| version 1.57, 1995/04/21 20:29:40 |
version 1.58, 1995/06/24 08:27:37 |
| Line 14 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
| Line 14 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
| |
|
| .MAIN: all |
.MAIN: all |
| |
|
| # prefer .S to a .c, add .po, remove stuff not used in the BSD libraries |
# prefer .S to a .c, add .po, remove stuff not used in the BSD libraries. |
| # .so used for PIC object files |
# .so used for PIC object files. .ln used for lint output files. |
| .SUFFIXES: |
.SUFFIXES: |
| .SUFFIXES: .out .o .po .so .S .s .c .cc .C .f .y .l .m4 |
.SUFFIXES: .out .o .po .so .S .s .c .cc .C .f .y .l .ln .m4 |
| |
|
| .c.o: |
.c.o: |
| ${COMPILE.c} ${.IMPSRC} |
${COMPILE.c} ${.IMPSRC} |
| Line 34 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
| Line 34 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
| @${LD} -x -r ${.TARGET} |
@${LD} -x -r ${.TARGET} |
| @mv a.out ${.TARGET} |
@mv a.out ${.TARGET} |
| |
|
| |
.c.ln: |
| |
${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC} |
| |
|
| .cc.o .C.o: |
.cc.o .C.o: |
| ${COMPILE.cc} ${.IMPSRC} |
${COMPILE.cc} ${.IMPSRC} |
| @${LD} -x -r ${.TARGET} |
@${LD} -x -r ${.TARGET} |
| Line 67 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
| Line 70 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
| @${LD} -x -r ${.TARGET} |
@${LD} -x -r ${.TARGET} |
| @mv a.out ${.TARGET} |
@mv a.out ${.TARGET} |
| |
|
| |
.if !defined(PICFLAG) |
| |
PICFLAG=-fpic |
| |
.endif |
| |
|
| .if !defined(NOPROFILE) |
.if !defined(NOPROFILE) |
| _LIBS=lib${LIB}.a lib${LIB}_p.a |
_LIBS=lib${LIB}.a lib${LIB}_p.a |
| .else |
.else |
| Line 80 _LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHL |
|
| Line 87 _LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHL |
|
| .endif |
.endif |
| .endif |
.endif |
| |
|
| .if !defined(PICFLAG) |
.if !defined(NOLINT) |
| PICFLAG=-fpic |
_LIBS+=llib-l${LIB}.ln |
| .endif |
.endif |
| |
|
| all: ${_LIBS} _SUBDIRUSE # llib-l${LIB}.ln |
all: ${_LIBS} _SUBDIRUSE |
| |
|
| OBJS+= ${SRCS:N*.h:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:R:S/$/.o/g} |
| |
|
| Line 114 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
| Line 121 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
| $(LD) -x -Bshareable -Bforcearchive \ |
$(LD) -x -Bshareable -Bforcearchive \ |
| -o lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} lib${LIB}_pic.a ${LDADD} |
-o lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} lib${LIB}_pic.a ${LDADD} |
| |
|
| llib-l${LIB}.ln: ${SRCS} |
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
| ${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c} |
# the following looks XXX to me... -- cgd |
| |
LLIBS?= -lc |
| |
llib-l${LIB}.ln: ${LOBJS} |
| |
@echo building llib-l${LIB}.ln |
| |
@rm -f llib-l${LIB}.ln |
| |
@${LINT} -C${LIB} ${LOBJS} ${LLIBS} |
| |
|
| .if !target(clean) |
.if !target(clean) |
| clean: _SUBDIRUSE |
clean: _SUBDIRUSE |
| Line 123 clean: _SUBDIRUSE |
|
| Line 135 clean: _SUBDIRUSE |
|
| rm -f ${OBJS} |
rm -f ${OBJS} |
| rm -f ${POBJS} profiled/*.o |
rm -f ${POBJS} profiled/*.o |
| rm -f ${SOBJS} shared/*.o |
rm -f ${SOBJS} shared/*.o |
| |
rm -f ${LOBJS} |
| rm -f lib${LIB}.a lib${LIB}_p.a lib${LIB}_pic.a llib-l${LIB}.ln |
rm -f lib${LIB}.a lib${LIB}_p.a lib${LIB}_pic.a llib-l${LIB}.ln |
| rm -f lib${LIB}.so.*.* |
rm -f lib${LIB}.so.*.* |
| .endif |
.endif |
| Line 132 cleandir: _SUBDIRUSE clean |
|
| Line 145 cleandir: _SUBDIRUSE clean |
|
| .if defined(SRCS) |
.if defined(SRCS) |
| afterdepend: |
afterdepend: |
| @(TMP=/tmp/_depend$$$$; \ |
@(TMP=/tmp/_depend$$$$; \ |
| sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so:/' < .depend > $$TMP; \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so:/' \ |
| |
< .depend > $$TMP; \ |
| mv $$TMP .depend) |
mv $$TMP .depend) |
| .endif |
.endif |
| |
|
|
|
| install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
| lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${DESTDIR}${LIBDIR} |
lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${DESTDIR}${LIBDIR} |
| .endif |
.endif |
| # install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
.if !defined(NOLINT) |
| # llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR} |
install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
| |
llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR} |
| |
.endif |
| .if defined(LINKS) && !empty(LINKS) |
.if defined(LINKS) && !empty(LINKS) |
| @set ${LINKS}; \ |
@set ${LINKS}; \ |
| while test $$# -ge 2; do \ |
while test $$# -ge 2; do \ |