Sat Jan 28 21:32:14 2012 UTC ()
Provide a way to override the default objcopy flags for library modules.


(christos)
diff -r1.290 -r1.291 src/share/mk/bsd.README
diff -r1.318 -r1.319 src/share/mk/bsd.lib.mk
diff -r1.210 -r1.211 src/share/mk/bsd.sys.mk

cvs diff -r1.290 -r1.291 src/share/mk/bsd.README (expand / switch to unified diff)

--- src/share/mk/bsd.README 2011/11/05 22:56:30 1.290
+++ src/share/mk/bsd.README 2012/01/28 21:32:13 1.291
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: bsd.README,v 1.290 2011/11/05 22:56:30 christos Exp $ 1# $NetBSD: bsd.README,v 1.291 2012/01/28 21:32:13 christos Exp $
2# @(#)bsd.README 8.2 (Berkeley) 4/2/94 2# @(#)bsd.README 8.2 (Berkeley) 4/2/94
3 3
4This is the README file for the make "include" files for the NetBSD 4This is the README file for the make "include" files for the NetBSD
5source tree. The files are installed in /usr/share/mk, and are, 5source tree. The files are installed in /usr/share/mk, and are,
6by convention, named with the suffix ".mk". 6by convention, named with the suffix ".mk".
7 7
8Note, this file is not intended to replace reading through the .mk 8Note, this file is not intended to replace reading through the .mk
9files for anything tricky. 9files for anything tricky.
10 10
11=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 11=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
12 12
13RANDOM THINGS WORTH KNOWING: 13RANDOM THINGS WORTH KNOWING:
14 14
@@ -1721,26 +1721,29 @@ MKDEP Construct Makefile dependency lis @@ -1721,26 +1721,29 @@ MKDEP Construct Makefile dependency lis
1721 1721
1722NM List symbols from object files. [nm] 1722NM List symbols from object files. [nm]
1723 1723
1724PC Pascal compiler. [pc] (Not present) 1724PC Pascal compiler. [pc] (Not present)
1725 1725
1726PFLAGS Options to ${PC}. [] 1726PFLAGS Options to ${PC}. []
1727 1727
1728OBJC Objective C compiler. [${CC}] 1728OBJC Objective C compiler. [${CC}]
1729 1729
1730OBJCFLAGS Options to ${OBJC}. [${CFLAGS}] 1730OBJCFLAGS Options to ${OBJC}. [${CFLAGS}]
1731 1731
1732OBJCOPY Copy and translate object files. [objcopy] 1732OBJCOPY Copy and translate object files. [objcopy]
1733 1733
 1734OBJCOPYLIBFLAGS Flags to pass to objcopy when library objects are
 1735 being built. [${.TARGET} =~ "*.po" ? -X : -x]
 1736
1734OBJDUMP Display information from object files. [objdump] 1737OBJDUMP Display information from object files. [objdump]
1735 1738
1736RANLIB Generate index to archive. [ranlib] 1739RANLIB Generate index to archive. [ranlib]
1737 1740
1738SIZE List section sizes and total size. [size] 1741SIZE List section sizes and total size. [size]
1739 1742
1740STRIP Discard symbols from object files. [strip] 1743STRIP Discard symbols from object files. [strip]
1741 1744
1742TSORT Topological sort of a directed graph. [tsort -q] 1745TSORT Topological sort of a directed graph. [tsort -q]
1743 1746
1744YACC LALR(1) parser generator. [yacc] 1747YACC LALR(1) parser generator. [yacc]
1745 1748
1746YFLAGS Options to ${YACC}. [] 1749YFLAGS Options to ${YACC}. []

cvs diff -r1.318 -r1.319 src/share/mk/bsd.lib.mk (expand / switch to unified diff)

--- src/share/mk/bsd.lib.mk 2011/10/07 09:15:22 1.318
+++ src/share/mk/bsd.lib.mk 2012/01/28 21:32:14 1.319
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: bsd.lib.mk,v 1.318 2011/10/07 09:15:22 mrg Exp $ 1# $NetBSD: bsd.lib.mk,v 1.319 2012/01/28 21:32:14 christos Exp $
2# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 2# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94
3 3
4.include <bsd.init.mk> 4.include <bsd.init.mk>
5.include <bsd.shlib.mk> 5.include <bsd.shlib.mk>
6.include <bsd.gcc.mk> 6.include <bsd.gcc.mk>
7# Pull in <bsd.sys.mk> here so we can override its .c.o rule 7# Pull in <bsd.sys.mk> here so we can override its .c.o rule
8.include <bsd.sys.mk> 8.include <bsd.sys.mk>
9 9
10LIBISMODULE?= no 10LIBISMODULE?= no
11LIBISPRIVATE?= no 11LIBISPRIVATE?= no
12LIBISCXX?= no 12LIBISCXX?= no
13 13
14_LIB_PREFIX= lib 14_LIB_PREFIX= lib
@@ -204,193 +204,193 @@ FFLAGS+= ${FOPTS} @@ -204,193 +204,193 @@ FFLAGS+= ${FOPTS}
204.if defined(CTFCONVERT) 204.if defined(CTFCONVERT)
205.if defined(CFLAGS) && !empty(CFLAGS:M*-g*) 205.if defined(CFLAGS) && !empty(CFLAGS:M*-g*)
206CTFFLAGS+= -g 206CTFFLAGS+= -g
207.endif 207.endif
208.endif 208.endif
209 209
210.c.o: 210.c.o:
211 ${_MKTARGET_COMPILE} 211 ${_MKTARGET_COMPILE}
212 ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 212 ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
213.if defined(CTFCONVERT) 213.if defined(CTFCONVERT)
214 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 214 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
215.endif 215.endif
216.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) 216.if !defined(CFLAGS) || empty(CFLAGS:M*-g*)
217 ${OBJCOPY} -x ${.TARGET} 217 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
218.endif 218.endif
219 219
220.c.po: 220.c.po:
221 ${_MKTARGET_COMPILE} 221 ${_MKTARGET_COMPILE}
222 ${COMPILE.c} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} 222 ${COMPILE.c} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET}
223.if defined(CTFCONVERT) 223.if defined(CTFCONVERT)
224 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 224 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
225.endif 225.endif
226.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) 226.if !defined(CFLAGS) || empty(CFLAGS:M*-g*)
227 ${OBJCOPY} -X ${.TARGET} 227 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
228.endif 228.endif
229 229
230.c.go: 230.c.go:
231 ${_MKTARGET_COMPILE} 231 ${_MKTARGET_COMPILE}
232 ${COMPILE.c} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -g ${.IMPSRC} -o ${.TARGET} 232 ${COMPILE.c} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -g ${.IMPSRC} -o ${.TARGET}
233 233
234.c.pico: 234.c.pico:
235 ${_MKTARGET_COMPILE} 235 ${_MKTARGET_COMPILE}
236 ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} 236 ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET}
237.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) 237.if !defined(CFLAGS) || empty(CFLAGS:M*-g*)
238 ${OBJCOPY} -x ${.TARGET} 238 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
239.endif 239.endif
240 240
241.cc.o .cpp.o .cxx.o .C.o: 241.cc.o .cpp.o .cxx.o .C.o:
242 ${_MKTARGET_COMPILE} 242 ${_MKTARGET_COMPILE}
243 ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 243 ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
244.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) 244.if !defined(CFLAGS) || empty(CFLAGS:M*-g*)
245 ${OBJCOPY} -x ${.TARGET} 245 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
246.endif 246.endif
247 247
248.cc.po .cpp.po .cxx.po .C.po: 248.cc.po .cpp.po .cxx.po .C.po:
249 ${_MKTARGET_COMPILE} 249 ${_MKTARGET_COMPILE}
250 ${COMPILE.cc} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} 250 ${COMPILE.cc} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET}
251.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) 251.if !defined(CFLAGS) || empty(CFLAGS:M*-g*)
252 ${OBJCOPY} -X ${.TARGET} 252 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
253.endif 253.endif
254 254
255.cc.go .cpp.go .cxx.go .C.go: 255.cc.go .cpp.go .cxx.go .C.go:
256 ${_MKTARGET_COMPILE} 256 ${_MKTARGET_COMPILE}
257 ${COMPILE.cc} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -g ${.IMPSRC} -o ${.TARGET} 257 ${COMPILE.cc} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -g ${.IMPSRC} -o ${.TARGET}
258 258
259.cc.pico .cpp.pico .cxx.pico .C.pico: 259.cc.pico .cpp.pico .cxx.pico .C.pico:
260 ${_MKTARGET_COMPILE} 260 ${_MKTARGET_COMPILE}
261 ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} 261 ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET}
262.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) 262.if !defined(CFLAGS) || empty(CFLAGS:M*-g*)
263 ${OBJCOPY} -x ${.TARGET} 263 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
264.endif 264.endif
265 265
266.f.o: 266.f.o:
267 ${_MKTARGET_COMPILE} 267 ${_MKTARGET_COMPILE}
268 ${COMPILE.f} ${.IMPSRC} -o ${.TARGET} 268 ${COMPILE.f} ${.IMPSRC} -o ${.TARGET}
269.if defined(CTFCONVERT) 269.if defined(CTFCONVERT)
270 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 270 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
271.endif 271.endif
272.if !defined(FOPTS) || empty(FOPTS:M*-g*) 272.if !defined(FOPTS) || empty(FOPTS:M*-g*)
273 ${OBJCOPY} -x ${.TARGET} 273 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
274.endif 274.endif
275 275
276.f.po: 276.f.po:
277 ${_MKTARGET_COMPILE} 277 ${_MKTARGET_COMPILE}
278 ${COMPILE.f} ${PROFFLAGS} -pg ${.IMPSRC} -o ${.TARGET} 278 ${COMPILE.f} ${PROFFLAGS} -pg ${.IMPSRC} -o ${.TARGET}
279.if defined(CTFCONVERT) 279.if defined(CTFCONVERT)
280 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 280 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
281.endif 281.endif
282.if !defined(FOPTS) || empty(FOPTS:M*-g*) 282.if !defined(FOPTS) || empty(FOPTS:M*-g*)
283 ${OBJCOPY} -X ${.TARGET} 283 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
284.endif 284.endif
285 285
286.f.go: 286.f.go:
287 ${_MKTARGET_COMPILE} 287 ${_MKTARGET_COMPILE}
288 ${COMPILE.f} ${DEBUGFLAGS} -g ${.IMPSRC} -o ${.TARGET} 288 ${COMPILE.f} ${DEBUGFLAGS} -g ${.IMPSRC} -o ${.TARGET}
289 289
290.f.pico: 290.f.pico:
291 ${_MKTARGET_COMPILE} 291 ${_MKTARGET_COMPILE}
292 ${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET} 292 ${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET}
293.if !defined(FOPTS) || empty(FOPTS:M*-g*) 293.if !defined(FOPTS) || empty(FOPTS:M*-g*)
294 ${OBJCOPY} -x ${.TARGET} 294 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
295.endif 295.endif
296 296
297.f.ln: 297.f.ln:
298 ${_MKTARGET_COMPILE} 298 ${_MKTARGET_COMPILE}
299 @echo Skipping lint for Fortran libraries. 299 @echo Skipping lint for Fortran libraries.
300 300
301.m.o: 301.m.o:
302 ${_MKTARGET_COMPILE} 302 ${_MKTARGET_COMPILE}
303 ${COMPILE.m} ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 303 ${COMPILE.m} ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
304.if defined(CTFCONVERT) 304.if defined(CTFCONVERT)
305 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 305 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
306.endif 306.endif
307.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) 307.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*)
308 ${OBJCOPY} -x ${.TARGET} 308 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
309.endif 309.endif
310 310
311.m.po: 311.m.po:
312 ${_MKTARGET_COMPILE} 312 ${_MKTARGET_COMPILE}
313 ${COMPILE.m} ${PROFFLAGS} -pg ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 313 ${COMPILE.m} ${PROFFLAGS} -pg ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
314.if defined(CTFCONVERT) 314.if defined(CTFCONVERT)
315 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 315 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
316.endif 316.endif
317.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) 317.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*)
318 ${OBJCOPY} -X ${.TARGET} 318 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
319.endif 319.endif
320 320
321.m.go: 321.m.go:
322 ${_MKTARGET_COMPILE} 322 ${_MKTARGET_COMPILE}
323 ${COMPILE.m} ${DEBUGFLAGS} -g ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 323 ${COMPILE.m} ${DEBUGFLAGS} -g ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
324.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) 324.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*)
325 ${OBJCOPY} -X ${.TARGET} 325 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
326.endif 326.endif
327 327
328.m.pico: 328.m.pico:
329 ${_MKTARGET_COMPILE} 329 ${_MKTARGET_COMPILE}
330 ${COMPILE.m} ${CSHLIBFLAGS} ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 330 ${COMPILE.m} ${CSHLIBFLAGS} ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
331.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) 331.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*)
332 ${OBJCOPY} -x ${.TARGET} 332 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
333.endif 333.endif
334 334
335.s.o: 335.s.o:
336 ${_MKTARGET_COMPILE} 336 ${_MKTARGET_COMPILE}
337 ${COMPILE.s} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 337 ${COMPILE.s} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
338.if defined(CTFCONVERT) 338.if defined(CTFCONVERT)
339 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 339 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
340.endif 340.endif
341 ${OBJCOPY} -x ${.TARGET} 341 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
342 342
343.S.o: 343.S.o:
344 ${_MKTARGET_COMPILE} 344 ${_MKTARGET_COMPILE}
345 ${COMPILE.S} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 345 ${COMPILE.S} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
346.if defined(CTFCONVERT) 346.if defined(CTFCONVERT)
347 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 347 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
348.endif 348.endif
349 ${OBJCOPY} -x ${.TARGET} 349 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
350 350
351.s.po: 351.s.po:
352 ${_MKTARGET_COMPILE} 352 ${_MKTARGET_COMPILE}
353 ${COMPILE.s} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 353 ${COMPILE.s} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
354.if defined(CTFCONVERT) 354.if defined(CTFCONVERT)
355 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 355 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
356.endif 356.endif
357 ${OBJCOPY} -X ${.TARGET} 357 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
358 358
359.S.po: 359.S.po:
360 ${_MKTARGET_COMPILE} 360 ${_MKTARGET_COMPILE}
361 ${COMPILE.S} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 361 ${COMPILE.S} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
362.if defined(CTFCONVERT) 362.if defined(CTFCONVERT)
363 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 363 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
364.endif 364.endif
365 ${OBJCOPY} -X ${.TARGET} 365 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
366 366
367.s.go: 367.s.go:
368 ${_MKTARGET_COMPILE} 368 ${_MKTARGET_COMPILE}
369 ${COMPILE.s} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 369 ${COMPILE.s} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
370 370
371.S.go: 371.S.go:
372 ${_MKTARGET_COMPILE} 372 ${_MKTARGET_COMPILE}
373 ${COMPILE.S} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 373 ${COMPILE.S} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
374 374
375.s.pico: 375.s.pico:
376 ${_MKTARGET_COMPILE} 376 ${_MKTARGET_COMPILE}
377 ${COMPILE.s} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 377 ${COMPILE.s} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
378 ${OBJCOPY} -x ${.TARGET} 378 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
379 379
380.S.pico: 380.S.pico:
381 ${_MKTARGET_COMPILE} 381 ${_MKTARGET_COMPILE}
382 ${COMPILE.S} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} 382 ${COMPILE.S} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}
383 ${OBJCOPY} -x ${.TARGET} 383 ${OBJCOPY} ${OBJCOPYFLAGS} ${.TARGET}
384 384
385.if defined(LIB) # { 385.if defined(LIB) # {
386.if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ 386.if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \
387 || ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no" 387 || ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no"
388_LIBS=lib${LIB}.a 388_LIBS=lib${LIB}.a
389.else 389.else
390_LIBS= 390_LIBS=
391.endif 391.endif
392 392
393OBJS+=${SRCS:N*.h:N*.sh:R:S/$/.o/g} 393OBJS+=${SRCS:N*.h:N*.sh:R:S/$/.o/g}
394 394
395STOBJS+=${OBJS} 395STOBJS+=${OBJS}
396 396

cvs diff -r1.210 -r1.211 src/share/mk/bsd.sys.mk (expand / switch to unified diff)

--- src/share/mk/bsd.sys.mk 2011/10/31 14:20:12 1.210
+++ src/share/mk/bsd.sys.mk 2012/01/28 21:32:14 1.211
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: bsd.sys.mk,v 1.210 2011/10/31 14:20:12 chs Exp $ 1# $NetBSD: bsd.sys.mk,v 1.211 2012/01/28 21:32:14 christos Exp $
2# 2#
3# Build definitions used for NetBSD source tree builds. 3# Build definitions used for NetBSD source tree builds.
4 4
5.if !defined(_BSD_SYS_MK_) 5.if !defined(_BSD_SYS_MK_)
6_BSD_SYS_MK_=1 6_BSD_SYS_MK_=1
7 7
8.if ${MKREPRO:Uno} == "yes" 8.if ${MKREPRO:Uno} == "yes"
9CPPFLAGS+= -Wp,-iremap,${NETBSDSRCDIR}:/usr/src 9CPPFLAGS+= -Wp,-iremap,${NETBSDSRCDIR}:/usr/src
10CPPFLAGS+= -Wp,-iremap,${DESTDIR}/:/ 10CPPFLAGS+= -Wp,-iremap,${DESTDIR}/:/
11.endif 11.endif
12 12
13# Enable c99 mode by default. 13# Enable c99 mode by default.
14# This has the side effect of complaining for missing prototypes 14# This has the side effect of complaining for missing prototypes
@@ -258,14 +258,17 @@ LFLAGS+= ${LPREFIX:D-P${LPREFIX}} @@ -258,14 +258,17 @@ LFLAGS+= ${LPREFIX:D-P${LPREFIX}}
258YFLAGS+= ${YPREFIX.${.IMPSRC:T}:D-p${YPREFIX.${.IMPSRC:T}}} ${YHEADER.${.IMPSRC:T}:D-d} 258YFLAGS+= ${YPREFIX.${.IMPSRC:T}:D-p${YPREFIX.${.IMPSRC:T}}} ${YHEADER.${.IMPSRC:T}:D-d}
259YFLAGS+= ${YPREFIX:D-p${YPREFIX}} ${YHEADER:D-d} 259YFLAGS+= ${YPREFIX:D-p${YPREFIX}} ${YHEADER:D-d}
260 260
261.y.c: 261.y.c:
262 ${_MKTARGET_YACC} 262 ${_MKTARGET_YACC}
263 ${YACC.y} -o ${.TARGET} ${.IMPSRC} 263 ${YACC.y} -o ${.TARGET} ${.IMPSRC}
264 264
265.ifdef YHEADER 265.ifdef YHEADER
266.if empty(.MAKEFLAGS:M-n) 266.if empty(.MAKEFLAGS:M-n)
267.y.h: ${.TARGET:.h=.c} 267.y.h: ${.TARGET:.h=.c}
268.endif 268.endif
269.endif 269.endif
270 270
 271# Objcopy
 272OBJCOPYLIBFLAGS?=${"${.TARGET:M*.po}" != "":?-X:-x}
 273
271.endif # !defined(_BSD_SYS_MK_) 274.endif # !defined(_BSD_SYS_MK_)