version 1.105, 1997/05/17 02:01:08 |
version 1.122, 1997/12/24 05:15:54 |
|
|
# $NetBSD$ |
# $NetBSD$ |
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 |
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 |
|
|
|
.if !target(__initialized__) |
|
__initialized__: |
.if exists(${.CURDIR}/../Makefile.inc) |
.if exists(${.CURDIR}/../Makefile.inc) |
.include "${.CURDIR}/../Makefile.inc" |
.include "${.CURDIR}/../Makefile.inc" |
.endif |
.endif |
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
.include <bsd.obj.mk> |
.MAIN: all |
.MAIN: all |
|
.endif |
|
|
.PHONY: cleanlib libinstall |
.PHONY: cleanlib libinstall |
realinstall: libinstall |
realinstall: libinstall |
clean cleandir: cleanlib |
clean cleandir: cleanlib |
Line 20 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
Line 23 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
# add additional suffixes not exported. |
# add additional suffixes not exported. |
# .po is used for profiling object files. |
# .po is used for profiling object files. |
# .so is used for PIC object files. |
# .so is used for PIC object files. |
.SUFFIXES: .out .a .ln .so .po .o .s .S .c .cc .C .F .f .r .y .l .cl .p .h .sh .m4 |
.SUFFIXES: .out .a .ln .so .po .o .s .S .c .cc .C .m .F .f .r .y .l .cl .p .h |
|
.SUFFIXES: .sh .m4 .m |
|
|
|
|
# Set PICFLAGS to cc flags for producing position-independent code, |
# Set PICFLAGS to cc flags for producing position-independent code, |
Line 34 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
Line 38 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
# NetBSD/pmax used to use ${SHLIB_MAJOR}.{SHLIB-MINOR}. |
# NetBSD/pmax used to use ${SHLIB_MAJOR}.{SHLIB-MINOR}. |
# SHLIB_LDSTARTFILE: ??? |
# SHLIB_LDSTARTFILE: ??? |
# SHLIB_LDENDTILE: ?? |
# SHLIB_LDENDTILE: ?? |
# CPICFLAGS: flags to compile .c files for .so objects. |
# CPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} |
# APICFLAGS: flags to assemble .S files for .so objects. |
# CPICFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
|
# CAPICFLAGS flags for {$CC} to compiling .[Ss] files |
|
# (usually just ${CPPPICFLAGS} ${CPICFLAGS}) |
|
# APICFLAGS: flags for ${AS} to assemble .[sS] to .so objects. |
|
|
.if (${MACHINE_ARCH} == "alpha") |
.if (${MACHINE_ARCH} == "alpha") |
|
|
Line 44 SHLIB_LDSTARTFILE= ${DESTDIR}/usr/lib/cr |
|
Line 51 SHLIB_LDSTARTFILE= ${DESTDIR}/usr/lib/cr |
|
SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crtendS.o |
SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crtendS.o |
SHLIB_SOVERSION=${SHLIB_MAJOR} |
SHLIB_SOVERSION=${SHLIB_MAJOR} |
CPICFLAGS ?= -fpic -DPIC |
CPICFLAGS ?= -fpic -DPIC |
APICFLAGS ?= -DPIC |
CPPPICFLAGS?= -DPIC |
|
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
|
APICFLAGS ?= |
|
|
.elif (${MACHINE_ARCH} == "mips") |
.elif (${MACHINE_ARCH} == "mips") |
|
|
Line 73 SHLIB_LDSTARTFILE= |
|
Line 82 SHLIB_LDSTARTFILE= |
|
SHLIB_LDENDFILE= |
SHLIB_LDENDFILE= |
SHLIB_SOVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} |
SHLIB_SOVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} |
CPICFLAGS?= -fpic -DPIC |
CPICFLAGS?= -fpic -DPIC |
APICFLAGS?= -fpic -DPIC |
CPPPICFLAGS?= -DPIC |
|
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
|
APICFLAGS?= -k |
|
|
.endif |
.endif |
|
|
Line 82 CFLAGS+= ${COPTS} |
|
Line 93 CFLAGS+= ${COPTS} |
|
|
|
.c.o: |
.c.o: |
@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 |
|
|
Line 99 CFLAGS+= ${COPTS} |
|
Line 110 CFLAGS+= ${COPTS} |
|
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
.c.ln: |
.c.ln: |
${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC} |
${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} |
|
|
.cc.o .C.o: |
.cc.o .C.o: |
@echo ${COMPILE.cc:Q} ${.IMPSRC} |
@echo ${COMPILE.cc:Q} ${.IMPSRC} |
Line 119 CFLAGS+= ${COPTS} |
|
Line 130 CFLAGS+= ${COPTS} |
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
|
.m.o: |
|
@echo ${COMPILE.m:Q} ${.IMPSRC} |
|
@${COMPILE.m} ${.IMPSRC} -o ${.TARGET}.o |
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
|
@rm -f ${.TARGET}.o |
|
|
|
.m.po: |
|
@echo ${COMPILE.m:Q} -pg ${.IMPSRC} -o ${.TARGET} |
|
@${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET}.o |
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
|
@rm -f ${.TARGET}.o |
|
|
|
.m.so: |
|
@echo ${COMPILE.m:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
|
@${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
|
@rm -f ${.TARGET}.o |
|
|
.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} |
@${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o |
Line 132 CFLAGS+= ${COPTS} |
|
Line 161 CFLAGS+= ${COPTS} |
|
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
.S.so .s.so: |
.S.so .s.so: |
@echo ${COMPILE.S:Q} ${APICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.S:Q} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.S} ${APICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.S} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.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 |
|
|
Line 159 all: ${SRCS} ${_LIBS} |
|
Line 188 all: ${SRCS} ${_LIBS} |
|
|
|
__archivebuild: .USE |
__archivebuild: .USE |
@rm -f ${.TARGET} |
@rm -f ${.TARGET} |
@${AR} cq ${.TARGET} `NM=${NM} lorder ${.ALLSRC} | tsort -q` |
@${AR} cq ${.TARGET} `NM=${NM} ${LORDER} ${.ALLSRC} | ${TSORT}` |
${RANLIB} ${.TARGET} |
${RANLIB} ${.TARGET} |
|
|
__archiveinstall: .USE |
__archiveinstall: .USE |
Line 296 ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: |
|
Line 325 ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: |
|
.endif |
.endif |
.endif |
.endif |
|
|
.if !defined(NOMAN) |
|
.include <bsd.man.mk> |
.include <bsd.man.mk> |
.endif |
|
|
|
.if !defined(NONLS) |
|
.include <bsd.nls.mk> |
.include <bsd.nls.mk> |
.endif |
|
|
|
.include <bsd.obj.mk> |
|
.include <bsd.links.mk> |
|
.include <bsd.files.mk> |
.include <bsd.files.mk> |
.include <bsd.inc.mk> |
.include <bsd.inc.mk> |
|
.include <bsd.links.mk> |
.include <bsd.dep.mk> |
.include <bsd.dep.mk> |
.include <bsd.subdir.mk> |
|
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |
|
|
|
# Make sure all of the standard targets are defined, even if they do nothing. |
|
lint regress: |