home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Prog / M / MacPerl 4.13 source.sit / Perl Source ƒ / MacPerl / Makefile < prev    next >
Encoding:
Makefile  |  1994-05-04  |  6.4 KB  |  214 lines  |  [TEXT/MPS ]

  1. MakefileTEXTMPS LL©Ìh©ÌhÅÅ©Ê#######################################################################
  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. #    Last        :    12Jan94
  18. #######################################################################
  19.  
  20. COptions            =    -r -mbg on -sym on {IsRuntime} -i ::Perl
  21. CPlusOptions    =    -mf -mbg on -sym on {IsRuntime} 
  22.  
  23. MacPerlSources    =        ∂
  24.     MPAEUtils.c            ∂
  25.     MPAppleEvents.c    ∂
  26.     MPGlobals.c            ∂
  27.     MPEditions.c        ∂
  28.     MPUtils.c            ∂
  29.     MPFile.c                ∂
  30.     MPMain.c                ∂
  31.     MPWindow.c            ∂
  32.     MPConsole.cp        ∂
  33.     MPHelp.c                ∂
  34.     MPScript.c            ∂
  35.     MPPseudoFile.cp    ∂
  36.     MPSave.c                ∂
  37.     Mercutio.c
  38.     
  39. MacPerlHeaders    =        ∂
  40.     MPAEUtils.h            ∂
  41.     MPAppleEvents.h    ∂
  42.     MPGlobals.h            ∂
  43.     MPEditions.h        ∂
  44.     MPUtils.h            ∂
  45.     MPFile.h                ∂
  46.     MPWindow.h            ∂
  47.     MPConsole.h            ∂
  48.     MPHelp.h                ∂
  49.     MPScript.h            ∂
  50.     MPSave.h                ∂
  51.     Mercutio.h
  52.  
  53. MacPerlObjects    =                ∂
  54.     :MP:MPAEUtils.c.o            ∂
  55.     :MP:MPAppleEvents.c.o    ∂
  56.     :MP:MPGlobals.c.o            ∂
  57.     :MP:MPEditions.c.o        ∂
  58.     :MP:MPUtils.c.o            ∂
  59.     :MP:MPFile.c.o                ∂
  60.     :MP:MPMain.c.o                ∂
  61.     :MP:MPWindow.c.o            ∂
  62.     :MP:MPConsole.cp.o        ∂
  63.     :MP:MPHelp.c.o                ∂
  64.     :MP:MPScript.c.o            ∂
  65.     :MP:MPPreferences.c.o    ∂
  66.     :MP:MPPseudoFile.cp.o    ∂
  67.     :MP:MPSave.c.o                ∂
  68.     :MP:Mercutio.c.o            ∂
  69.     ::Perl:Perl.o                ∂
  70.     MPLib.o                        ∂
  71.     "{CLibraries}GUSI.o"        ∂
  72.     "{CLibraries}libdb.o"    ∂
  73.     "{CLibraries}XL.o"        ∂
  74.     :MP:MPForceLoad.cp.o
  75.  
  76. MPRuntimeObjects    =            ∂
  77.     :RT:MPAppleEvents.c.o    ∂
  78.     :RT:MPGlobals.c.o            ∂
  79.     :RT:MPEditions.c.o        ∂
  80.     :RT:MPUtils.c.o            ∂
  81.     :RT:MPFile.c.o                ∂
  82.     :RT:MPMain.c.o                ∂
  83.     :RT:MPWindow.c.o            ∂
  84.     :RT:MPConsole.cp.o        ∂
  85.     :RT:MPScript.c.o            ∂
  86.     :RT:MPPreferences.c.o    ∂
  87.     :RT:MPPseudoFile.cp.o    ∂
  88.     :RT:MPSave.c.o                ∂
  89.     :RT:Mercutio.c.o            ∂
  90.     ::Perl:Perl.o                ∂
  91.     MPLib.o                        ∂
  92.     "{CLibraries}GUSI.o"        ∂
  93.     "{CLibraries}libdb.o"    ∂
  94.     "{CLibraries}XL.o"        ∂
  95.     :RT:MPForceLoad.cp.o
  96.  
  97. MacPerlSegments    =                                                                    ∂
  98.     -sg Main=main                                                                        ∂
  99.     -sg AppleEvents=AECommandHandlers,AECommandIssuers                        ∂
  100.     -sg AEObjects=ObjectAccessors,AEObjSuppt,AEObjGlue,AEObjPacking    ∂
  101.     -sg MacPerl=Editions,Utils,File,Window,MPConsole,MPPseudo            ∂
  102.     -sg Perl1=array,cmd,cons,consarg                                                ∂
  103.     -sg Perl2=doarg,doio                                                                ∂
  104.     -sg Perl3=dolist,dump,form,hash,missing                                    ∂
  105.     -sg Perl4=eval                                                                        ∂
  106.     -sg Perl5=regcomp,regexec,stab,str                                            ∂
  107.     -sg Perl6=toke                                                                        ∂
  108.     -sg Perl7=util,SubLaunch,usersub,macperl,reentrant,icemalloc        ∂
  109.     -sg Perl8=perly,perl                                                                ∂
  110.     -sg GUSI1=GUSI                                                                        ∂
  111.     -sg GUSI2=GUSIUnix,GUSIINET,GUSIPAP                                            ∂
  112.     -sg Lib=GUSILib,INTENV,STDCLIB,STDIO,SADEV,SANELIB,CSANELib            ∂
  113.     -sg DB=::hash:
  114.     
  115. LibFiles        =                                     ∂
  116.     "{CLibraries}GUSI_Everything.cfg"    ∂
  117.     "{CLibraries}StdCLib.o"                 ∂
  118.     "{Libraries}RTLib.o"                     ∂
  119.     "{Libraries}Runtime.o"                     ∂
  120.     "{Libraries}Interface.o"                 ∂
  121.     "{Libraries}ToolLibs.o"                    ∂
  122.     "{CLibraries}Math.o"                     ∂
  123.     "{CLibraries}CSANELib.o"                ∂
  124.     "{Libraries}AEObjectSupportLib.o"
  125.  
  126. :MP:    ƒ    :
  127. :RT:    ƒ    :
  128.  
  129. All    ƒ    MacPerl MPRuntime MacPerlTest.Script "MacPerl Help"
  130.  
  131. MacPerl ƒƒ {MacPerlObjects}
  132.         Link -t APPL -c McPL -mf -sym on            ∂
  133.             -model far -p                                 ∂
  134.             {MacPerlSegments}                            ∂
  135.             {MacPerlObjects}                             ∂
  136.             {LibFiles}                                    ∂
  137.             -o MacPerl -map                             > MacPerl.map
  138.     Vars2Copy MacPerl.ReInit MacPerl.map >MPReInit.r
  139.     SetFile -a B MacPerl
  140.  
  141. MacPerl    ƒƒ    MacPerl.r MacPerl.rsrc MPTerminology.r MPDroplet.rsrc :MP:FontLDEF.rsrc
  142.     Rez -a -t APPL -c McPL MacPerl.r -o MacPerl
  143.     SetFile -a B MacPerl
  144.  
  145. :MP:FontLDEF.rsrc    ƒ    :MP:MPPreferences.c.o
  146.     Link -t rsrc -c RSED -rt LDEF=128 -m FONTLDEF -o :MP:FontLDEF.rsrc     ∂
  147.         :MP:MPPreferences.c.o "{Libraries}"Interface.o
  148.  
  149. MPRuntime ƒ ForceRuntime "MacPerl Runtime"
  150.     
  151. "MacPerl Runtime" ƒƒ    {MPRuntimeObjects}
  152.          Link -t APPL -c MrPL -mf -sym on        ∂
  153.              -model far                                ∂
  154.             {MPRuntimeObjects}                     ∂
  155.             {LibFiles}                                ∂
  156.             -o "MacPerl Runtime" -map            > "MacPerl Runtime.map"
  157.     Vars2Copy MacPerl.ReInit "MacPerl Runtime.map" > MPRtReInit.r
  158.     SetFile -a B "MacPerl Runtime"
  159.  
  160. "MacPerl Runtime"    ƒƒ    MacPerl.r MacPerl.rsrc :RT:FontLDEF.rsrc
  161.     Rez -a -t APPL -c MrPL -d RUNTIME MacPerl.r -o "MacPerl Runtime"
  162.     SetFile -a B "MacPerl Runtime"
  163.  
  164. :RT:FontLDEF.rsrc    ƒ    :RT:MPPreferences.c.o
  165.     Link -t rsrc -c RSED -rt LDEF=128 -m FONTLDEF -o :RT:FontLDEF.rsrc     ∂
  166.         :RT:MPPreferences.c.o "{Libraries}"Interface.o
  167.     
  168. ForceRuntime ƒ
  169.     Set IsRuntime "-d RUNTIME"
  170.  
  171. "MacPerl Runtime".SYM ƒ "MacPerl Runtime" "MacPerl Runtime".NJ
  172.     ILinkToSym "MacPerl Runtime".NJ
  173.     
  174. "MacPerl Help" ƒ ::Perl:MacScripts:4112Balloon ::Perl:PerlHelp
  175.     ::Perl:MacScripts:4112Balloon ::Perl:PerlHelp
  176.     SetFile -t HELP -c McPL "MacPerl Help"
  177.  
  178. MPDroplet.rsrc ƒ MPDrop.c.o
  179.     Link -t 'rsrc' -c 'RSED' -sym on                    ∂
  180.         MPDrop.c.o                                            ∂
  181.         "{Libraries}Runtime.o"                             ∂
  182.         "{Libraries}Interface.o"                        ∂
  183.          -o MPDroplet.rsrc     
  184.     
  185. MPDroplet ƒ MPDroplet.rsrc
  186.  
  187. MPLib.o    ƒ Aliases
  188.     DumpObj -mods {Libraries}Runtime.o | MakeAliases
  189.     Lib -o MPLib.o    {Libraries}Runtime.o     ∂
  190.         `Catenate Alias.rn`                        ∂
  191.         -df Alias.df
  192.  
  193. MPTerminology.r    ƒ    MPTerminology.aete
  194.     Aete2Rez MPTerminology.aete > MPTerminology.r
  195.  
  196. :RT:MPGlobals.c.o    ƒ    MPGlobals.h
  197. :MP:MPGlobals.c.o    ƒ    MPGlobals.h
  198.  
  199. MacPerlTest.Script    ƒ    :t:MakeMacPerlTest
  200.     Set OldDir `Directory`
  201.     Directory t
  202.         MakeMacPerlTest :≈:≈.t > {OldDir}MacPerlTest.Script
  203.     Directory {OldDir}
  204.     
  205. Distribution ƒ All
  206.     Distribute MacPerl.distr Mac_Perl_413_appl.sit
  207.     Distribute PerlSrc.distr Mac_Perl_413_src.sit
  208.  
  209. ETO ƒ All
  210.     Distribute ETOPerl.distr Mac_Perl_413_eto.sit‰‰h10\n";} else {print "not ok 10\nMakefile-TEXTMPS TEXTMPS ®æ«LL olduid=$olduid, newuid=$>\n" unless ($> == $olduid);
  211. if (! -x 'Op.stat.tmp') {print "ok 11\n";} else {print "not ok 11\n";}
  212.  
  213. foreX\¢§à?Â20®óX®óXßÕ^ê5” MacPerl∫ETZ J68 Quadra 9502MakefileH    Monaco##############
  214. #    Project    ?P‡i?P‡i©ÏΩ œ ›Ÿ˘ LastChange?P‡i?P‡iŸ‰‰h<‘‡^MPSRckid6Ìˇˇ\Ôˇˇ®ˇˇ¬>q`Ä    Projector