]>
Commit | Line | Data |
---|---|---|
252b5132 RH |
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 | NewFolderRecursive "{bindir}"\ | |
92 | Duplicate -y :as.new "{bindir}"as\ | |
93 | Duplicate -y :gasp.new "{bindir}"gasp\ | |
94 | ||
95 | ||
96 | # Whack out config-rebuilding targets, they won't work. | |
97 | /^Makefile \\Option-f/,/^$/d | |
98 | /^config.status \\Option-f/,/^$/d | |
99 | ||
100 | /^"{o}"config.h \\Option-f/s/^/#/ |