home *** CD-ROM | disk | FTP | other *** search
/ Dream 49 / Amiga_Dream_49.iso / beos / utils / rman-3.000 / rman-3.0.4-BeOS / Makefile.mac < prev    next >
Makefile  |  1998-01-28  |  3KB  |  106 lines

  1. #
  2. # Makefile for RosettaMan
  3. #   It's helpful to read the README-rman file first.
  4. #   You should read over all parts of this file,
  5. #      down to the "you shouldn't modify" line
  6. #
  7. # Tom Phelps (phelps@ACM.org)
  8. #
  9. # Mac version: Matthias Neeracher <neeri@iis.ee.ethz.ch>
  10. #
  11.  
  12. BINDIR = "{{MPW}}LocalTools:"
  13.  
  14. version = 2.4
  15. rman = rman-$(version)
  16. srcs = rman.c getopt.c macish.c
  17. defs = -d MANTITLEPRINTF='$(MANTITLEPRINTF)' -d MANREFPRINTF='$(MANREFPRINTF)' \
  18.          -d ROSETTAMANVERSION='"$(version)"'
  19. libs = 
  20. aux = README-rman Makefile rman.1 rman.html Copyright
  21. distrib = $(srcs) $(libs) $(aux) contrib
  22.  
  23. COpt            =    $(defs) -d macintosh -w off -sym on
  24. C68K            =    MWC68K ${COpt} -mc68020 -model far -mbg on
  25. CPPC            =    MWCPPC ${COpt} -traceback
  26. ROptions     =     -i :
  27. Lib68K        =    MWLink68K -xm library -sym on
  28. LibPPC        =    MWLinkPPC -xm library -sym on
  29. LOpt            =     -sym on -w -xm mpwtool
  30. Link68K        =    MWLink68K ${LOpt} -model far
  31. LinkPPC        =    MWLinkPPC ${LOpt} 
  32.  
  33. LibFiles68K    =            "{{MW68KLibraries}}GUSIDispatch.Lib.68K"                \
  34.                             "{{MW68KLibraries}}GUSIMPW.Lib.68K"                        \
  35.                             "{{MW68KLibraries}}MPW_Runtime.o.lib"                    \
  36.                             "{{MW68KLibraries}}new MPW ANSI (4i/8d) C.68K.Lib"    \
  37.                             "{{MW68KLibraries}}MathLib68K (4i/8d).Lib"            \
  38.                             "{{MW68KLibraries}}MacOS.Lib"                                \
  39.                             "{{MW68KLibraries}}GUSI.Lib.68K"                            \
  40.                             "{{MW68KLibraries}}CPlusPlus.lib"                        \
  41.                             "{{MW68KLibraries}}ToolLibs.o"                            \
  42.                             "{{MW68KLibraries}}PLStringFuncs.glue.lib"
  43.  
  44. LibFilesPPC    =            "{{MWPPCLibraries}}GUSIMPW.Lib.PPC"                        \
  45.                             "{{MWPPCLibraries}}GUSI.Lib.PPC"                            \
  46.                             "{{MWPPCLibraries}}MWStdCRuntime.Lib"                    \
  47.                             "{{MWPPCLibraries}}InterfaceLib"                            \
  48.                             "{{MWPPCLibraries}}ANSI (NL) C++.PPC.Lib"                \
  49.                             "{{MWPPCLibraries}}ANSI (NL) C.PPC.Lib"                \
  50.                             "{{MWPPCLibraries}}StdCLib"                                \
  51.                             "{{MWPPCLibraries}}MathLib"                                \
  52.                             "{{MWPPCLibraries}}PPCToolLibs.o"
  53.  
  54. # the printf strings used to set the <TITLE> and
  55. # to set URL hyperlinks to referenced manual pages
  56. # can be defined at runtime.  The defaults are defined below.
  57. # The first %s parameter is the manual page name,
  58. # the second the volume/section number.
  59.  
  60. MANTITLEPRINTF = "%s(%s) manual page"
  61. MANREFPRINTF = "http://localhost/cgi-bin/man2html?%s?%s"
  62. CP = Duplicate -y
  63.  
  64. OBJ68K        =    $(srcs:s/.c/.c.68K.o/)
  65. OBJPPC        =    $(srcs:s/.c/.c.PPC.o/)
  66.  
  67. .SOURCE.o    :    ":Obj:"
  68.  
  69. %.c.68K.o        :    %.c
  70.     Set Echo 0
  71.     Set Src68K "{{Src68K}} $<"
  72. %.c.PPC.o        :    %.c
  73.     Set Echo 0
  74.     Set SrcPPC "{{SrcPPC}} $<"
  75.  
  76. all:  rman
  77.  
  78. install: all
  79.     Begin
  80.         Backup -a -to $(BINDIR) rman 
  81.     End>"{{TempFolder}}"rman.run
  82.     "{{TempFolder}}"rman.run
  83.  
  84. rman: rman.68K rman.PPC
  85.     Duplicate -y rman.PPC rman
  86.     Echo 'Include "rman.68K" '╢''CODE'╢'';Include "rman.68K" '╢''DATA'╢'';' ╢
  87.         | Rez -a -c 'MPS ' -t MPST -o rman
  88. rman.68K:    Objects68K
  89.     ${Link68K} -o rman.68K :Obj:{${OBJ68K}} ${LibFiles68K}
  90. rman.PPC:    ObjectsPPC
  91.     ${LinkPPC} -o rman.PPC  :Obj:{${OBJPPC}} ${LibFilesPPC}
  92.  
  93. Objects68K    :    ${OBJ68K}
  94.     Set Echo 1
  95.     If "{{Src68K}}" != "" 
  96.         ${C68K} -t -fatext {{Src68K}} -o :Obj:
  97.     End
  98.     echo > Objects68K
  99.     
  100. ObjectsPPC    :    ${OBJPPC}    
  101.     Set Echo 1
  102.     If "{{SrcPPC}}" != "" 
  103.         ${CPPC} -t -fatext {{SrcPPC}} -o :Obj:
  104.     End
  105.     echo > ObjectsPPC
  106.