# Sed commands to finish translating the binutils Unix makefile into MPW syntax. # Define undefined makefile variables. /^#### .*/a\ \ BUILD_NLMCONV = \ BUILD_SRCONV = \ SYSINFO_PROG = \ BUILD_DLLTOOL = \ \ "{o}"underscore.c.o \\Option-f "{o}"underscore.c\ # Whack out unused host define bits. /HDEFINES/s/@HDEFINES@// /BUILD_NLMCONV/s/@BUILD_NLMCONV@// /BUILD_SRCONV/s/@BUILD_SRCONV@// /BUILD_DLLTOOL/s/@BUILD_DLLTOOL@// /UNDERSCORE/s/@UNDERSCORE@/{UNDERSCORE}/ # Whack out target makefile fragment. /target_makefile_fragment/s/target_makefile_fragment@// # Fix and add to the include paths. /^INCLUDES = .*$/s/$/ -i "{INCDIR}":mpw: -i ::extra-include:/ /BFDDIR/s/-i {BFDDIR} /-i "{BFDDIR}": / /INCDIR/s/-i {INCDIR} /-i "{INCDIR}": / # Use byacc instead of bison (for now anyway). /BISON/s/^BISON =.*$/BISON = byacc/ #/BISONFLAGS/s/^BISONFLAGS =.*$/BISONFLAGS = / # '+' is a special char to MPW, don't use it ever. /c++filt/s/c++filt/cplusfilt/ /^{[A-Z]*_PROG}/s/$/ "{s}"mac-binutils.r/ /{[A-Z]*_PROG}\.r/s/{[A-Z]*_PROG}\.r/mac-binutils.r/ # Fix the locations of generated files. /config/s/"{s}"config\.h/"{o}"config.h/g /config/s/^config\.h/"{o}"config\.h/ /underscore/s/"{s}"underscore\.c/"{o}"underscore.c/g /underscore/s/^underscore\.c/"{o}"underscore\.c/ # Fix paths to generated source files. /lex.yy.c/s/"{s}"lex\.yy\.c/"{o}"lex.yy.c/g /lex.yy.c/s/^lex\.yy\.c/"{o}"lex.yy.c/ /arlex.c/s/"{s}"arlex\.c/"{o}"arlex.c/g /arlex.c/s/^arlex\.c/"{o}"arlex.c/ /arparse.c/s/"{s}"arparse\.c/"{o}"arparse.c/g /arparse.c/s/^arparse\.c/"{o}"arparse.c/ /arparse.h/s/"{s}"arparse\.h/"{o}"arparse.h/g /arparse.h/s/^arparse\.h/"{o}"arparse.h/ /"{s}"{INCDIR}/s/"{s}"{INCDIR}/"{INCDIR}"/g # The generated lexer may include an ifdef for older Mac compilers that # needs to work with newer compilers also. /lex.yy.c/s/Rename -y \([^ ]*\) \([^ ]*\)$/sed -e 's,ifdef macintosh,if defined(macintosh) || defined(__MWERKS__),' \1 > \2/ # Fix an over-eagerness. /echo.*WARNING.*This file/s/'.*'/' '/ # Remove un-useful targets. /^Makefile \\Option-f/,/^$/d /^"{o}"config.h \\Option-f/,/^$/d /^config.status \\Option-f/,/^$/d