| version 1.318, 2011/10/07 09:15:22 |
version 1.318.2.2, 2012/10/30 18:59:46 |
|
|
| SHLIB_SOVERSION= ${SHLIB_MAJOR} |
SHLIB_SOVERSION= ${SHLIB_MAJOR} |
| SHLIB_SHFLAGS= -Wl,-soname,${_LIB_PREFIX}${LIB}.so.${SHLIB_SOVERSION} |
SHLIB_SHFLAGS= -Wl,-soname,${_LIB_PREFIX}${LIB}.so.${SHLIB_SOVERSION} |
| SHLIB_SHFLAGS+= -Wl,--warn-shared-textrel |
SHLIB_SHFLAGS+= -Wl,--warn-shared-textrel |
| SHLIB_LDSTARTFILE?= ${_GCC_CRTDIR}/crti.o ${_GCC_CRTBEGINS} |
SHLIB_LDSTARTFILE?= ${_GCC_CRTI} ${_GCC_CRTBEGINS} |
| SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${_GCC_CRTDIR}/crtn.o |
SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${_GCC_CRTN} |
| |
|
| CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
| OBJCFLAGS+= ${OBJCOPTS} |
OBJCFLAGS+= ${OBJCOPTS} |
|
|
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .c.po: |
.c.po: |
|
|
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
| ${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .c.go: |
.c.go: |
|
|
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
| .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .cc.o .cpp.o .cxx.o .C.o: |
.cc.o .cpp.o .cxx.o .C.o: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
| .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .cc.po .cpp.po .cxx.po .C.po: |
.cc.po .cpp.po .cxx.po .C.po: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.cc} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} |
${COMPILE.cc} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} |
| .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
| ${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .cc.go .cpp.go .cxx.go .C.go: |
.cc.go .cpp.go .cxx.go .C.go: |
|
|
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
| .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .f.o: |
.f.o: |
|
|
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| .if !defined(FOPTS) || empty(FOPTS:M*-g*) |
.if !defined(FOPTS) || empty(FOPTS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .f.po: |
.f.po: |
|
|
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| .if !defined(FOPTS) || empty(FOPTS:M*-g*) |
.if !defined(FOPTS) || empty(FOPTS:M*-g*) |
| ${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .f.go: |
.f.go: |
|
|
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
| .if !defined(FOPTS) || empty(FOPTS:M*-g*) |
.if !defined(FOPTS) || empty(FOPTS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .f.ln: |
.f.ln: |
|
|
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| .if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .m.po: |
.m.po: |
|
|
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| .if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
| ${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .m.go: |
.m.go: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.m} ${DEBUGFLAGS} -g ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.m} ${DEBUGFLAGS} -g ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
| .if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
| ${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .m.pico: |
.m.pico: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.m} ${CSHLIBFLAGS} ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.m} ${CSHLIBFLAGS} ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
| .if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| .endif |
.endif |
| |
|
| .s.o: |
.s.o: |
|
|
| .if defined(CTFCONVERT) |
.if defined(CTFCONVERT) |
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| |
|
| .S.o: |
.S.o: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
|
|
| .if defined(CTFCONVERT) |
.if defined(CTFCONVERT) |
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| |
|
| .s.po: |
.s.po: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
|
|
| .if defined(CTFCONVERT) |
.if defined(CTFCONVERT) |
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| ${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| |
|
| .S.po: |
.S.po: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
|
|
| .if defined(CTFCONVERT) |
.if defined(CTFCONVERT) |
| ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
| .endif |
.endif |
| ${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| |
|
| .s.go: |
.s.go: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
|
|
| .s.pico: |
.s.pico: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.s} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.s} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| |
|
| .S.pico: |
.S.pico: |
| ${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
| ${COMPILE.S} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.S} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
| ${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET} |
| |
|
| .if defined(LIB) # { |
.if defined(LIB) # { |
| .if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ |
.if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ |
| 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} |
| |
|