version 1.268, 2006/07/22 05:29:03 |
version 1.273, 2008/01/09 11:26:14 |
Line 112 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
Line 112 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
# SHLIB_LDSTARTFILE: support .o file, call C++ file-level constructors |
# SHLIB_LDSTARTFILE: support .o file, call C++ file-level constructors |
# SHLIB_LDENDFILE: support .o file, call C++ file-level destructors |
# SHLIB_LDENDFILE: support .o file, call C++ file-level destructors |
# FPICFLAGS: flags for ${FC} to compile .[fF] files to .so objects. |
# FPICFLAGS: flags for ${FC} to compile .[fF] files to .so objects. |
# CPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} |
# CPPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} |
# CPICFLAGS: flags for ${CC} to compile .[cC] files to pic objects. |
# CPICFLAGS: flags for ${CC} to compile .[cC] files to pic objects. |
# CSHLIBFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
# CSHLIBFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
# (usually includes ${CPICFLAGS}) |
# (usually includes ${CPICFLAGS}) |
Line 139 CPPPICFLAGS?= -DPIC -DBIGPIC |
|
Line 139 CPPPICFLAGS?= -DPIC -DBIGPIC |
|
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
APICFLAGS ?= -KPIC |
APICFLAGS ?= -KPIC |
|
|
.elif ${MACHINE_ARCH} == "ns32k" # } { |
|
|
|
# XXX no shared libraries yet on ns32k |
|
FPICFLAGS?= |
|
CPICFLAGS?= |
|
CPPPICFLAGS?= |
|
CAPICFLAGS?= |
|
APICFLAGS?= |
|
|
|
.else # } { |
.else # } { |
|
|
# Platform-independent flags for NetBSD shared libraries |
# Platform-independent flags for NetBSD shared libraries |
|
|
.if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
SHLIB_SOVERSION= ${SHLIB_MAJOR} |
SHLIB_SOVERSION= ${SHLIB_MAJOR} |
SHLIB_SHFLAGS= -Wl,-soname,lib${LIB}.so.${SHLIB_SOVERSION} |
SHLIB_SHFLAGS= -Wl,-soname,lib${LIB}.so.${SHLIB_SOVERSION} |
|
SHLIB_SHFLAGS+= -Wl,--warn-shared-textrel |
SHLIB_LDSTARTFILE?= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGINS} |
SHLIB_LDSTARTFILE?= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGINS} |
SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${DESTDIR}/usr/lib/crtn.o |
SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${DESTDIR}/usr/lib/crtn.o |
.endif |
.endif |
Line 187 FFLAGS+= ${FOPTS} |
|
Line 179 FFLAGS+= ${FOPTS} |
|
.c.o: |
.c.o: |
${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} |
.if !defined(COPTS) || empty(COPTS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} -x ${.TARGET} |
.endif |
.endif |
|
|
.c.po: |
.c.po: |
${_MKTARGET_COMPILE} |
${_MKTARGET_COMPILE} |
${COMPILE.c} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} |
${COMPILE.c} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} |
.if !defined(COPTS) || empty(COPTS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} -X ${.TARGET} |
.endif |
.endif |
|
|
Line 205 FFLAGS+= ${FOPTS} |
|
Line 197 FFLAGS+= ${FOPTS} |
|
.c.so: |
.c.so: |
${_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(COPTS) || empty(COPTS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} -x ${.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(COPTS) || empty(COPTS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} -x ${.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(COPTS) || empty(COPTS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
${OBJCOPY} -X ${.TARGET} |
${OBJCOPY} -X ${.TARGET} |
.endif |
.endif |
|
|
Line 230 FFLAGS+= ${FOPTS} |
|
Line 222 FFLAGS+= ${FOPTS} |
|
.cc.so .cpp.so .cxx.so .C.so: |
.cc.so .cpp.so .cxx.so .C.so: |
${_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(COPTS) || empty(COPTS:M*-g*) |
.if !defined(CFLAGS) || empty(CFLAGS:M*-g*) |
${OBJCOPY} -x ${.TARGET} |
${OBJCOPY} -x ${.TARGET} |
.endif |
.endif |
|
|
Line 418 __archivebuild: .USE |
|
Line 410 __archivebuild: .USE |
|
__archiveinstall: .USE |
__archiveinstall: .USE |
${_MKTARGET_INSTALL} |
${_MKTARGET_INSTALL} |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${UPDATE:D:U-a "${RANLIB} -t"} ${.ALLSRC} ${.TARGET} |
${empty(PRESERVE):?-a "${RANLIB} -t":} ${.ALLSRC} ${.TARGET} |
.endif |
.endif |
|
|
__archivesymlinkpic: .USE |
__archivesymlinkpic: .USE |
|
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
|
|
.if !defined(UPDATE) |
.if ${MKUPDATE} == "no" |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.a) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.a) |
${DESTDIR}${LIBDIR}/lib${LIB}.a! .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}.a! .MADE |
.endif |
.endif |
Line 522 ${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LI |
|
Line 514 ${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LI |
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
|
|
.if !defined(UPDATE) |
.if ${MKUPDATE} == "no" |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_p.a) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_p.a) |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a! .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a! .MADE |
.endif |
.endif |
Line 539 ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${ |
|
Line 531 ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${ |
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_g.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_g.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_g.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_g.a |
|
|
.if !defined(UPDATE) |
.if ${MKUPDATE} == "no" |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_g.a) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_g.a) |
${DESTDIR}${LIBDIR}/lib${LIB}_g.a! .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}_g.a! .MADE |
.endif |
.endif |
Line 556 ${DESTDIR}${LIBDIR}/lib${LIB}_g.a: lib${ |
|
Line 548 ${DESTDIR}${LIBDIR}/lib${LIB}_g.a: lib${ |
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
|
|
.if !defined(UPDATE) |
.if ${MKUPDATE} == "no" |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_pic.a) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_pic.a) |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a! .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a! .MADE |
.endif |
.endif |
Line 581 ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib |
|
Line 573 ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib |
|
libinstall:: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
libinstall:: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
.PRECIOUS: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
.PRECIOUS: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
|
|
.if !defined(UPDATE) |
.if ${MKUPDATE} == "no" |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION}) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION}) |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}! .MADE |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}! .MADE |
.endif |
.endif |
Line 629 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
Line 621 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
|
|
.if !defined(UPDATE) |
.if ${MKUPDATE} == "no" |
.if !defined(BUILD) && !make(all) && !make(llib-l${LIB}.ln) |
.if !defined(BUILD) && !make(all) && !make(llib-l${LIB}.ln) |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln! .MADE |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln! .MADE |
.endif |
.endif |