1# Sed commands that finish translating the GAS Unix Makefile to MPW syntax. 2 3/^# @target_frag@/a\ 4\ 5HDEFINES = \ 6LOCAL_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 62# ALL_CFLAGS includes TDEFINES, which is not desirable at link time. 63/CC_LD/s/ALL_CFLAGS/CFLAGS/g 64 65# The resource file is called mac-as.r. 66/as.new.r/s/as\.new\.r/mac-as.r/ 67 68# ...and the PROG_NAME doesn't have a .new in it. 69/PROG_NAME/s/PROG_NAME='"'as.new'"'/PROG_NAME='"'as'"'/ 70 71# Whack out recursive makes, they won't work. 72/^[ ][ ]*srcroot=/,/^[ ][ ]*(cd /d 73 74# Work around quoting problems by using multiple echo commands. 75/'#define GAS_VERSION "{VERSION}"'/c\ 76 Echo -n '#define GAS_VERSION "' >> "{o}"config.new\ 77 Echo -n "{VERSION}" >> "{o}"config.new\ 78 Echo -n '"' >> "{o}"config.new 79 80# Add a "stamps" target. 81$a\ 82stamps \\Option-f config-stamp\ 83 84/^install \\Option-f/,/^$/c\ 85install \\Option-f all install-only\ 86\ 87install-only \\Option-f\ 88 NewFolderRecursive "{bindir}"\ 89 Duplicate -y :as.new "{bindir}"as\ 90 91 92# Whack out config-rebuilding targets, they won't work. 93/^Makefile \\Option-f/,/^$/d 94/^config.status \\Option-f/,/^$/d 95 96/^"{o}"config.h \\Option-f/s/^/#/ 97