Blame gtkmm-osx/jpeg-6b/makeproj.mac

darco 56a656
--
darco 56a656
-- makeproj.mac
darco 56a656
--
darco 56a656
-- This AppleScript builds Code Warrior PRO Release 2 project files for the
darco 56a656
-- libjpeg library as well as the test programs 'cjpeg', 'djpeg', 'jpegtran'.
darco 56a656
-- (We'd distribute real project files, except they're not text
darco 56a656
-- and would create maintenance headaches.)
darco 56a656
--
darco 56a656
-- The script then compiles and links the library and the test programs.
darco 56a656
-- NOTE: if you haven't already created a 'jconfig.h' file, the script
darco 56a656
-- automatically copies 'jconfig.mac' to 'jconfig.h'.
darco 56a656
--
darco 56a656
-- To use this script, you must have AppleScript 1.1 or later installed
darco 56a656
-- and a suitable AppleScript editor like Script Editor or Script Debugger
darco 56a656
-- (http://www.latenightsw.com). Open this file with your AppleScript
darco 56a656
-- editor and execute the "run" command to build the projects.
darco 56a656
--
darco 56a656
-- Thanks to Dan Sears and Don Agro for this script.
darco 56a656
-- Questions about this script can be addressed to dogpark@interlog.com
darco 56a656
--
darco 56a656
darco 56a656
on run
darco 56a656
darco 56a656
	choose folder with prompt ">>> Select IJG source folder <<<"
darco 56a656
	set ijg_folder to result
darco 56a656
darco 56a656
	choose folder with prompt ">>> Select MetroWerks folder <<<"
darco 56a656
	set cw_folder to result
darco 56a656
darco 56a656
	-- if jconfig.h doesn't already exist, copy jconfig.mac
darco 56a656
darco 56a656
	tell application "Finder"
darco 56a656
		if not (exists file "jconfig.h" of ijg_folder) then
darco 56a656
			duplicate {file "jconfig.mac" of folder ijg_folder}
darco 56a656
			select file "jconfig.mac copy" of folder ijg_folder
darco 56a656
			set name of selection to "jconfig.h"
darco 56a656
		end if
darco 56a656
	end tell
darco 56a656
darco 56a656
	tell application "CodeWarrior IDE 2.1"
darco 56a656
	  with timeout of 10000 seconds
darco 56a656
darco 56a656
		-- create libjpeg project
darco 56a656
darco 56a656
		activate
darco 56a656
		Create Project (ijg_folder as string) & "libjpeg.proj"
darco 56a656
		Set Preferences of panel "Target Settings" to {Target Name:"libjpeg"}
darco 56a656
		Set Preferences of panel "PPC Project" to {File Name:"libjpeg"}
darco 56a656
		Set Preferences of panel "Target Settings" to {Linker:"MacOS PPC Linker"}
darco 56a656
		Set Preferences of panel "PPC Project" to {Project Type:library}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {ANSI Strict:true}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {Enums Always Ints:true}
darco 56a656
		Set Preferences of panel "PPC Codegen" to {Struct Alignment:PowerPC}
darco 56a656
		Set Preferences of panel "PPC Linker" to {Generate SYM File:false}
darco 56a656
darco 56a656
		Add Files (ijg_folder as string) & "jcapimin.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcapistd.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jctrans.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcparam.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdatadst.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcinit.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcmaster.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcmarker.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcmainct.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcprepct.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jccoefct.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jccolor.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcsample.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jchuff.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcphuff.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcdctmgr.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jfdctfst.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jfdctflt.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jfdctint.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdapimin.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdapistd.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdtrans.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdatasrc.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdmaster.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdinput.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdmarker.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdhuff.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdphuff.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdmainct.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdcoefct.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdpostct.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jddctmgr.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jidctfst.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jidctflt.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jidctint.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jidctred.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdsample.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdcolor.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jquant1.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jquant2.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jdmerge.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jcomapi.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jutils.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jerror.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jmemmgr.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "jmemmac.c" To Segment 1
darco 56a656
darco 56a656
		-- compile and link the library
darco 56a656
darco 56a656
		Make Project
darco 56a656
		Close Project
darco 56a656
darco 56a656
		-- create cjpeg project
darco 56a656
darco 56a656
		activate
darco 56a656
		Create Project (ijg_folder as string) & "cjpeg.proj"
darco 56a656
		Set Preferences of panel "Target Settings" to {Target Name:"cjpeg"}
darco 56a656
		Set Preferences of panel "PPC Project" to {File Name:"cjpeg"}
darco 56a656
		Set Preferences of panel "Target Settings" to {Linker:"MacOS PPC Linker"}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {ANSI Strict:true}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {Enums Always Ints:true}
darco 56a656
		Set Preferences of panel "PPC Codegen" to {Struct Alignment:PowerPC}
darco 56a656
		Set Preferences of panel "PPC Linker" to {Generate SYM File:false}
darco 56a656
darco 56a656
		Add Files (ijg_folder as string) & "cjpeg.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdppm.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdgif.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdtarga.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdrle.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdbmp.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdswitch.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "cdjpeg.c" To Segment 1
darco 56a656
darco 56a656
		Add Files (ijg_folder as string) & "libjpeg" To Segment 2
darco 56a656
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:Metrowerks Standard Library:MSL C:Bin:MSL C.PPC.Lib" To Segment 3
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:Metrowerks Standard Library:MSL C:Bin:MSL SIOUX.PPC.Lib" To Segment 3
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:Runtime:Runtime PPC:MSL RuntimePPC.Lib" To Segment 3
darco 56a656
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:MacOS Common:InterfaceLib" To Segment 4
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:MacOS Common:MathLib" To Segment 4
darco 56a656
darco 56a656
		-- compile and link cjpeg
darco 56a656
darco 56a656
		Make Project
darco 56a656
		Close Project
darco 56a656
darco 56a656
		-- create djpeg project
darco 56a656
darco 56a656
		activate
darco 56a656
		Create Project (ijg_folder as string) & "djpeg.proj"
darco 56a656
		Set Preferences of panel "Target Settings" to {Target Name:"djpeg"}
darco 56a656
		Set Preferences of panel "PPC Project" to {File Name:"djpeg"}
darco 56a656
		Set Preferences of panel "Target Settings" to {Linker:"MacOS PPC Linker"}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {ANSI Strict:true}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {Enums Always Ints:true}
darco 56a656
		Set Preferences of panel "PPC Codegen" to {Struct Alignment:PowerPC}
darco 56a656
		Set Preferences of panel "PPC Linker" to {Generate SYM File:false}
darco 56a656
darco 56a656
		Add Files (ijg_folder as string) & "djpeg.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "wrppm.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "wrgif.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "wrtarga.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "wrrle.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "wrbmp.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdcolmap.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "cdjpeg.c" To Segment 1
darco 56a656
darco 56a656
		Add Files (ijg_folder as string) & "libjpeg" To Segment 2
darco 56a656
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:Metrowerks Standard Library:MSL C:Bin:MSL C.PPC.Lib" To Segment 3
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:Metrowerks Standard Library:MSL C:Bin:MSL SIOUX.PPC.Lib" To Segment 3
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:Runtime:Runtime PPC:MSL RuntimePPC.Lib" To Segment 3
darco 56a656
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:MacOS Common:InterfaceLib" To Segment 4
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:MacOS Common:MathLib" To Segment 4
darco 56a656
darco 56a656
		-- compile and link djpeg
darco 56a656
darco 56a656
		Make Project
darco 56a656
		Close Project
darco 56a656
darco 56a656
		-- create jpegtran project
darco 56a656
darco 56a656
		activate
darco 56a656
		Create Project (ijg_folder as string) & "jpegtran.proj"
darco 56a656
		Set Preferences of panel "Target Settings" to {Target Name:"jpegtran"}
darco 56a656
		Set Preferences of panel "PPC Project" to {File Name:"jpegtran"}
darco 56a656
		Set Preferences of panel "Target Settings" to {Linker:"MacOS PPC Linker"}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {ANSI Strict:true}
darco 56a656
		Set Preferences of panel "C/C++ Compiler" to {Enums Always Ints:true}
darco 56a656
		Set Preferences of panel "PPC Codegen" to {Struct Alignment:PowerPC}
darco 56a656
		Set Preferences of panel "PPC Linker" to {Generate SYM File:false}
darco 56a656
darco 56a656
		Add Files (ijg_folder as string) & "jpegtran.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "rdswitch.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "cdjpeg.c" To Segment 1
darco 56a656
		Add Files (ijg_folder as string) & "transupp.c" To Segment 1
darco 56a656
darco 56a656
		Add Files (ijg_folder as string) & "libjpeg" To Segment 2
darco 56a656
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:Metrowerks Standard Library:MSL C:Bin:MSL C.PPC.Lib" To Segment 3
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:Metrowerks Standard Library:MSL C:Bin:MSL SIOUX.PPC.Lib" To Segment 3
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:Runtime:Runtime PPC:MSL RuntimePPC.Lib" To Segment 3
darco 56a656
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:MacOS Common:InterfaceLib" To Segment 4
darco 56a656
		Add Files (cw_folder as string) & "Metrowerks CodeWarrior:MacOS Support:Libraries:MacOS Common:MathLib" To Segment 4
darco 56a656
darco 56a656
		-- compile and link jpegtran
darco 56a656
darco 56a656
		Make Project
darco 56a656
		Close Project
darco 56a656
darco 56a656
		quit
darco 56a656
darco 56a656
	  end timeout
darco 56a656
	end tell
darco 56a656
end run