home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-11-26 | 8.0 KB | 292 lines | [TEXT/MPS ] |
- #######################################################################
- # Project : MacPerl -
- # File : Makefile - Do it
- # Author : Matthias Neeracher
- # Started : 15May93 Language : MPW Shell/Make
- # Modified : 29May93 MN Compiles correctly
- # 29May93 MN Add more conservative dependencies
- # 09Aug93 MN MPHelp
- # 16Aug93 MN MPScript
- # 08Sep93 MN 4.1.0b3
- # 14Sep93 MN Runtime
- # 02Oct93 MN Droplet
- # 13Oct93 MN 4.1.0b5
- # 24Oct93 MN 4.1.0
- # 08Dec93 MN Preferences
- # 12Jan94 MN 4.1.1
- # 08Jul94 MN 4.1.4 : PowerPC
- # 12Jan95 MN 5.0d1
- # Last : 12Jan95
- #######################################################################
-
- #######################################################################
- # You might not need to change anything below this line
- #
-
- #
- # Specify one of:
- # 68K Build 68K version only
- # PPC Build PPC version only
- # Both Build both 68K and PPC versions
- #
-
- Focus = Both
-
- #
- # 68K debugging options
- #
-
- Debug68K = -sym on -mbg on
-
- #
- # PowerPC debugging options. Note that -sym on disables optimization!
- #
-
- DebugPPC = -sym on
-
- #
- # PowerPC optimization options. Note that -sym on above disables optimization!
- #
-
- PPCCOpt = -opt off
-
- #
- # Tool options
-
- COpt = -d macintosh -d MULTIPLICITY -d DEBUGGING -sym on -w off -i ::Perl5
- C68K = MWC68K {COpt} -mc68020 -model far
- CPPC = MWCPPC {COpt} -traceback
- ROptions = -i :
- Lib68K = MWLink68K -xm library -sym on
- LibPPC = MWLinkPPC -xm library -sym on
- LOpt = -sym on -w -xm application -t APPL -c McPL
- Link68K = MWLink68K {LOpt} -model far
- LinkPPC = MWLinkPPC {LOpt}
-
- MacPerlSources = ∂
- MPAEUtils.c ∂
- MPAppleEvents.c ∂
- MPGlobals.c ∂
- MPEditions.c ∂
- MPUtils.c ∂
- MPFile.c ∂
- MPMain.c ∂
- MPWindow.c ∂
- MPConsole.cp ∂
- MPAEVTStream.cp ∂
- MPHelp.c ∂
- MPScript.c ∂
- MPPseudoFile.cp ∂
- MPSave.c ∂
- Mercutio.c
-
- MacPerlHeaders = ∂
- MPAEUtils.h ∂
- MPAppleEvents.h ∂
- MPGlobals.h ∂
- MPEditions.h ∂
- MPUtils.h ∂
- MPFile.h ∂
- MPWindow.h ∂
- MPConsole.h ∂
- MPHelp.h ∂
- MPScript.h ∂
- MPSave.h ∂
- Mercutio.h
-
- MacPerlObjects = ∂
- :MP:MPAEUtils.c.68K.o ∂
- :MP:MPAppleEvents.c.68K.o ∂
- :MP:MPGlobals.c.68K.o ∂
- :MP:MPEditions.c.68K.o ∂
- :MP:MPUtils.c.68K.o ∂
- :MP:MPFile.c.68K.o ∂
- :MP:MPMain.c.68K.o ∂
- :MP:MPWindow.c.68K.o ∂
- :MP:MPConsole.cp.68K.o ∂
- :MP:MPAEVTStream.cp.68K.o ∂
- :MP:MPPseudoFile.cp.68K.o ∂
- :MP:MPHelp.c.68K.o ∂
- :MP:MPScript.c.68K.o ∂
- :MP:MPPreferences.c.68K.o ∂
- :MP:MPSave.c.68K.o ∂
- :MP:Mercutio.c.68K.o ∂
- :MP:MPForceLoad.cp.68K.o ∂
- :MP:runperl.c.68K.o
-
- Perl68KObj = ∂
- ::Perl5:PLib:PerlLib.68K.Lib ∂
- ::Perl5:PLib:Perl.68K.Lib ∂
- ::Perl5:ext:MacPerl:MacPerl.o.68K ∂
- ::Perl5:ext:DynaLoader:DynaLoader.o.68K ∂
- ::Perl5:ext:NDBM_File:NDBM_File.o.68K ∂
- ::Perl5:ext:DB_File:DB_File.o.68K ∂
- ::Perl5:ext:Socket:Socket.o.68K ∂
- ::Perl5:ext:Fcntl:Fcntl.o.68K ∂
- ::Perl5:ext:POSIX:POSIX.o.68K
-
- MacPerlLib68K = ∂
- "{MW68KLibraries}GUSIDispatch.Lib.68K" ∂
- "{MW68KLibraries}ANSIFa(N/4i/8d)C.68K.Lib" ∂
- "{MW68KLibraries}MathLib68K Fa(4i/8d).Lib" ∂
- "{MW68KLibraries}GUSI.Lib.68K" ∂
- "{MW68KLibraries}MacOS.Lib" ∂
- "{MW68KLibraries}ICGlue.o" ∂
- "{MW68KLibraries}AEObjectSupportLib.o" ∂
- "{MW68KLibraries}CPlusPlus.lib" ∂
- "{MW68KLibraries}ToolLibs.o" ∂
- "{MW68KLibraries}PLStringFuncs.glue.lib" ∂
- "{MW68KLibraries}AEGizmos M/4i" ∂
- "{MW68KLibraries}db.Lib.68K" ∂
- "{MW68KLibraries}XL.Lib.68K" ∂
- "{MW68KLibraries}OSACompLib.o"
-
- MPPPCObjects = ∂
- :MP:MPAEUtils.c.PPC.o ∂
- :MP:MPAppleEvents.c.PPC.o ∂
- :MP:MPGlobals.c.PPC.o ∂
- :MP:MPEditions.c.PPC.o ∂
- :MP:MPUtils.c.PPC.o ∂
- :MP:MPFile.c.PPC.o ∂
- :MP:MPMain.c.PPC.o ∂
- :MP:MPWindow.c.PPC.o ∂
- :MP:MPConsole.cp.PPC.o ∂
- :MP:MPAEVTStream.cp.PPC.o ∂
- :MP:MPHelp.c.PPC.o ∂
- :MP:MPScript.c.PPC.o ∂
- :MP:MPPreferences.c.PPC.o ∂
- :MP:MPPseudoFile.cp.PPC.o ∂
- :MP:MPSave.c.PPC.o ∂
- :MP:Mercutio.c.PPC.o ∂
- :MP:runperl.c.PPC.o
-
- PerlPPCObj = ∂
- ::Perl5:PLib:PerlLib.PPC.Lib ∂
- ::Perl5:PLib:Perl.PPC.Lib ∂
- ::Perl5:ext:MacPerl:MacPerl.o.PPC ∂
- ::Perl5:ext:DynaLoader:DynaLoader.o.PPC ∂
- ::Perl5:ext:NDBM_File:NDBM_File.o.PPC ∂
- ::Perl5:ext:DB_File:DB_File.o.PPC ∂
- ::Perl5:ext:Socket:Socket.o.PPC ∂
- ::Perl5:ext:Fcntl:Fcntl.o.PPC ∂
- ::Perl5:ext:POSIX:POSIX.o.PPC
-
- MacPerlLibPPC = ∂
- "{MWPPCLibraries}GUSI.Lib.PPC" ∂
- "{MWPPCLibraries}MWCRuntime.Lib" ∂
- "{MWPPCLibraries}InterfaceLib" ∂
- "{MWPPCLibraries}ANSI (NL) C.PPC.Lib" ∂
- "{MWPPCLibraries}StdCLib" ∂
- "{MWPPCLibraries}MathLib" ∂
- "{MWPPCLibraries}PPCToolLibs.o" ∂
- "{MWPPCLibraries}AEGizmosPPC.lib" ∂
- "{MWPPCLibraries}db.Lib.PPC" ∂
- "{MWPPCLibraries}XL.Lib.PPC" ∂
- "{MWPPCLibraries}ObjectSupportLib" ∂
- "{MWPPCLibraries}ICGluePPC.lib" ∂
- "{MWPPCLibraries}"x80.o ∂
- "{MWPPCLibraries}AppleScriptLib"
-
- MacPerlSegments = ∂
- -sg Main=main ∂
- -sg AppleEvents=AECommandHandlers,AECommandIssuers ∂
- -sg AEObjects=ObjectAccessors,AEObjSuppt,AEObjGlue,AEObjPacking ∂
- -sg MacPerl=Editions,Utils,File,Window,MPConsole,MPPseudo ∂
- -sg Perl1=array,cmd,cons,consarg ∂
- -sg Perl2=doarg,doio ∂
- -sg Perl3=dolist,dump,form,hash,missing ∂
- -sg Perl4=eval ∂
- -sg Perl5=regcomp,regexec,stab,str ∂
- -sg Perl6=toke ∂
- -sg Perl7=util,SubLaunch,usersub,macperl,reentrant,icemalloc ∂
- -sg Perl8=perly,perl ∂
- -sg GUSI1=GUSI ∂
- -sg GUSI2=GUSIUnix,GUSIINET,GUSIPAP ∂
- -sg Lib=GUSILib,INTENV,STDCLIB,STDIO,SADEV,SANELIB,CSANELib ∂
- -sg DB=::hash:
-
-
- :MP: ƒ :
- :MP: ƒ ::Perl5:
-
- .c.68K.o ƒ .c
- Set Echo 0
- Set Src68K "{Src68K} {DepDir}{Default}.c"
- .c.PPC.o ƒ .c
- Set Echo 0
- Set SrcPPC "{SrcPPC} {DepDir}{Default}.c"
- .c.o.68K ƒ .c
- {C68K} {DepDir}{Default}.c -o {TargDir}{Default}.c.o.68K
- .c.o.PPC ƒ .c
- {CPPC} {DepDir}{Default}.c -o {TargDir}{Default}.c.o.PPC
- .cp.68K.o ƒ .cp
- Set Echo 0
- Set Src68K "{Src68K} {DepDir}{Default}.cp"
- .cp.PPC.o ƒ .cp
- Set Echo 0
- Set SrcPPC "{SrcPPC} {DepDir}{Default}.cp"
- .cp.o.68K ƒ .cp
- {C68K} {DepDir}{Default}.cp -o {TargDir}{Default}.cp.o.68K
- .cp.o.PPC ƒ .cp
- {CPPC} {DepDir}{Default}.cp -o {TargDir}{Default}.cp.o.PPC
-
- All ƒ MacPerl "MacPerl Help" MacPerlTest.Script
-
- MacPerl.PPC ƒƒ {MPPPCObjects} {PerlPPCObj}
- Set Echo 1
- If "{SrcPPC}" != ""
- {CPPC} -t -fatext {SrcPPC} -o :MP:
- End
- {LinkPPC} -o MacPerl.PPC {MPPPCObjects} {PerlPPCObj} {MacPerlLibPPC}
- MacPerl.PPC ƒƒ MacPerl.r MacPerl.rsrc MPTerminology.r :MP:FontLDEF.rsrc
- Rez -a -t APPL -c McPL MacPerl.r ∂
- -d APPNAME=∂"MacPerl∂" ∂
- -o MacPerl.PPC
- SetFile -a B MacPerl.PPC
-
- MacPerl.68K ƒƒ {MacPerlObjects} {Perl68KObj}
- Set Echo 1
- If "{Src68K}" != ""
- {C68K} -t -fatext {Src68K} -o :MP:
- End
- {Link68K} -o MacPerl.68K {MacPerlObjects} {Perl68KObj} {MacPerlLib68K}
- MacPerl.68K ƒƒ MacPerl.r MacPerl.rsrc MPTerminology.r :MP:FontLDEF.rsrc
- Rez -a -t APPL -c McPL MacPerl.r -o MacPerl.68K
- SetFile -a B MacPerl.68K
-
- MacPerl ƒ MacPerl.PPC MacPerl.68K
- Duplicate -y MacPerl.PPC MacPerl
- Echo 'Include "MacPerl.68K" '∂''CODE'∂'';' ∂
- 'Include "MacPerl.68K" '∂''DATA'∂'';' ∂
- | Rez -a -c McPL -t APPL -o MacPerl
- ::Perl5:UnPreload MacPerl
-
- :MP:FontLDEF.rsrc ƒ :MP:MPFontLDEF.c.o.68K
- MWLink68K -model far -xm coderesource -t rsrc -c RSED -rt LDEF=128 -o :MP:FontLDEF.rsrc ∂
- :MP:MPFontLDEF.c.o.68K "{MW68KLibraries}"MacOS.lib
-
- MPTerminology.r ƒ MPTerminology.aete
- :macscripts:Aete2Rez MPTerminology.aete > MPTerminology.r
-
- MPBalloons.r ƒ MPBalloons.ball
- :macscripts:Balloon2Rez MPBalloons.ball
-
- :MP:MPGlobals.c.PPC.o ƒ MPGlobals.h
- :MP:MPGlobals.c.68K.o ƒ MPGlobals.h
- :MP:runperl.c.68K.o ƒ ::Perl5:runperl.c
- :MP:runperl.c.PPC.o ƒ ::Perl5:runperl.c
-
- "MacPerl Help" ƒ MacPerl.help
- BuildHelpIndex "MacPerl Help" MacPerl.help
-
- MacPerlTest.Script ƒ MakeMacPerlTest
- MakeMacPerlTest ∂
- :t:base:≈.t :t:comp:≈.t :t:cmd:≈.t :t:io:≈.t ∂
- :t:op:≈.t :t:lib:≈.t > MacPerlTest.Script
-
- Distr ƒ All
- Distribute MacPerl.distr Mac_Perl_503r1m_appl.sit
-
- SrcDistr ƒ
- Distribute PerlSrc.distr Mac_Perl_503_src.sit
-