version 1.320, 2012/01/28 23:13:24 |
version 1.321, 2012/02/19 23:19:37 |
Line 390 _LIBS=lib${LIB}.a |
|
Line 390 _LIBS=lib${LIB}.a |
|
_LIBS= |
_LIBS= |
.endif |
.endif |
|
|
|
.if ${LIBISPRIVATE} != "no" \ |
|
&& (defined(USE_COMBINE) && ${USE_COMBINE} == "yes" \ |
|
&& !defined(NOCOMBINE)) # { |
|
.for f in ${SRCS:N*.h:N*.sh:C/\.[yl]$/.c/g} |
|
COMBINEFLAGS.${LIB}.$f := ${CPPFLAGS.$f:D1} ${CPUFLAGS.$f:D2} ${COPTS.$f:D3} ${OBJCOPTS.$f:D4} ${CXXFLAGS.$f:D5} |
|
.if empty(COMBINEFLAGS.${LIB}.${f}) && !defined(NOCOMBINE.$f) |
|
COMBINESRCS+= ${f} |
|
NODPSRCS+= ${f} |
|
.else |
|
OBJS+= ${f:R:S/$/.o/} |
|
.endif |
|
.endfor |
|
|
|
.if !empty(COMBINESRCS) |
|
OBJS+= lib${LIB}_combine.o |
|
lib${LIB}_combine.o: ${COMBINESRCS} |
|
${_MKTARGET_COMPILE} |
|
${COMPILE.c} -MD --combine ${.ALLSRC} -o ${.TARGET} |
|
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
|
${OBJCOPY} -x ${.TARGET} |
|
.endif |
|
|
|
CLEANFILES+= lib${LIB}_combine.d |
|
|
|
.if exists("lib${LIB}_combine.d") |
|
.include "lib${LIB}_combine.d" |
|
.endif |
|
.endif # empty(XSRCS.${LIB}) |
|
.else # } { |
OBJS+=${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
OBJS+=${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
|
.endif # } |
|
|
STOBJS+=${OBJS} |
STOBJS+=${OBJS} |
|
|