home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / MacPerl 5.0.3 / MacPerl Source ƒ / MacPerl5 / Makefile < prev    next >
Encoding:
Makefile  |  1995-11-26  |  8.0 KB  |  292 lines  |  [TEXT/MPS ]

  1. #######################################################################
  2. #    Project    :    MacPerl            -
  3. #    File        :    Makefile            -    Do it
  4. #    Author    :    Matthias Neeracher
  5. #    Started    :    15May93                                Language    :    MPW Shell/Make
  6. #    Modified    :    29May93    MN    Compiles correctly
  7. #                    29May93    MN    Add more conservative dependencies
  8. #                    09Aug93    MN    MPHelp
  9. #                    16Aug93    MN    MPScript
  10. #                    08Sep93    MN    4.1.0b3
  11. #                    14Sep93    MN    Runtime
  12. #                    02Oct93    MN    Droplet
  13. #                    13Oct93    MN    4.1.0b5
  14. #                    24Oct93    MN    4.1.0
  15. #                    08Dec93    MN    Preferences
  16. #                    12Jan94    MN    4.1.1
  17. #                    08Jul94    MN    4.1.4 : PowerPC
  18. #                    12Jan95    MN    5.0d1
  19. #    Last        :    12Jan95
  20. #######################################################################
  21.  
  22. #######################################################################
  23. # You might not need to change anything below this line 
  24. #
  25.  
  26. #
  27. # Specify one of:
  28. #  68K            Build 68K version only
  29. #    PPC            Build PPC version only
  30. #    Both            Build both 68K and PPC versions
  31. #
  32.  
  33. Focus        =    Both
  34.  
  35. #
  36. # 68K debugging options
  37. #
  38.  
  39. Debug68K                =    -sym on -mbg on
  40.  
  41. #
  42. # PowerPC debugging options. Note that -sym on disables optimization!
  43. #
  44.  
  45. DebugPPC                =    -sym on
  46.  
  47. #
  48. # PowerPC optimization options. Note that -sym on above disables optimization!
  49. #
  50.  
  51. PPCCOpt                =    -opt off
  52.  
  53. #
  54. # Tool options
  55.  
  56. COpt            =    -d macintosh -d MULTIPLICITY -d DEBUGGING -sym on -w off -i ::Perl5
  57. C68K            =    MWC68K {COpt} -mc68020 -model far
  58. CPPC            =    MWCPPC {COpt} -traceback
  59. ROptions     =     -i :
  60. Lib68K        =    MWLink68K -xm library -sym on
  61. LibPPC        =    MWLinkPPC -xm library -sym on
  62. LOpt            =     -sym on -w -xm application -t APPL -c McPL
  63. Link68K        =    MWLink68K {LOpt} -model far
  64. LinkPPC        =    MWLinkPPC {LOpt} 
  65.  
  66. MacPerlSources    =        ∂
  67.     MPAEUtils.c            ∂
  68.     MPAppleEvents.c    ∂
  69.     MPGlobals.c            ∂
  70.     MPEditions.c        ∂
  71.     MPUtils.c            ∂
  72.     MPFile.c                ∂
  73.     MPMain.c                ∂
  74.     MPWindow.c            ∂
  75.     MPConsole.cp        ∂
  76.     MPAEVTStream.cp    ∂
  77.     MPHelp.c                ∂
  78.     MPScript.c            ∂
  79.     MPPseudoFile.cp    ∂
  80.     MPSave.c                ∂
  81.     Mercutio.c
  82.     
  83. MacPerlHeaders    =        ∂
  84.     MPAEUtils.h            ∂
  85.     MPAppleEvents.h    ∂
  86.     MPGlobals.h            ∂
  87.     MPEditions.h        ∂
  88.     MPUtils.h            ∂
  89.     MPFile.h                ∂
  90.     MPWindow.h            ∂
  91.     MPConsole.h            ∂
  92.     MPHelp.h                ∂
  93.     MPScript.h            ∂
  94.     MPSave.h                ∂
  95.     Mercutio.h
  96.  
  97. MacPerlObjects    =                    ∂
  98.     :MP:MPAEUtils.c.68K.o        ∂
  99.     :MP:MPAppleEvents.c.68K.o    ∂
  100.     :MP:MPGlobals.c.68K.o        ∂
  101.     :MP:MPEditions.c.68K.o        ∂
  102.     :MP:MPUtils.c.68K.o            ∂
  103.     :MP:MPFile.c.68K.o            ∂
  104.     :MP:MPMain.c.68K.o            ∂
  105.     :MP:MPWindow.c.68K.o            ∂
  106.     :MP:MPConsole.cp.68K.o        ∂
  107.     :MP:MPAEVTStream.cp.68K.o    ∂
  108.     :MP:MPPseudoFile.cp.68K.o    ∂
  109.     :MP:MPHelp.c.68K.o            ∂
  110.     :MP:MPScript.c.68K.o            ∂
  111.     :MP:MPPreferences.c.68K.o    ∂
  112.     :MP:MPSave.c.68K.o            ∂
  113.     :MP:Mercutio.c.68K.o            ∂
  114.     :MP:MPForceLoad.cp.68K.o    ∂
  115.     :MP:runperl.c.68K.o
  116.  
  117. Perl68KObj    =                                            ∂
  118.     ::Perl5:PLib:PerlLib.68K.Lib                    ∂
  119.     ::Perl5:PLib:Perl.68K.Lib                        ∂
  120.     ::Perl5:ext:MacPerl:MacPerl.o.68K             ∂
  121.     ::Perl5:ext:DynaLoader:DynaLoader.o.68K     ∂
  122.     ::Perl5:ext:NDBM_File:NDBM_File.o.68K         ∂
  123.     ::Perl5:ext:DB_File:DB_File.o.68K             ∂
  124.     ::Perl5:ext:Socket:Socket.o.68K                 ∂
  125.     ::Perl5:ext:Fcntl:Fcntl.o.68K                 ∂
  126.     ::Perl5:ext:POSIX:POSIX.o.68K
  127.  
  128. MacPerlLib68K    =                ∂
  129.     "{MW68KLibraries}GUSIDispatch.Lib.68K"            ∂
  130.     "{MW68KLibraries}ANSIFa(N/4i/8d)C.68K.Lib"        ∂
  131.     "{MW68KLibraries}MathLib68K Fa(4i/8d).Lib"    ∂
  132.     "{MW68KLibraries}GUSI.Lib.68K"                    ∂
  133.     "{MW68KLibraries}MacOS.Lib"                        ∂
  134.     "{MW68KLibraries}ICGlue.o"                            ∂
  135.     "{MW68KLibraries}AEObjectSupportLib.o"            ∂
  136.     "{MW68KLibraries}CPlusPlus.lib"                    ∂
  137.     "{MW68KLibraries}ToolLibs.o"                        ∂
  138.     "{MW68KLibraries}PLStringFuncs.glue.lib"        ∂
  139.     "{MW68KLibraries}AEGizmos M/4i"                    ∂
  140.     "{MW68KLibraries}db.Lib.68K"                        ∂
  141.     "{MW68KLibraries}XL.Lib.68K"                        ∂
  142.     "{MW68KLibraries}OSACompLib.o"
  143.  
  144. MPPPCObjects    =                    ∂
  145.     :MP:MPAEUtils.c.PPC.o        ∂
  146.     :MP:MPAppleEvents.c.PPC.o    ∂
  147.     :MP:MPGlobals.c.PPC.o        ∂
  148.     :MP:MPEditions.c.PPC.o        ∂
  149.     :MP:MPUtils.c.PPC.o            ∂
  150.     :MP:MPFile.c.PPC.o            ∂
  151.     :MP:MPMain.c.PPC.o            ∂
  152.     :MP:MPWindow.c.PPC.o            ∂
  153.     :MP:MPConsole.cp.PPC.o        ∂
  154.     :MP:MPAEVTStream.cp.PPC.o    ∂
  155.     :MP:MPHelp.c.PPC.o            ∂
  156.     :MP:MPScript.c.PPC.o            ∂
  157.     :MP:MPPreferences.c.PPC.o    ∂
  158.     :MP:MPPseudoFile.cp.PPC.o    ∂
  159.     :MP:MPSave.c.PPC.o            ∂
  160.     :MP:Mercutio.c.PPC.o            ∂
  161.     :MP:runperl.c.PPC.o
  162.  
  163. PerlPPCObj    =                                            ∂
  164.     ::Perl5:PLib:PerlLib.PPC.Lib                    ∂
  165.     ::Perl5:PLib:Perl.PPC.Lib                        ∂
  166.     ::Perl5:ext:MacPerl:MacPerl.o.PPC             ∂
  167.     ::Perl5:ext:DynaLoader:DynaLoader.o.PPC     ∂
  168.     ::Perl5:ext:NDBM_File:NDBM_File.o.PPC         ∂
  169.     ::Perl5:ext:DB_File:DB_File.o.PPC             ∂
  170.     ::Perl5:ext:Socket:Socket.o.PPC                 ∂
  171.     ::Perl5:ext:Fcntl:Fcntl.o.PPC                 ∂
  172.     ::Perl5:ext:POSIX:POSIX.o.PPC
  173.  
  174. MacPerlLibPPC    =                ∂
  175.     "{MWPPCLibraries}GUSI.Lib.PPC"                    ∂
  176.     "{MWPPCLibraries}MWCRuntime.Lib"                    ∂
  177.     "{MWPPCLibraries}InterfaceLib"                    ∂
  178.     "{MWPPCLibraries}ANSI (NL) C.PPC.Lib"            ∂
  179.     "{MWPPCLibraries}StdCLib"                            ∂
  180.     "{MWPPCLibraries}MathLib"                            ∂
  181.     "{MWPPCLibraries}PPCToolLibs.o"                    ∂
  182.     "{MWPPCLibraries}AEGizmosPPC.lib"                ∂
  183.     "{MWPPCLibraries}db.Lib.PPC"                        ∂
  184.     "{MWPPCLibraries}XL.Lib.PPC"                        ∂
  185.     "{MWPPCLibraries}ObjectSupportLib"                ∂
  186.     "{MWPPCLibraries}ICGluePPC.lib"                    ∂
  187.     "{MWPPCLibraries}"x80.o                                ∂
  188.     "{MWPPCLibraries}AppleScriptLib"
  189.     
  190. MacPerlSegments    =                                                                    ∂
  191.     -sg Main=main                                                                        ∂
  192.     -sg AppleEvents=AECommandHandlers,AECommandIssuers                        ∂
  193.     -sg AEObjects=ObjectAccessors,AEObjSuppt,AEObjGlue,AEObjPacking    ∂
  194.     -sg MacPerl=Editions,Utils,File,Window,MPConsole,MPPseudo            ∂
  195.     -sg Perl1=array,cmd,cons,consarg                                                ∂
  196.     -sg Perl2=doarg,doio                                                                ∂
  197.     -sg Perl3=dolist,dump,form,hash,missing                                    ∂
  198.     -sg Perl4=eval                                                                        ∂
  199.     -sg Perl5=regcomp,regexec,stab,str                                            ∂
  200.     -sg Perl6=toke                                                                        ∂
  201.     -sg Perl7=util,SubLaunch,usersub,macperl,reentrant,icemalloc        ∂
  202.     -sg Perl8=perly,perl                                                                ∂
  203.     -sg GUSI1=GUSI                                                                        ∂
  204.     -sg GUSI2=GUSIUnix,GUSIINET,GUSIPAP                                            ∂
  205.     -sg Lib=GUSILib,INTENV,STDCLIB,STDIO,SADEV,SANELIB,CSANELib            ∂
  206.     -sg DB=::hash:
  207.  
  208.  
  209. :MP:    ƒ    :
  210. :MP:    ƒ    ::Perl5:
  211.  
  212. .c.68K.o        ƒ    .c
  213.     Set Echo 0
  214.     Set Src68K "{Src68K} {DepDir}{Default}.c"
  215. .c.PPC.o        ƒ    .c
  216.     Set Echo 0
  217.     Set SrcPPC "{SrcPPC} {DepDir}{Default}.c"
  218. .c.o.68K        ƒ    .c
  219.     {C68K} {DepDir}{Default}.c -o {TargDir}{Default}.c.o.68K
  220. .c.o.PPC        ƒ    .c
  221.     {CPPC} {DepDir}{Default}.c -o {TargDir}{Default}.c.o.PPC
  222. .cp.68K.o        ƒ    .cp
  223.     Set Echo 0
  224.     Set Src68K "{Src68K} {DepDir}{Default}.cp"
  225. .cp.PPC.o        ƒ    .cp
  226.     Set Echo 0
  227.     Set SrcPPC "{SrcPPC} {DepDir}{Default}.cp"
  228. .cp.o.68K        ƒ    .cp
  229.     {C68K} {DepDir}{Default}.cp -o {TargDir}{Default}.cp.o.68K
  230. .cp.o.PPC        ƒ    .cp
  231.     {CPPC} {DepDir}{Default}.cp -o {TargDir}{Default}.cp.o.PPC
  232.  
  233. All    ƒ    MacPerl "MacPerl Help" MacPerlTest.Script
  234.  
  235. MacPerl.PPC ƒƒ {MPPPCObjects} {PerlPPCObj}
  236.     Set Echo 1
  237.     If "{SrcPPC}" != "" 
  238.         {CPPC} -t -fatext {SrcPPC} -o :MP:
  239.     End
  240.     {LinkPPC} -o MacPerl.PPC {MPPPCObjects} {PerlPPCObj} {MacPerlLibPPC}
  241. MacPerl.PPC    ƒƒ    MacPerl.r MacPerl.rsrc MPTerminology.r :MP:FontLDEF.rsrc
  242.     Rez -a -t APPL -c McPL MacPerl.r                     ∂
  243.         -d APPNAME=∂"MacPerl∂"                                 ∂
  244.         -o MacPerl.PPC
  245.     SetFile -a B MacPerl.PPC
  246.  
  247. MacPerl.68K    ƒƒ {MacPerlObjects} {Perl68KObj}
  248.     Set Echo 1
  249.     If "{Src68K}" != "" 
  250.         {C68K} -t -fatext {Src68K} -o :MP:
  251.     End
  252.     {Link68K} -o MacPerl.68K {MacPerlObjects} {Perl68KObj} {MacPerlLib68K} 
  253. MacPerl.68K    ƒƒ    MacPerl.r MacPerl.rsrc MPTerminology.r :MP:FontLDEF.rsrc
  254.     Rez -a -t APPL -c McPL MacPerl.r -o MacPerl.68K
  255.     SetFile -a B MacPerl.68K
  256.  
  257. MacPerl ƒ MacPerl.PPC MacPerl.68K
  258.     Duplicate -y MacPerl.PPC MacPerl
  259.     Echo 'Include "MacPerl.68K" '∂''CODE'∂'';'    ∂
  260.           'Include "MacPerl.68K" '∂''DATA'∂'';'    ∂
  261.         | Rez -a -c McPL -t APPL -o MacPerl
  262.     ::Perl5:UnPreload MacPerl
  263.  
  264. :MP:FontLDEF.rsrc    ƒ    :MP:MPFontLDEF.c.o.68K
  265.     MWLink68K -model far -xm coderesource -t rsrc -c RSED -rt LDEF=128 -o :MP:FontLDEF.rsrc     ∂
  266.         :MP:MPFontLDEF.c.o.68K "{MW68KLibraries}"MacOS.lib
  267.  
  268. MPTerminology.r    ƒ    MPTerminology.aete
  269.     :macscripts:Aete2Rez MPTerminology.aete > MPTerminology.r
  270.  
  271. MPBalloons.r    ƒ    MPBalloons.ball
  272.     :macscripts:Balloon2Rez MPBalloons.ball
  273.  
  274. :MP:MPGlobals.c.PPC.o    ƒ    MPGlobals.h
  275. :MP:MPGlobals.c.68K.o    ƒ    MPGlobals.h
  276. :MP:runperl.c.68K.o    ƒ    ::Perl5:runperl.c
  277. :MP:runperl.c.PPC.o    ƒ    ::Perl5:runperl.c
  278.  
  279. "MacPerl Help"         ƒ    MacPerl.help
  280.     BuildHelpIndex    "MacPerl Help" MacPerl.help
  281.  
  282. MacPerlTest.Script    ƒ    MakeMacPerlTest
  283.     MakeMacPerlTest ∂
  284.         :t:base:≈.t :t:comp:≈.t :t:cmd:≈.t :t:io:≈.t    ∂
  285.         :t:op:≈.t :t:lib:≈.t > MacPerlTest.Script
  286.         
  287. Distr ƒ All
  288.     Distribute MacPerl.distr Mac_Perl_503r1m_appl.sit
  289.  
  290. SrcDistr ƒ    
  291.     Distribute PerlSrc.distr Mac_Perl_503_src.sit
  292.