| @@ -1,238 +1,236 @@ | | | @@ -1,238 +1,236 @@ |
1 | # $NetBSD: sys.mk,v 1.128 2015/07/06 00:21:51 chs Exp $ | | 1 | # $NetBSD: sys.mk,v 1.129 2016/03/30 17:35:43 martin Exp $ |
2 | # @(#)sys.mk 8.2 (Berkeley) 3/21/94 | | 2 | # @(#)sys.mk 8.2 (Berkeley) 3/21/94 |
3 | # | | 3 | # |
4 | # This file contains the basic rules for make(1) and is read first | | 4 | # This file contains the basic rules for make(1) and is read first |
5 | # Do not put conditionals that are set on different files here and | | 5 | # Do not put conditionals that are set on different files here and |
6 | # expect them to work. | | 6 | # expect them to work. |
7 | | | 7 | |
8 | unix?= We run NetBSD. | | 8 | unix?= We run NetBSD. |
9 | | | 9 | |
10 | .SUFFIXES: .a .o .ln .s .S .c .cc .cpp .cxx .C .f .F .r .p .l .y .sh | | 10 | .SUFFIXES: .a .o .ln .s .S .c .cc .cpp .cxx .C .f .F .r .p .l .y .sh |
11 | | | 11 | |
12 | .LIBS: .a | | 12 | .LIBS: .a |
13 | | | 13 | |
14 | AR?= ar | | 14 | AR?= ar |
15 | ARFLAGS?= rl | | 15 | ARFLAGS?= rl |
16 | RANLIB?= ranlib | | 16 | RANLIB?= ranlib |
17 | | | 17 | |
18 | AS?= as | | 18 | AS?= as |
19 | AFLAGS?= | | 19 | AFLAGS?= |
20 | COMPILE.s?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} -c | | 20 | COMPILE.s?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} -c |
21 | LINK.s?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${LDFLAGS} | | 21 | LINK.s?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${LDFLAGS} |
22 | _ASM_TRADITIONAL_CPP= -x assembler-with-cpp | | 22 | _ASM_TRADITIONAL_CPP= -x assembler-with-cpp |
23 | COMPILE.S?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${CPPFLAGS} ${_ASM_TRADITIONAL_CPP} -c | | 23 | COMPILE.S?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${CPPFLAGS} ${_ASM_TRADITIONAL_CPP} -c |
24 | LINK.S?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${CPPFLAGS} ${LDFLAGS} | | 24 | LINK.S?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${CPPFLAGS} ${LDFLAGS} |
25 | | | 25 | |
26 | CC?= cc | | 26 | CC?= cc |
27 | .if ${MACHINE_ARCH} == "sh3el" || ${MACHINE_ARCH} == "sh3eb" | | 27 | .if ${MACHINE_ARCH} == "sh3el" || ${MACHINE_ARCH} == "sh3eb" |
28 | # -O2 is too -falign-* zealous for low-memory sh3 machines | | 28 | # -O2 is too -falign-* zealous for low-memory sh3 machines |
29 | DBG?= -Os -freorder-blocks | | 29 | DBG?= -Os -freorder-blocks |
30 | .elif ${MACHINE_ARCH} == "m68k" || ${MACHINE_ARCH} == "m68000" | | 30 | .elif ${MACHINE_ARCH} == "m68k" || ${MACHINE_ARCH} == "m68000" |
31 | # -freorder-blocks (enabled by -O2) produces much bigger code | | 31 | # -freorder-blocks (enabled by -O2) produces much bigger code |
32 | DBG?= -O2 -fno-reorder-blocks | | 32 | DBG?= -O2 -fno-reorder-blocks |
33 | .elif ${MACHINE_ARCH} == "coldfire" | | 33 | .elif ${MACHINE_ARCH} == "coldfire" |
34 | DBG?= -O1 | | 34 | DBG?= -O1 |
35 | .elif !empty(MACHINE_ARCH:Maarch64*) | | 35 | .elif !empty(MACHINE_ARCH:Maarch64*) |
36 | DBG?= -O2 ${"${.TARGET:M*.po}" == "":? -fomit-frame-pointer:} | | 36 | DBG?= -O2 ${"${.TARGET:M*.po}" == "":? -fomit-frame-pointer:} |
37 | .elif ${MACHINE_ARCH} == "vax" | | | |
38 | DBG?= -O1 -fgcse -fstrength-reduce -fgcse-after-reload | | | |
39 | .else | | 37 | .else |
40 | DBG?= -O2 | | 38 | DBG?= -O2 |
41 | .endif | | 39 | .endif |
42 | CFLAGS?= ${DBG} | | 40 | CFLAGS?= ${DBG} |
43 | LDFLAGS?= | | 41 | LDFLAGS?= |
44 | COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c | | 42 | COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c |
45 | LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} | | 43 | LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} |
46 | | | 44 | |
47 | # C Type Format data is required for DTrace | | 45 | # C Type Format data is required for DTrace |
48 | CTFFLAGS ?= -g -L VERSION | | 46 | CTFFLAGS ?= -g -L VERSION |
49 | CTFMFLAGS ?= -t -g -L VERSION | | 47 | CTFMFLAGS ?= -t -g -L VERSION |
50 | | | 48 | |
51 | CXX?= c++ | | 49 | CXX?= c++ |
52 | CXXFLAGS?= ${CFLAGS:N-Wno-traditional:N-Wstrict-prototypes:N-Wmissing-prototypes:N-Wno-pointer-sign:N-ffreestanding:N-std=gnu[0-9][0-9]:N-Wold-style-definition:N-Wno-format-zero-length} | | 50 | CXXFLAGS?= ${CFLAGS:N-Wno-traditional:N-Wstrict-prototypes:N-Wmissing-prototypes:N-Wno-pointer-sign:N-ffreestanding:N-std=gnu[0-9][0-9]:N-Wold-style-definition:N-Wno-format-zero-length} |
53 | | | 51 | |
54 | __ALLSRC1= ${empty(DESTDIR):?${.ALLSRC}:${.ALLSRC:S|^${DESTDIR}|^destdir|}} | | 52 | __ALLSRC1= ${empty(DESTDIR):?${.ALLSRC}:${.ALLSRC:S|^${DESTDIR}|^destdir|}} |
55 | __ALLSRC2= ${empty(MAKEOBJDIR):?${__ALLSRC1}:${__ALLSRC1:S|^${MAKEOBJDIR}|^obj|}} | | 53 | __ALLSRC2= ${empty(MAKEOBJDIR):?${__ALLSRC1}:${__ALLSRC1:S|^${MAKEOBJDIR}|^obj|}} |
56 | __ALLSRC3= ${empty(NETBSDSRCDIR):?${__ALLSRC2}:${__ALLSRC2:S|^${NETBSDSRCDIR}|^src|}} | | 54 | __ALLSRC3= ${empty(NETBSDSRCDIR):?${__ALLSRC2}:${__ALLSRC2:S|^${NETBSDSRCDIR}|^src|}} |
57 | __BUILDSEED= ${BUILDSEED}/${__ALLSRC3:O}/${.TARGET} | | 55 | __BUILDSEED= ${BUILDSEED}/${__ALLSRC3:O}/${.TARGET} |
58 | _CXXSEED?= ${BUILDSEED:D-frandom-seed=${__BUILDSEED:hash}} | | 56 | _CXXSEED?= ${BUILDSEED:D-frandom-seed=${__BUILDSEED:hash}} |
59 | | | 57 | |
60 | COMPILE.cc?= ${CXX} ${_CXXSEED} ${CXXFLAGS} ${CPPFLAGS} -c | | 58 | COMPILE.cc?= ${CXX} ${_CXXSEED} ${CXXFLAGS} ${CPPFLAGS} -c |
61 | LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} | | 59 | LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} |
62 | | | 60 | |
63 | OBJC?= ${CC} | | 61 | OBJC?= ${CC} |
64 | OBJCFLAGS?= ${CFLAGS} | | 62 | OBJCFLAGS?= ${CFLAGS} |
65 | COMPILE.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c | | 63 | COMPILE.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c |
66 | LINK.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS} | | 64 | LINK.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS} |
67 | | | 65 | |
68 | CPP?= cpp | | 66 | CPP?= cpp |
69 | CPPFLAGS?= | | 67 | CPPFLAGS?= |
70 | | | 68 | |
71 | FC?= f77 | | 69 | FC?= f77 |
72 | FFLAGS?= -O | | 70 | FFLAGS?= -O |
73 | RFLAGS?= | | 71 | RFLAGS?= |
74 | COMPILE.f?= ${FC} ${FFLAGS} -c | | 72 | COMPILE.f?= ${FC} ${FFLAGS} -c |
75 | LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} | | 73 | LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} |
76 | COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c | | 74 | COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c |
77 | LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} | | 75 | LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} |
78 | COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c | | 76 | COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c |
79 | LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} | | 77 | LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} |
80 | | | 78 | |
81 | INSTALL?= install | | 79 | INSTALL?= install |
82 | | | 80 | |
83 | LD?= ld | | 81 | LD?= ld |
84 | | | 82 | |
85 | LEX?= lex | | 83 | LEX?= lex |
86 | LFLAGS?= | | 84 | LFLAGS?= |
87 | LEX.l?= ${LEX} ${LFLAGS} | | 85 | LEX.l?= ${LEX} ${LFLAGS} |
88 | | | 86 | |
89 | LINT?= lint | | 87 | LINT?= lint |
90 | LINTFLAGS?= -chapbxzgFS | | 88 | LINTFLAGS?= -chapbxzgFS |
91 | | | 89 | |
92 | LORDER?= lorder | | 90 | LORDER?= lorder |
93 | | | 91 | |
94 | MAKE?= make | | 92 | MAKE?= make |
95 | | | 93 | |
96 | NM?= nm | | 94 | NM?= nm |
97 | | | 95 | |
98 | PC?= pc | | 96 | PC?= pc |
99 | PFLAGS?= | | 97 | PFLAGS?= |
100 | COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c | | 98 | COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c |
101 | LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} | | 99 | LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} |
102 | | | 100 | |
103 | SHELL?= sh | | 101 | SHELL?= sh |
104 | | | 102 | |
105 | SIZE?= size | | 103 | SIZE?= size |
106 | | | 104 | |
107 | TSORT?= tsort -q | | 105 | TSORT?= tsort -q |
108 | | | 106 | |
109 | YACC?= yacc | | 107 | YACC?= yacc |
110 | YFLAGS?= | | 108 | YFLAGS?= |
111 | YACC.y?= ${YACC} ${YFLAGS} | | 109 | YACC.y?= ${YACC} ${YFLAGS} |
112 | | | 110 | |
113 | # C | | 111 | # C |
114 | .c: | | 112 | .c: |
115 | ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 113 | ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
116 | # XXX: disable for now | | 114 | # XXX: disable for now |
117 | # ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 115 | # ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
118 | .c.o: | | 116 | .c.o: |
119 | ${COMPILE.c} ${.IMPSRC} | | 117 | ${COMPILE.c} ${.IMPSRC} |
120 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 118 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
121 | .c.a: | | 119 | .c.a: |
122 | ${COMPILE.c} ${.IMPSRC} | | 120 | ${COMPILE.c} ${.IMPSRC} |
123 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 121 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
124 | rm -f ${.PREFIX}.o | | 122 | rm -f ${.PREFIX}.o |
125 | .c.ln: | | 123 | .c.ln: |
126 | ${LINT} ${LINTFLAGS} \ | | 124 | ${LINT} ${LINTFLAGS} \ |
127 | ${CPPFLAGS:C/-([IDU])[ ]*/-\1/Wg:M-[IDU]*} \ | | 125 | ${CPPFLAGS:C/-([IDU])[ ]*/-\1/Wg:M-[IDU]*} \ |
128 | -i ${.IMPSRC} | | 126 | -i ${.IMPSRC} |
129 | | | 127 | |
130 | # C++ | | 128 | # C++ |
131 | .cc .cpp .cxx .C: | | 129 | .cc .cpp .cxx .C: |
132 | ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 130 | ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
133 | .cc.o .cpp.o .cxx.o .C.o: | | 131 | .cc.o .cpp.o .cxx.o .C.o: |
134 | ${COMPILE.cc} ${.IMPSRC} | | 132 | ${COMPILE.cc} ${.IMPSRC} |
135 | .cc.a .cpp.a .cxx.a .C.a: | | 133 | .cc.a .cpp.a .cxx.a .C.a: |
136 | ${COMPILE.cc} ${.IMPSRC} | | 134 | ${COMPILE.cc} ${.IMPSRC} |
137 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 135 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
138 | rm -f ${.PREFIX}.o | | 136 | rm -f ${.PREFIX}.o |
139 | | | 137 | |
140 | # Fortran/Ratfor | | 138 | # Fortran/Ratfor |
141 | .f: | | 139 | .f: |
142 | ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 140 | ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
143 | .f.o: | | 141 | .f.o: |
144 | ${COMPILE.f} ${.IMPSRC} | | 142 | ${COMPILE.f} ${.IMPSRC} |
145 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 143 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
146 | .f.a: | | 144 | .f.a: |
147 | ${COMPILE.f} ${.IMPSRC} | | 145 | ${COMPILE.f} ${.IMPSRC} |
148 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 146 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
149 | rm -f ${.PREFIX}.o | | 147 | rm -f ${.PREFIX}.o |
150 | | | 148 | |
151 | .F: | | 149 | .F: |
152 | ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 150 | ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
153 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 151 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
154 | .F.o: | | 152 | .F.o: |
155 | ${COMPILE.F} ${.IMPSRC} | | 153 | ${COMPILE.F} ${.IMPSRC} |
156 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 154 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
157 | .F.a: | | 155 | .F.a: |
158 | ${COMPILE.F} ${.IMPSRC} | | 156 | ${COMPILE.F} ${.IMPSRC} |
159 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 157 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
160 | rm -f ${.PREFIX}.o | | 158 | rm -f ${.PREFIX}.o |
161 | | | 159 | |
162 | .r: | | 160 | .r: |
163 | ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 161 | ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
164 | .r.o: | | 162 | .r.o: |
165 | ${COMPILE.r} ${.IMPSRC} | | 163 | ${COMPILE.r} ${.IMPSRC} |
166 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 164 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
167 | .r.a: | | 165 | .r.a: |
168 | ${COMPILE.r} ${.IMPSRC} | | 166 | ${COMPILE.r} ${.IMPSRC} |
169 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 167 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
170 | rm -f ${.PREFIX}.o | | 168 | rm -f ${.PREFIX}.o |
171 | | | 169 | |
172 | # Pascal | | 170 | # Pascal |
173 | .p: | | 171 | .p: |
174 | ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 172 | ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
175 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 173 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
176 | .p.o: | | 174 | .p.o: |
177 | ${COMPILE.p} ${.IMPSRC} | | 175 | ${COMPILE.p} ${.IMPSRC} |
178 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 176 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
179 | .p.a: | | 177 | .p.a: |
180 | ${COMPILE.p} ${.IMPSRC} | | 178 | ${COMPILE.p} ${.IMPSRC} |
181 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 179 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
182 | rm -f ${.PREFIX}.o | | 180 | rm -f ${.PREFIX}.o |
183 | | | 181 | |
184 | # Assembly | | 182 | # Assembly |
185 | .s: | | 183 | .s: |
186 | ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 184 | ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
187 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 185 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
188 | .s.o: | | 186 | .s.o: |
189 | ${COMPILE.s} ${.IMPSRC} | | 187 | ${COMPILE.s} ${.IMPSRC} |
190 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 188 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
191 | .s.a: | | 189 | .s.a: |
192 | ${COMPILE.s} ${.IMPSRC} | | 190 | ${COMPILE.s} ${.IMPSRC} |
193 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 191 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
194 | rm -f ${.PREFIX}.o | | 192 | rm -f ${.PREFIX}.o |
195 | .S: | | 193 | .S: |
196 | ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} | | 194 | ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} |
197 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 195 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
198 | .S.o: | | 196 | .S.o: |
199 | ${COMPILE.S} ${.IMPSRC} | | 197 | ${COMPILE.S} ${.IMPSRC} |
200 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 198 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
201 | .S.a: | | 199 | .S.a: |
202 | ${COMPILE.S} ${.IMPSRC} | | 200 | ${COMPILE.S} ${.IMPSRC} |
203 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o | | 201 | ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o |
204 | rm -f ${.PREFIX}.o | | 202 | rm -f ${.PREFIX}.o |
205 | | | 203 | |
206 | # Lex | | 204 | # Lex |
207 | .l: | | 205 | .l: |
208 | ${LEX.l} ${.IMPSRC} | | 206 | ${LEX.l} ${.IMPSRC} |
209 | ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll | | 207 | ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll |
210 | rm -f lex.yy.c | | 208 | rm -f lex.yy.c |
211 | .l.c: | | 209 | .l.c: |
212 | ${LEX.l} ${.IMPSRC} | | 210 | ${LEX.l} ${.IMPSRC} |
213 | mv lex.yy.c ${.TARGET} | | 211 | mv lex.yy.c ${.TARGET} |
214 | .l.o: | | 212 | .l.o: |
215 | ${LEX.l} ${.IMPSRC} | | 213 | ${LEX.l} ${.IMPSRC} |
216 | ${COMPILE.c} -o ${.TARGET} lex.yy.c | | 214 | ${COMPILE.c} -o ${.TARGET} lex.yy.c |
217 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 215 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
218 | rm -f lex.yy.c | | 216 | rm -f lex.yy.c |
219 | | | 217 | |
220 | # Yacc | | 218 | # Yacc |
221 | .y: | | 219 | .y: |
222 | ${YACC.y} ${.IMPSRC} | | 220 | ${YACC.y} ${.IMPSRC} |
223 | ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} | | 221 | ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} |
224 | rm -f y.tab.c | | 222 | rm -f y.tab.c |
225 | .y.c: | | 223 | .y.c: |
226 | ${YACC.y} ${.IMPSRC} | | 224 | ${YACC.y} ${.IMPSRC} |
227 | mv y.tab.c ${.TARGET} | | 225 | mv y.tab.c ${.TARGET} |
228 | .y.o: | | 226 | .y.o: |
229 | ${YACC.y} ${.IMPSRC} | | 227 | ${YACC.y} ${.IMPSRC} |
230 | ${COMPILE.c} -o ${.TARGET} y.tab.c | | 228 | ${COMPILE.c} -o ${.TARGET} y.tab.c |
231 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} | | 229 | ${defined(CTFCONVERT):?${CTFCONVERT} ${CTFFLAGS} ${.TARGET}:} |
232 | rm -f y.tab.c | | 230 | rm -f y.tab.c |
233 | | | 231 | |
234 | # Shell | | 232 | # Shell |
235 | .sh: | | 233 | .sh: |
236 | rm -f ${.TARGET} | | 234 | rm -f ${.TARGET} |
237 | cp ${.IMPSRC} ${.TARGET} | | 235 | cp ${.IMPSRC} ${.TARGET} |
238 | chmod a+x ${.TARGET} | | 236 | chmod a+x ${.TARGET} |