1# from: @(#)sys.mk 8.2 (Berkeley) 3/21/94 |
2# $FreeBSD: head/share/mk/sys.mk 228124 2011-11-29 08:38:47Z fjoe $ |
3 4unix ?= We run FreeBSD, not UNIX. 5.FreeBSD ?= true 6 7.if !defined(%POSIX) 8# 9# MACHINE_CPUARCH defines a collection of MACHINE_ARCH. Machines with 10# the same MACHINE_ARCH can run each other's binaries, so it necessarily --- 142 unchanged lines hidden (view full) --- 153# 154# Quoted directly from the Posix 1003.2 draft, only the macros 155# $@, $< and $* have been replaced by ${.TARGET}, ${.IMPSRC}, and 156# ${.PREFIX}, resp. 157 158# SINGLE SUFFIX RULES 159.c: 160 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC} |
161.if !defined(NO_CTF) 162 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 163.endif |
164 165.f: 166 ${FC} ${FFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC} |
167.if !defined(NO_CTF) 168 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 169.endif |
170 171.sh: 172 cp -f ${.IMPSRC} ${.TARGET} 173 chmod a+x ${.TARGET} 174 175# DOUBLE SUFFIX RULES 176 177.c.o: 178 ${CC} ${CFLAGS} -c ${.IMPSRC} |
179.if !defined(NO_CTF) 180 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 181.endif |
182 183.f.o: 184 ${FC} ${FFLAGS} -c ${.IMPSRC} |
185.if !defined(NO_CTF) 186 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 187.endif |
188 189.y.o: 190 ${YACC} ${YFLAGS} ${.IMPSRC} 191 ${CC} ${CFLAGS} -c y.tab.c 192 rm -f y.tab.c 193 mv y.tab.o ${.TARGET} |
194.if !defined(NO_CTF) 195 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 196.endif |
197 198.l.o: 199 ${LEX} ${LFLAGS} ${.IMPSRC} 200 ${CC} ${CFLAGS} -c lex.yy.c 201 rm -f lex.yy.c 202 mv lex.yy.o ${.TARGET} |
203.if !defined(NO_CTF) 204 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 205.endif |
206 207.y.c: 208 ${YACC} ${YFLAGS} ${.IMPSRC} 209 mv y.tab.c ${.TARGET} 210 211.l.c: 212 ${LEX} ${LFLAGS} ${.IMPSRC} 213 mv lex.yy.c ${.TARGET} --- 21 unchanged lines hidden (view full) --- 235 touch ${.TARGET} 236 237.cc.ln .C.ln .cpp.ln .cxx.ln: 238 ${LINT} ${LINTOBJFLAGS} ${CXXFLAGS:M-[DIU]*} ${.IMPSRC} || \ 239 touch ${.TARGET} 240 241.c: 242 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} |
243.if !defined(NO_CTF) 244 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 245.endif |
246 247.c.o: 248 ${CC} ${CFLAGS} -c ${.IMPSRC} |
249.if !defined(NO_CTF) 250 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 251.endif |
252 253.cc .cpp .cxx .C: 254 ${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 255 256.cc.o .cpp.o .cxx.o .C.o: 257 ${CXX} ${CXXFLAGS} -c ${.IMPSRC} 258 259.m.o: 260 ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC} |
261.if !defined(NO_CTF) 262 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 263.endif |
264 265.p.o: 266 ${PC} ${PFLAGS} -c ${.IMPSRC} |
267.if !defined(NO_CTF) 268 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 269.endif |
270 271.e .r .F .f: 272 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} \ 273 -o ${.TARGET} 274 275.e.o .r.o .F.o .f.o: 276 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} 277 278.S.o: 279 ${CC} ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} |
280.if !defined(NO_CTF) 281 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 282.endif |
283 284.asm.o: 285 ${CC} -x assembler-with-cpp ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} |
286.if !defined(NO_CTF) 287 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 288.endif |
289 290.s.o: 291 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} |
292.if !defined(NO_CTF) 293 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 294.endif |
295 296# XXX not -j safe 297.y.o: 298 ${YACC} ${YFLAGS} ${.IMPSRC} 299 ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} 300 rm -f y.tab.c |
301.if !defined(NO_CTF) 302 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 303.endif |
304 305.l.o: 306 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c 307 ${CC} ${CFLAGS} -c ${.PREFIX}.tmp.c -o ${.TARGET} 308 rm -f ${.PREFIX}.tmp.c |
309.if !defined(NO_CTF) 310 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 311.endif |
312 313# XXX not -j safe 314.y.c: 315 ${YACC} ${YFLAGS} ${.IMPSRC} 316 mv y.tab.c ${.TARGET} 317 318.l.c: 319 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.TARGET} 320 321.s.out .c.out .o.out: 322 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} |
323.if !defined(NO_CTF) 324 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 325.endif |
326 327.f.out .F.out .r.out .e.out: 328 ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} \ 329 ${LDLIBS} -o ${.TARGET} 330 rm -f ${.PREFIX}.o |
331.if !defined(NO_CTF) 332 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 333.endif |
334 335# XXX not -j safe 336.y.out: 337 ${YACC} ${YFLAGS} ${.IMPSRC} 338 ${CC} ${CFLAGS} ${LDFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 339 rm -f y.tab.c |
340.if !defined(NO_CTF) 341 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 342.endif |
343 344.l.out: 345 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c 346 ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET} 347 rm -f ${.PREFIX}.tmp.c |
348.if !defined(NO_CTF) 349 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 350.endif |
351 352# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef. 353__MAKE_CONF?=/etc/make.conf 354.if exists(${__MAKE_CONF}) 355.include "${__MAKE_CONF}" 356.endif 357 358.if defined(__MAKE_SHELL) && !empty(__MAKE_SHELL) --- 15 unchanged lines hidden --- |