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 |
|
---|
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\
|
---|
82 | stamps \\Option-f config-stamp\
|
---|
83 |
|
---|
84 | /^install \\Option-f/,/^$/c\
|
---|
85 | install \\Option-f all install-only\
|
---|
86 | \
|
---|
87 | install-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/^/#/
|
---|