1 | # Sed commands to finish translating the ld Makefile.in into MPW syntax.
|
---|
2 |
|
---|
3 | /HDEFINES/s/@HDEFINES@//
|
---|
4 |
|
---|
5 | /^target_alias = @target_alias@/s/^/#/
|
---|
6 |
|
---|
7 | /^EMUL = @EMUL@/s/^/#/
|
---|
8 |
|
---|
9 | /^EMULATION_OFILES = @EMULATION_OFILES@/s/^/#/
|
---|
10 |
|
---|
11 | # Fixadd to the include paths.
|
---|
12 | /^INCLUDES = .*$/s/$/ -i "{INCDIR}":mpw: -i ::extra-include:/
|
---|
13 | /BFDDIR/s/-i {BFDDIR} /-i "{BFDDIR}": /
|
---|
14 | /INCDIR/s/-i {INCDIR} /-i "{INCDIR}": /
|
---|
15 |
|
---|
16 | # Use byacc instead of bison (for now anyway).
|
---|
17 | /BISON/s/^BISON =.*$/BISON = byacc/
|
---|
18 | #/BISONFLAGS/s/^BISONFLAGS =.*$/BISONFLAGS = /
|
---|
19 |
|
---|
20 | # Suppress the suppression of smart makes.
|
---|
21 | /^\.y\.c/d
|
---|
22 |
|
---|
23 | # Hack up ldmain compile.
|
---|
24 | /^"{o}"ldmain.c.o \\Option-f .* config.status$/,/^$/c\
|
---|
25 | "{o}"ldmain.c.o \\Option-f "{s}"ldmain.c\
|
---|
26 | {CC} @DASH_C_FLAG@ -d DEFAULT_EMULATION={dq}{EMUL}{dq} -d SCRIPTDIR={dq}{scriptdir}{dq} {ALL_CFLAGS} "{s}"ldmain.c -o "{o}"ldmain.c.o\
|
---|
27 |
|
---|
28 |
|
---|
29 | # Remove ldemul-list.h build, rely on configure to make one.
|
---|
30 | /^ldemul-list.h /,/Rename -y "{s}"ldemul-tmp.h /d
|
---|
31 |
|
---|
32 | # Fix pathnames to generated files.
|
---|
33 | /config.h/s/"{s}"config\.h/"{o}"config.h/g
|
---|
34 | /config.h/s/^config\.h/"{o}"config.h/
|
---|
35 |
|
---|
36 | /y.tab.c/s/"{s}"y\.tab\.c/"{o}"y.tab.c/g
|
---|
37 | /y.tab.c/s/^y\.tab\.c/"{o}"y.tab.c/
|
---|
38 | /y.tab.h/s/"{s}"y\.tab\.h/"{o}"y.tab.h/g
|
---|
39 | /y.tab.h/s/^y\.tab\.h/"{o}"y.tab.h/
|
---|
40 |
|
---|
41 | /ldgram.c/s/"{s}"ldgram\.c/"{o}"ldgram.c/g
|
---|
42 | /ldgram.c/s/^ldgram\.c/"{o}"ldgram.c/
|
---|
43 |
|
---|
44 | /ldgram.h/s/"{s}"ldgram\.h/"{o}"ldgram.h/g
|
---|
45 | /ldgram.h/s/^ldgram\.h/"{o}"ldgram.h/
|
---|
46 |
|
---|
47 | /ldlex.c/s/"{s}"ldlex\.c/"{o}"ldlex.c/g
|
---|
48 | /ldlex.c/s/^ldlex\.c/"{o}"ldlex.c/
|
---|
49 |
|
---|
50 | /ldlex.c.new/s/"{s}"ldlex\.c\.new/"{o}"ldlex.c.new/g
|
---|
51 |
|
---|
52 | /lex.yy.c/s/"{s}"lex\.yy\.c/"{o}"lex.yy.c/g
|
---|
53 |
|
---|
54 | /ldemul-list.h/s/"{s}"ldemul-list\.h/"{o}"ldemul-list.h/g
|
---|
55 | /ldemul-list.h/s/^ldemul-list\.h/"{o}"ldemul-list.h/
|
---|
56 |
|
---|
57 | # Edit pathnames to emulation files.
|
---|
58 | /"{s}"e.*\.c/s/"{s}"e\([-_a-z0-9]*\)\.c/"{o}"e\1.c/g
|
---|
59 | /^e.*\.c/s/^e\([-_a-z0-9]*\)\.c/"{o}"e\1.c/
|
---|
60 |
|
---|
61 | # We can't run genscripts, so don't try.
|
---|
62 | /{GENSCRIPTS}/s/{GENSCRIPTS}/null-command/
|
---|
63 |
|
---|
64 | # Comment out the TDIRS bits.
|
---|
65 | /^TDIRS@/s/^/#/
|
---|
66 |
|
---|
67 | # Point at the BFD library directly.
|
---|
68 | /@BFDLIB@/s/@BFDLIB@/::bfd:libbfd.o/
|
---|
69 |
|
---|
70 | # Don't need this.
|
---|
71 | /@HLDFLAGS@/s/@HLDFLAGS@//
|
---|
72 |
|
---|
73 | #/sed.*free/,/> "{o}"ldlex.c.new/c\
|
---|
74 | # \ Catenate "{o}"lex.yy.c >"{o}"ldlex.c.new
|
---|
75 |
|
---|
76 | # The resource file is called mac-ld.r.
|
---|
77 | /{LD_PROG}.r/s/{LD_PROG}\.r/mac-ld.r/
|
---|
78 |
|
---|
79 | /^install \\Option-f /,/^$/c\
|
---|
80 | install \\Option-f all install-only\
|
---|
81 | \
|
---|
82 | install-only \\Option-f\
|
---|
83 | NewFolderRecursive "{bindir}"\
|
---|
84 | Duplicate -y :ld.new "{bindir}"ld\
|
---|
85 |
|
---|
86 |
|
---|
87 | # Remove dependency rebuilding crud.
|
---|
88 | /^.dep /,/# .PHONY /d
|
---|
89 |
|
---|
90 | # Remove the lintlog action, pipe symbols in column 1 lose.
|
---|
91 | /^lintlog \\Option-f/,/^$/d
|
---|
92 |
|
---|
93 | /^Makefile \\Option-f/,/^$/d
|
---|
94 | /^"{o}"config.h \\Option-f/,/^$/d
|
---|
95 | /^config.status \\Option-f/,/^$/d
|
---|