version 1.152, 1999/03/30 09:30:43 |
version 1.158, 1999/09/12 00:31:34 |
|
|
realinstall: checkver libinstall |
realinstall: checkver libinstall |
clean cleandir distclean: cleanlib |
clean cleandir distclean: cleanlib |
|
|
.if exists(${.CURDIR}/shlib_version) |
.if exists(${SHLIB_VERSION_FILE}) |
SHLIB_MAJOR != . ${.CURDIR}/shlib_version ; echo $$major |
SHLIB_MAJOR != . ${SHLIB_VERSION_FILE} ; echo $$major |
SHLIB_MINOR != . ${.CURDIR}/shlib_version ; echo $$minor |
SHLIB_MINOR != . ${SHLIB_VERSION_FILE} ; echo $$minor |
|
|
# Check for higher installed library versions. |
# Check for higher installed library versions. |
.if !defined(NOCHECKVER) && !defined(NOCHECKVER_${LIB}) && \ |
.if !defined(NOCHECKVER) && !defined(NOCHECKVER_${LIB}) && \ |
exists(${BSDSRCDIR}/lib/checkver) |
exists(${BSDSRCDIR}/lib/checkver) |
checkver: |
checkver: |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
${BSDSRCDIR}/lib/checkver -d ${DESTDIR}${LIBDIR} ${LIB}) |
${BSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
|
-d ${DESTDIR}${LIBDIR} ${LIB}) |
.else |
.else |
checkver: |
checkver: |
.endif |
.endif |
Line 111 SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crte |
|
Line 112 SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crte |
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
|
.c.o: |
.c.o: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.c} ${.IMPSRC} |
|
.else |
@echo ${COMPILE.c:Q} ${.IMPSRC} |
@echo ${COMPILE.c:Q} ${.IMPSRC} |
@${COMPILE.c} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.c.po: |
.c.po: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.c:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.c:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.c.so: |
.c.so: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.c:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.c:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.c.ln: |
.c.ln: |
${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} |
${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} |
|
|
.cc.o .C.o: |
.cc.o .C.o: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.cc} ${.IMPSRC} |
|
.else |
@echo ${COMPILE.cc:Q} ${.IMPSRC} |
@echo ${COMPILE.cc:Q} ${.IMPSRC} |
@${COMPILE.cc} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.cc} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.cc.po .C.po: |
.cc.po .C.po: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.cc:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.cc:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.cc.so .C.so: |
.cc.so .C.so: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.cc:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.cc:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.m.o: |
.m.o: |
|
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
|
${COMPILE.m} ${.IMPSRC} |
|
.else |
@echo ${COMPILE.m:Q} ${.IMPSRC} |
@echo ${COMPILE.m:Q} ${.IMPSRC} |
@${COMPILE.m} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.m} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.m.po: |
.m.po: |
|
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
|
${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.m:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.m:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.m.so: |
.m.so: |
|
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
|
${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.m:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.m:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.S.o .s.o: |
.S.o .s.o: |
@echo ${COMPILE.S:Q} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} |
@echo ${COMPILE.S:Q} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} |
Line 192 _LIBS=lib${LIB}.a |
|
Line 229 _LIBS=lib${LIB}.a |
|
_LIBS= |
_LIBS= |
.endif |
.endif |
|
|
|
OBJS+=${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
|
|
.if ${MKPROFILE} != "no" |
.if ${MKPROFILE} != "no" |
_LIBS+=lib${LIB}_p.a |
_LIBS+=lib${LIB}_p.a |
|
POBJS+=${OBJS:.o=.po} |
.endif |
.endif |
|
|
.if ${MKPIC} != "no" |
.if ${MKPIC} != "no" |
_LIBS+=lib${LIB}_pic.a |
_LIBS+=lib${LIB}_pic.a |
|
SOBJS+=${OBJS:.o=.so} |
.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) |
.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) |
_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.endif |
.endif |
Line 205 _LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHL |
|
Line 246 _LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHL |
|
|
|
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" |
_LIBS+=llib-l${LIB}.ln |
_LIBS+=llib-l${LIB}.ln |
|
LOBJS+=${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
.endif |
.endif |
|
|
all: ${SRCS} ${_LIBS} |
ALLOBJS=${OBJS} ${POBJS} ${SOBJS} ${LOBJS} |
|
|
|
all: ${SRCS} ${ALLOBJS:O} ${_LIBS} |
|
|
__archivebuild: .USE |
__archivebuild: .USE |
@rm -f ${.TARGET} |
@rm -f ${.TARGET} |
Line 215 __archivebuild: .USE |
|
Line 259 __archivebuild: .USE |
|
${RANLIB} ${.TARGET} |
${RANLIB} ${.TARGET} |
|
|
__archiveinstall: .USE |
__archiveinstall: .USE |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} \ |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} -o ${LIBOWN} \ |
-m 600 ${.ALLSRC} ${.TARGET} |
-g ${LIBGRP} -m 600 ${.ALLSRC} ${.TARGET} |
${RANLIB} -t ${.TARGET} |
${RANLIB} -t ${.TARGET} |
chmod ${LIBMODE} ${.TARGET} |
chmod ${LIBMODE} ${.TARGET} |
|
|
Line 230 OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
|
Line 274 OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
|
lib${LIB}.a:: ${OBJS} __archivebuild |
lib${LIB}.a:: ${OBJS} __archivebuild |
@echo building standard ${LIB} library |
@echo building standard ${LIB} library |
|
|
POBJS+= ${OBJS:.o=.po} |
|
lib${LIB}_p.a:: ${POBJS} __archivebuild |
lib${LIB}_p.a:: ${POBJS} __archivebuild |
@echo building profiled ${LIB} library |
@echo building profiled ${LIB} library |
|
|
SOBJS+= ${OBJS:.o=.so} |
|
lib${LIB}_pic.a:: ${SOBJS} __archivebuild |
lib${LIB}_pic.a:: ${SOBJS} __archivebuild |
@echo building shared object ${LIB} library |
@echo building shared object ${LIB} library |
|
|
Line 243 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
Line 285 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
@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} |
.if defined(DESTDIR) |
.if defined(DESTDIR) |
$(LD) -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \ |
$(LD) -nostdlib -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \ |
${SHLIB_LDSTARTFILE} \ |
${SHLIB_LDSTARTFILE} \ |
--whole-archive lib${LIB}_pic.a \ |
--whole-archive lib${LIB}_pic.a \ |
-nostdlib -L${DESTDIR}${LIBDIR} -R${LIBDIR} \ |
-L${DESTDIR}${LIBDIR} -R${LIBDIR} \ |
--no-whole-archive ${LDADD} \ |
--no-whole-archive ${LDADD} \ |
${SHLIB_LDENDFILE} |
${SHLIB_LDENDFILE} |
.else |
.else |
Line 264 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
Line 306 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
lib${LIB}.so |
lib${LIB}.so |
.endif |
.endif |
|
|
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
|
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 |
Line 295 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
Line 336 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.endif |
.endif |
.if !defined(BUILD) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.a) |
${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
.endif |
.endif |
|
|
Line 308 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
Line 349 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.endif |
.endif |
.if !defined(BUILD) |
.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 321 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
Line 362 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.endif |
.endif |
.if !defined(BUILD) |
.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 334 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
Line 375 libinstall:: ${DESTDIR}${LIBDIR}/lib${LI |
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.endif |
.endif |
.if !defined(BUILD) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}) |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: .MADE |
.endif |
.endif |
|
|
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} \ |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} -o ${LIBOWN} \ |
-m ${LIBMODE} ${.ALLSRC} ${.TARGET} |
-g ${LIBGRP} -m ${LIBMODE} ${.ALLSRC} ${.TARGET} |
.if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) |
.if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) |
/sbin/ldconfig -m ${LIBDIR} |
/sbin/ldconfig -m ${LIBDIR} |
.endif |
.endif |
Line 362 libinstall:: ${DESTDIR}${LINTLIBDIR}/lli |
|
Line 403 libinstall:: ${DESTDIR}${LINTLIBDIR}/lli |
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PHONY: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.endif |
.endif |
.if !defined(BUILD) |
.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 |
|
|
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} \ |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} -o ${LIBOWN} \ |
-m ${LIBMODE} ${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
-g ${LIBGRP} -m ${LIBMODE} ${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
.endif |
.endif |
.endif |
.endif |
|
|