home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / binutils-2.7-src.tgz / tar.out / fsf / binutils / gas / mpw-make.sed < prev    next >
Text File  |  1996-09-28  |  3KB  |  107 lines

  1. # Sed commands that finish translating the GAS Unix Makefile to MPW syntax.
  2.  
  3. /^# @target_frag@/a\
  4. \
  5. HDEFINES = \
  6. LOCAL_LOADLIBES = \
  7.  
  8. /^srcroot = /s/^/#/
  9. /^target_alias = /s/^/#/
  10.  
  11. /INCLUDES/s/-i "{srcdir}":\([a-z]*\)/-i "{topsrcdir}"\1/
  12. /INCLUDES/s/-i "{srcdir}"\.\./-i "{topsrcdir}"/
  13.  
  14. /^INCLUDES = .*$/s/$/ -i "{topsrcdir}"include:mpw: -i ::extra-include:/
  15.  
  16. /$(TARG_CPU_DEP_@target_cpu_type@)/s/$(TARG_CPU_DEP_@target_cpu_type@)/{TARG_CPU_DEP}/
  17.  
  18. /@OPCODES_LIB@/s/@OPCODES_LIB@/::opcodes:libopcodes.o/
  19. /@BFDLIB@/s/@BFDLIB@/::bfd:libbfd.o/
  20.  
  21. # Point at the libraries directly.
  22. /@OPCODES_DEP@/s/@OPCODES_DEP@/::opcodes:libopcodes.o/
  23. /@BFDDEP@/s/@BFDDEP@/::bfd:libbfd.o/
  24.  
  25. # Don't need this.
  26. /@HLDFLAGS@/s/@HLDFLAGS@//
  27.  
  28. /extra_objects@/s/extra_objects@/{EXTRA_OBJECTS}/
  29.  
  30. /LOADLIBES/s/{LOADLIBES}/{EXTRALIBS}/
  31.  
  32. /@ALL_OBJ_DEPS@/s/@ALL_OBJ_DEPS@/::bfd:bfd.h/
  33.  
  34. # This causes problems - not sure why.
  35. /^tags TAGS/,/etags /d
  36.  
  37. /^make-gas.com/s/^/#/
  38.  
  39. /true/s/ ; @true$//
  40.  
  41. # Remove references to conf.in, we don't need them.
  42. /conf\.in/s/conf\.in//g
  43.  
  44. # Use _gdbinit everywhere instead of .gdbinit.
  45. /gdbinit/s/\.gdbinit/_gdbinit/g
  46.  
  47. /atof-targ/s/"{s}"atof-targ\.c/"{o}"atof-targ.c/g
  48. /config/s/"{s}"config\.h/"{o}"config.h/g
  49. /config/s/^config\.h/"{o}"config.h/
  50. /obj-format/s/"{s}"obj-format\.c/"{o}"obj-format.c/g
  51. /obj-format/s/"{s}"obj-format\.h/"{o}"obj-format.h/g
  52. /targ-cpu/s/"{s}"targ-cpu\.c/"{o}"targ-cpu.c/g
  53. /targ-cpu/s/"{s}"targ-cpu\.h/"{o}"targ-cpu.h/g
  54. /targ-env/s/"{s}"targ-env\.h/"{o}"targ-env.h/g
  55.  
  56. /m68k-parse.c/s/"{s}"m68k-parse\.c/"{o}"m68k-parse.c/g
  57. /m68k-parse.c/s/^m68k-parse\.c/"{o}"m68k-parse.c/
  58.  
  59. # Whack out the config.h dependency, it only causes excess rebuilds.
  60. /{OBJS}/s/{OBJS} \\Option-f "{o}"config.h/{OBJS} \\Option-f/
  61. /gasp.c/s/gasp\.c "{o}"config.h/gasp.c/
  62.  
  63. # ALL_CFLAGS includes TDEFINES, which is not desirable at link time.
  64. /CC_LD/s/ALL_CFLAGS/CFLAGS/g
  65.  
  66. # The resource file is called mac-as.r.
  67. /as.new.r/s/as\.new\.r/mac-as.r/
  68. /gasp.new.r/s/gasp\.new\.r/mac-as.r/
  69.  
  70. # ...and the PROG_NAME doesn't have a .new in it.
  71. /PROG_NAME/s/PROG_NAME='"'as.new'"'/PROG_NAME='"'as'"'/
  72. /PROG_NAME/s/PROG_NAME='"'gasp.new'"'/PROG_NAME='"'gasp'"'/
  73.  
  74. # Whack out recursive makes, they won't work.
  75. /^[     ][     ]*srcroot=/,/^[     ][     ]*(cd /d
  76.  
  77. # Work around quoting problems by using multiple echo commands.
  78. /'#define GAS_VERSION "{VERSION}"'/c\
  79.     Echo -n '#define GAS_VERSION "' >> "{o}"config.new\
  80.     Echo -n "{VERSION}" >> "{o}"config.new\
  81.     Echo -n '"' >> "{o}"config.new
  82.  
  83. # Add a "stamps" target.
  84. $a\
  85. stamps \\Option-f config-stamp\
  86.  
  87. /^install \\Option-f/,/^$/c\
  88. install \\Option-f all install-only\
  89. \
  90. install-only \\Option-f\
  91.     If "`Exists "{prefix}"`" == ""\
  92.         Echo "{prefix}" does not exist, cannot install anything\
  93.         Exit 1\
  94.     End If\
  95.     If "`Exists "{bindir}"`" == ""\
  96.         NewFolder "{bindir}"\
  97.     End If\
  98.     Duplicate -y :as.new "{bindir}"as\
  99.     Duplicate -y :gasp.new "{bindir}"gasp\
  100.  
  101.  
  102. # Whack out config-rebuilding targets, they won't work.
  103. /^Makefile \\Option-f/,/^$/d
  104. /^config.status \\Option-f/,/^$/d
  105.  
  106. /^"{o}"config.h \\Option-f/s/^/#/
  107.