version 1.125, 1998/02/23 10:09:31 |
version 1.133, 1998/04/15 02:39:53 |
Line 176 CFLAGS+= ${COPTS} |
|
Line 176 CFLAGS+= ${COPTS} |
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
|
.if !defined(NOSTATICLIB) || defined(NOPIC) || (${LDSTATIC} != "") |
|
_LIBS=lib${LIB}.a |
|
.else |
|
_LIBS= |
|
.endif |
|
|
.if !defined(NOPROFILE) |
.if !defined(NOPROFILE) |
_LIBS=lib${LIB}.a lib${LIB}_p.a |
_LIBS+=lib${LIB}_p.a |
.else |
|
_LIBS=lib${LIB}.a |
|
.endif |
.endif |
|
|
.if !defined(NOPIC) |
.if !defined(NOPIC) |
Line 209 __archiveinstall: .USE |
|
Line 212 __archiveinstall: .USE |
|
|
|
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
CLEANFILES+= ${DPSRCS} |
CLEANFILES+= ${DPSRCS} |
|
.if defined(YHEADER) |
|
CLEANFILES+= ${SRCS:M*.y:.y=.h} |
|
.endif |
|
|
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
lib${LIB}.a:: ${OBJS} __archivebuild |
lib${LIB}.a:: ${OBJS} __archivebuild |
Line 226 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
Line 232 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE} |
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE} |
@echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) |
@echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) |
@rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
@rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
$(LD) -x -Bshareable ${SHLIB_SHFLAGS} -o ${.TARGET} \ |
$(LD) -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \ |
${SHLIB_LDSTARTFILE} \ |
${SHLIB_LDSTARTFILE} \ |
${SHLIB_WHOLE} lib${LIB}_pic.a ${SHLIB_NOWHOLE} ${LDADD} \ |
--whole-archive lib${LIB}_pic.a --no-whole-archive ${LDADD} \ |
${SHLIB_LDENDFILE} |
${SHLIB_LDENDFILE} |
|
.if (${OBJECT_FMT} == "ELF") |
|
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
|
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
|
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
|
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so |
|
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
|
${DESTDIR}${LIBDIR}/lib${LIB}.so |
|
.endif |
|
|
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
LLIBS?= -lc |
LLIBS?= -lc |
|
|
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
rm -f lib${LIB}.a ${OBJS} |
rm -f lib${LIB}.a ${OBJS} |
rm -f lib${LIB}_p.a ${POBJS} |
rm -f lib${LIB}_p.a ${POBJS} |
rm -f lib${LIB}_pic.a lib${LIB}.so.*.* ${SOBJS} |
rm -f lib${LIB}_pic.a lib${LIB}.so.* lib${LIB}.so ${SOBJS} |
rm -f llib-l${LIB}.ln ${LOBJS} |
rm -f llib-l${LIB}.ln ${LOBJS} |
|
|
.if defined(SRCS) |
.if defined(SRCS) |
Line 254 afterdepend: .depend |
|
Line 268 afterdepend: .depend |
|
.endif |
.endif |
|
|
.if !target(libinstall) |
.if !target(libinstall) |
|
.if !defined(NOSTATICLIB) || defined(NOPIC) || (${LDSTATIC} != "") |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
Line 264 ${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
|
Line 279 ${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
|
|
|
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall |
|
.endif |
|
|
.if !defined(NOPROFILE) |
.if !defined(NOPROFILE) |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
Line 278 ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE |
|
Line 294 ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE |
|
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall |
.endif |
.endif |
|
|
.if !defined(NOPIC) |
.if !defined(NOPIC) && !defined(NOPICINSTALL) |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |