| version 1.178, 2000/12/05 22:18:30 |
version 1.179, 2001/04/27 17:04:39 |
| Line 89 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
| Line 89 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
| # with ELF, also set shared-lib version for ld.so. |
# with ELF, also set shared-lib version for ld.so. |
| # 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. |
| # CPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} |
# CPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} |
| # CPICFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
# CPICFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
| # CAPICFLAGS flags for {$CC} to compiling .[Ss] files |
# CAPICFLAGS flags for {$CC} to compiling .[Ss] files |
| Line 97 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
| Line 98 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
| |
|
| .if ${MACHINE_ARCH} == "alpha" |
.if ${MACHINE_ARCH} == "alpha" |
| # Alpha-specific shared library flags |
# Alpha-specific shared library flags |
| |
FPICFLAGS ?= -fPIC |
| CPICFLAGS ?= -fPIC -DPIC |
CPICFLAGS ?= -fPIC -DPIC |
| CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |
| CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
|
|
| .elif (${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64") && \ |
.elif (${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64") && \ |
| ${OBJECT_FMT} == "ELF" |
${OBJECT_FMT} == "ELF" |
| |
|
| |
FPICFLAGS ?= -fPIC |
| CPICFLAGS ?= -fPIC -DPIC |
CPICFLAGS ?= -fPIC -DPIC |
| CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |
| CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
| Line 131 SHLIB_LDSTARTFILE= |
|
| Line 134 SHLIB_LDSTARTFILE= |
|
| SHLIB_LDENDFILE= |
SHLIB_LDENDFILE= |
| SHLIB_SOVERSION=${SHLIB_FULLVERSION} |
SHLIB_SOVERSION=${SHLIB_FULLVERSION} |
| SHLIB_SHFLAGS= |
SHLIB_SHFLAGS= |
| |
FPICFLAGS ?= -fPIC |
| CPICFLAGS?= -fPIC -DPIC |
CPICFLAGS?= -fPIC -DPIC |
| CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |
| CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
| Line 149 SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crte |
|
| Line 153 SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crte |
|
| .endif |
.endif |
| |
|
| CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
| |
FFLAGS+= ${FOPTS} |
| |
|
| .c.o: |
.c.o: |
| .if defined(COPTS) && !empty(COPTS:M*-g*) |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
| Line 213 CFLAGS+= ${COPTS} |
|
| Line 218 CFLAGS+= ${COPTS} |
|
| @rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
| .endif |
.endif |
| |
|
| |
.f.o: |
| |
.if defined(FOPTS) && !empty(FOPTS:M*-g*) |
| |
${COMPILE.f} ${.IMPSRC} |
| |
.else |
| |
@echo ${COMPILE.f:Q} ${.IMPSRC} |
| |
@${COMPILE.f} ${.IMPSRC} -o ${.TARGET}.o |
| |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
| |
@rm -f ${.TARGET}.o |
| |
.endif |
| |
|
| |
.f.po: |
| |
.if defined(FOPTS) && !empty(FOPTS:M*-g*) |
| |
${COMPILE.f} -pg ${.IMPSRC} -o ${.TARGET} |
| |
.else |
| |
@echo ${COMPILE.f:Q} -pg ${.IMPSRC} -o ${.TARGET} |
| |
@${COMPILE.f} -pg ${.IMPSRC} -o ${.TARGET}.o |
| |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
| |
@rm -f ${.TARGET}.o |
| |
.endif |
| |
|
| |
.f.so: |
| |
.if defined(FOPTS) && !empty(FOPTS:M*-g*) |
| |
${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
| |
.else |
| |
@echo ${COMPILE.f:Q} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
| |
@${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
| |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
| |
@rm -f ${.TARGET}.o |
| |
.endif |
| |
|
| |
.f.ln: |
| |
${ECHO} Skipping lint for Fortran libraries. |
| |
|
| .m.o: |
.m.o: |
| .if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
| ${COMPILE.m} ${.IMPSRC} |
${COMPILE.m} ${.IMPSRC} |
| Line 288 _LIBS+=lib${LIB}.so.${SHLIB_FULLVERSION} |
|
| Line 326 _LIBS+=lib${LIB}.so.${SHLIB_FULLVERSION} |
|
| .endif |
.endif |
| .endif |
.endif |
| |
|
| .if ${MKLINT} != "no" && ${MKLINKLIB} != "no" |
|
| _LIBS+=llib-l${LIB}.ln |
|
| LOBJS+=${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
LOBJS+=${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
| |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) |
| |
_LIBS+=llib-l${LIB}.ln |
| .endif |
.endif |
| |
|
| .if ${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ |
.if ${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ |
| || ${MKLINKLIB} != "no" |
|| ${MKLINKLIB} != "no" |
| ALLOBJS=${OBJS} ${POBJS} ${SOBJS} ${LOBJS} |
ALLOBJS=${OBJS} ${POBJS} ${SOBJS} |
| .else |
.else |
| ALLOBJS=${POBJS} ${SOBJS} ${LOBJS} |
ALLOBJS=${POBJS} ${SOBJS} |
| |
.endif |
| |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) |
| |
ALLOBJS+=${LOBJS} |
| .endif |
.endif |
| .NOPATH: ${ALLOBJS} ${_LIBS} |
.NOPATH: ${ALLOBJS} ${_LIBS} |
| |
|
| Line 353 lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOL |
|
| Line 394 lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOL |
|
| mv -f lib${LIB}.so.tmp lib${LIB}.so |
mv -f lib${LIB}.so.tmp lib${LIB}.so |
| .endif |
.endif |
| |
|
| |
.if !empty(LOBJS) |
| LLIBS?= -lc |
LLIBS?= -lc |
| llib-l${LIB}.ln: ${LOBJS} |
llib-l${LIB}.ln: ${LOBJS} |
| @echo building llib-l${LIB}.ln |
@echo building llib-l${LIB}.ln |
| @rm -f llib-l${LIB}.ln |
@rm -f llib-l${LIB}.ln |
| @${LINT} -C${LIB} ${.ALLSRC} ${LLIBS} |
@${LINT} -C${LIB} ${.ALLSRC} ${LLIBS} |
| |
.endif |
| |
|
| cleanlib: |
cleanlib: |
| rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
| Line 453 ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB |
|
| Line 496 ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB |
|
| .endif |
.endif |
| .endif |
.endif |
| |
|
| .if ${MKLINT} != "no" && ${MKLINKLIB} != "no" |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) |
| 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 !defined(UPDATE) |