Commit | Line | Data |
---|---|---|
49af8a4e SS |
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\ | |
0b2aef4d | 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\ |
49af8a4e SS |
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 | ||
5ac7a6e9 | 57 | # Edit pathnames to emulation files. |
49af8a4e SS |
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 | ||
5ac7a6e9 SS |
61 | # We can't run genscripts, so don't try. |
62 | /{GENSCRIPTS}/s/{GENSCRIPTS}/null-command/ | |
63 | ||
e24b45a8 SS |
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 | ||
49af8a4e SS |
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 | ||
b1831931 SS |
79 | /^install \\Option-f /,/^$/c\ |
80 | install \\Option-f all install-only\ | |
81 | \ | |
82 | install-only \\Option-f\ | |
7885e8b3 | 83 | NewFolderRecursive "{bindir}"\ |
b1831931 SS |
84 | Duplicate -y :ld.new "{bindir}"ld\ |
85 | ||
86 | ||
49af8a4e SS |
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 |