diff options
Diffstat (limited to 'bfd/mpw-make.sed')
-rw-r--r-- | bfd/mpw-make.sed | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/bfd/mpw-make.sed b/bfd/mpw-make.sed new file mode 100644 index 0000000..3659494 --- /dev/null +++ b/bfd/mpw-make.sed @@ -0,0 +1,55 @@ +# Sed commands to finish translating the Unix BFD Makefile into MPW syntax. + +# Whack out unused host and target define bits. +/HDEFINES/s/@HDEFINES@// +/TDEFINES/s/@TDEFINES@// + +/INCDIR=/s/"{srcdir}":/"{topsrcdir}"/ +/^CSEARCH = .*$/s/$/ -i "{INCDIR}":mpw: -i ::extra-include:/ + +/WORDSIZE/s/^WORDSIZE = /#WORDSIZE = / +/BFD_MACHINES/s/^BFD_MACHINES = /#BFD_MACHINES = / +/BFD_BACKENDS/s/^BFD_BACKENDS = /#BFD_BACKENDS = / +/TDEFAULTS/s/^TDEFAULTS = /#TDEFAULTS = / + +# Remove extra, useless, "all". +/^all \\Option-f _oldest/,/^$/d + +# Remove the Makefile rebuild rule. +/^Makefile /,/--recheck/d + +# Don't do any recursive subdir stuff. +/subdir_do/s/{MAKE} subdir_do/null-command/ + +/BFD_H/s/^{BFD_H}/#{BFD_H}/ + +# Point at include files that are always in the objdir. +/bfd/s/"{s}"bfd\.h/"{o}"bfd.h/g +/config/s/"{s}"config\.h/"{o}"config.h/g +/elf32-target/s/"{s}"elf32-target\.h/"{o}"elf32-target.h/g +/elf64-target/s/"{s}"elf64-target\.h/"{o}"elf64-target.h/g + +/"{s}"{INCDIR}/s/"{s}"{INCDIR}/"{INCDIR}"/g + +/dep/s/\.dep/__dep/g + +# Removing duplicates is cool but presently unnecessary, +# so whack this out. +/^ofiles \\Option-f/,/^$/d +/ofiles/s/{OFILES} ofiles/{OFILES}/ +/echo ofiles = /d +/cat ofiles/s/`cat ofiles`/{OFILES}/ + +# No corefile support. +/COREFILE/s/@COREFILE@// +/COREFLAG/s/@COREFLAG@// + +# MPW Make doesn't know about $<. +/"{o}"targets.c.o \\Option-f "{s}"targets.c Makefile/,/^$/c\ +"{o}"targets.c.o \\Option-f "{s}"targets.c Makefile\ + {CC} {ALL_CFLAGS} {TDEFAULTS} "{s}"targets.c -o "{o}"targets.c.o + +/"{o}"archures.c.o \\Option-f "{s}"archures.c Makefile/,/^$/c\ +"{o}"archures.c.o \\Option-f "{s}"archures.c Makefile\ + {CC} {ALL_CFLAGS} {TDEFAULTS} "{s}"archures.c -o "{o}"archures.c.o + |