source: trunk/src/binutils/gas/mpw-make.sed@ 1036

Last change on this file since 1036 was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.6 KB
Line 
1# Sed commands that finish translating the GAS Unix Makefile to MPW syntax.
2
3/^# @target_frag@/a\
4\
5HDEFINES = \
6LOCAL_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\
82stamps \\Option-f config-stamp\
83
84/^install \\Option-f/,/^$/c\
85install \\Option-f all install-only\
86\
87install-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/^/#/
Note: See TracBrowser for help on using the repository browser.