* mpw-config.in: Don't always use te-generic.h for emulation.
[platform/upstream/binutils.git] / gas / mpw-make.sed
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 /extra_objects@/s/extra_objects@/{EXTRA_OBJECTS}/
22
23 /LOADLIBES/s/{LOADLIBES}/{EXTRALIBS}/
24
25 /@ALL_OBJ_DEPS@/s/@ALL_OBJ_DEPS@/::bfd:bfd.h/
26
27 # This causes problems - not sure why.
28 /^tags TAGS/,/etags /d
29
30 /^make-gas.com/s/^/#/
31
32 /true/s/ ; @true$//
33
34 # Remove references to conf.in, we don't need them.
35 /conf\.in/s/conf\.in//g
36
37 # Use _gdbinit everywhere instead of .gdbinit.
38 /gdbinit/s/\.gdbinit/_gdbinit/g
39
40 /atof-targ/s/"{s}"atof-targ\.c/"{o}"atof-targ.c/g
41 /config/s/"{s}"config\.h/"{o}"config.h/g
42 /config/s/^config\.h/"{o}"config.h/
43 /obj-format/s/"{s}"obj-format\.c/"{o}"obj-format.c/g
44 /obj-format/s/"{s}"obj-format\.h/"{o}"obj-format.h/g
45 /targ-cpu/s/"{s}"targ-cpu\.c/"{o}"targ-cpu.c/g
46 /targ-cpu/s/"{s}"targ-cpu\.h/"{o}"targ-cpu.h/g
47 /targ-env/s/"{s}"targ-env\.h/"{o}"targ-env.h/g
48
49 /m68k-parse.c/s/"{s}"m68k-parse\.c/"{o}"m68k-parse.c/g
50 /m68k-parse.c/s/^m68k-parse\.c/"{o}"m68k-parse.c/
51
52 # Whack out the config.h dependency, it only causes excess rebuilds.
53 /{OBJS}/s/{OBJS} \\Option-f "{o}"config.h/{OBJS} \\Option-f/
54 /gasp.c/s/gasp\.c "{o}"config.h/gasp.c/
55
56 # The resource file is called mac-as.r.
57 /as.new.r/s/as\.new\.r/mac-as.r/
58 /gasp.new.r/s/gasp\.new\.r/mac-as.r/
59
60 # ...and the PROG_NAME doesn't have a .new in it.
61 /PROG_NAME/s/PROG_NAME='"'as.new'"'/PROG_NAME='"'as'"'/
62 /PROG_NAME/s/PROG_NAME='"'gasp.new'"'/PROG_NAME='"'gasp'"'/
63
64 # Whack out recursive makes, they won't work.
65 /^[     ][      ]*srcroot=/,/^[         ][      ]*(cd /d
66
67 # Work around quoting problems by using multiple echo commands.
68 /'#define GAS_VERSION "{VERSION}"'/c\
69         Echo -n '#define GAS_VERSION "' >> "{o}"config.new\
70         Echo -n "{VERSION}" >> "{o}"config.new\
71         Echo -n '"' >> "{o}"config.new
72
73 # Add a "stamps" target.
74 $a\
75 stamps \\Option-f config-stamp\
76
77 /^install \\Option-f/,/^$/c\
78 install \\Option-f all install-only\
79 \
80 install-only \\Option-f\
81         If "`Exists "{prefix}"`" == ""\
82                 Echo "{prefix}" does not exist, cannot install anything\
83                 Exit 1\
84         End If\
85         If "`Exists "{bindir}"`" == ""\
86                 NewFolder "{bindir}"\
87         End If\
88         Duplicate -y :as.new "{bindir}"as\
89         Duplicate -y :gasp.new "{bindir}"gasp\
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/^/#/