version 1.8, 1993/04/09 20:05:58 |
version 1.17, 1993/07/17 12:09:51 |
|
|
|
|
# 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 |
.SUFFIXES: |
.SUFFIXES: |
.SUFFIXES: .out .o .po .s .c .f .y .l .8 .7 .6 .5 .4 .3 .2 .1 .0 |
.SUFFIXES: .out .o .po .s .c .cc .C .f .y .l .8 .7 .6 .5 .4 .3 .2 .1 .0 |
|
|
.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: |
.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: |
nroff -mandoc ${.IMPSRC} > ${.TARGET} |
nroff -mandoc ${.IMPSRC} > ${.TARGET} |
|
|
@${LD} -X -r ${.TARGET} |
@${LD} -X -r ${.TARGET} |
@mv a.out ${.TARGET} |
@mv a.out ${.TARGET} |
|
|
|
.cc.o: |
|
${CXX} ${CXXFLAGS} -c ${.IMPSRC} |
|
@${LD} -x -r ${.TARGET} |
|
@mv a.out ${.TARGET} |
|
|
|
.cc.po: |
|
${CXX} -p ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} |
|
@${LD} -X -r ${.TARGET} |
|
@mv a.out ${.TARGET} |
|
|
|
.C.o: |
|
${CXX} ${CXXFLAGS} -c ${.IMPSRC} |
|
@${LD} -x -r ${.TARGET} |
|
@mv a.out ${.TARGET} |
|
|
|
.C.po: |
|
${CXX} -p ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} |
|
@${LD} -X -r ${.TARGET} |
|
@mv a.out ${.TARGET} |
|
|
.s.o: |
.s.o: |
${CPP} -E ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ |
${CPP} -E ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ |
${AS} -o ${.TARGET} |
${AS} -o ${.TARGET} |
|
|
@${LD} -X -r ${.TARGET} |
@${LD} -X -r ${.TARGET} |
@mv a.out ${.TARGET} |
@mv a.out ${.TARGET} |
|
|
|
.if !defined(NOMAN) |
MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8} |
MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8} |
|
.endif |
|
|
.if !defined(NOPROFILE) |
.if !defined(NOPROFILE) |
_LIBS=lib${LIB}.a lib${LIB}_p.a |
_LIBS=lib${LIB}.a lib${LIB}_p.a |
Line 63 lib${LIB}.a:: ${OBJS} |
|
Line 85 lib${LIB}.a:: ${OBJS} |
|
@echo building standard ${LIB} library |
@echo building standard ${LIB} library |
@rm -f lib${LIB}.a |
@rm -f lib${LIB}.a |
@${AR} cTq lib${LIB}.a `lorder ${OBJS} | tsort` ${LDADD} |
@${AR} cTq lib${LIB}.a `lorder ${OBJS} | tsort` ${LDADD} |
ranlib lib${LIB}.a |
${RANLIB} lib${LIB}.a |
|
|
POBJS+= ${OBJS:.o=.po} |
POBJS+= ${OBJS:.o=.po} |
lib${LIB}_p.a:: ${POBJS} |
lib${LIB}_p.a:: ${POBJS} |
@echo building profiled ${LIB} library |
@echo building profiled ${LIB} library |
@rm -f lib${LIB}_p.a |
@rm -f lib${LIB}_p.a |
@${AR} cTq lib${LIB}_p.a `lorder ${POBJS} | tsort` ${LDADD} |
@${AR} cTq lib${LIB}_p.a `lorder ${POBJS} | tsort` ${LDADD} |
ranlib lib${LIB}_p.a |
${RANLIB} lib${LIB}_p.a |
|
|
llib-l${LIB}.ln: ${SRCS} |
llib-l${LIB}.ln: ${SRCS} |
${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c} |
${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c} |
|
|
.if !target(clean) |
.if !target(clean) |
clean: |
clean: |
rm -f a.out Errs errs mklog core ${CLEANFILES} ${OBJS} ${POBJS} \ |
rm -f a.out Errs errs mklog core ${CLEANFILES} |
profiled/*.o lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln |
rm -f ${OBJS} |
|
rm -f ${POBJS} profiled/*.o |
|
rm -f lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln |
.endif |
.endif |
|
|
.if !target(cleandir) |
.if !target(cleandir) |
cleandir: |
cleandir: |
rm -f a.out Errs errs mklog core ${CLEANFILES} ${OBJS} ${POBJS} \ |
rm -f a.out Errs errs mklog core ${CLEANFILES} |
profiled/*.o lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln |
rm -f ${OBJS} |
|
rm -f ${POBJS} profiled/*.o |
|
rm -f lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln |
rm -f ${MANALL} ${.CURDIR}/tags .depend |
rm -f ${MANALL} ${.CURDIR}/tags .depend |
.endif |
.endif |
|
|
|
|
.depend: ${SRCS} |
.depend: ${SRCS} |
mkdep ${CFLAGS:M-[ID+]*} ${AINC} ${.ALLSRC} |
mkdep ${CFLAGS:M-[ID+]*} ${AINC} ${.ALLSRC} |
@(TMP=/tmp/_depend$$$$; \ |
@(TMP=/tmp/_depend$$$$; \ |
sed -e 's/^\([^\.]*\).o:/\1.o \1.po:/' < .depend > $$TMP; \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po:/' < .depend > $$TMP; \ |
mv $$TMP .depend) |
mv $$TMP .depend) |
.endif |
.endif |
|
|
|
|
fi |
fi |
.endif |
.endif |
|
|
realinstall: beforeinstall |
realinstall: |
ranlib lib${LIB}.a |
# ranlib lib${LIB}.a |
install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} lib${LIB}.a \ |
install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} lib${LIB}.a \ |
${DESTDIR}${LIBDIR} |
${DESTDIR}${LIBDIR} |
${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a |
${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a |
ranlib lib${LIB}_p.a |
.if !defined(NOPROFILE) |
|
# ranlib lib${LIB}_p.a |
install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
lib${LIB}_p.a ${DESTDIR}${LIBDIR} |
lib${LIB}_p.a ${DESTDIR}${LIBDIR} |
${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
|
.endif |
# install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
# install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
# llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR} |
# llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR} |
.if defined(LINKS) && !empty(LINKS) |
.if defined(LINKS) && !empty(LINKS) |
Line 134 realinstall: beforeinstall |
|
Line 162 realinstall: beforeinstall |
|
done; true |
done; true |
.endif |
.endif |
|
|
install: afterinstall |
install: maninstall |
afterinstall: realinstall maninstall |
maninstall: afterinstall |
|
afterinstall: realinstall |
|
realinstall: beforeinstall |
.endif |
.endif |
|
|
.if !target(lint) |
.if !target(lint) |
|
|
sed "s;\${.CURDIR}/;;" > tags |
sed "s;\${.CURDIR}/;;" > tags |
.endif |
.endif |
|
|
|
.if !defined(NOMAN) |
.include <bsd.man.mk> |
.include <bsd.man.mk> |
|
.endif |
|
|
.if !target(obj) |
.if !target(obj) |
.if defined(NOOBJ) |
.if defined(NOOBJ) |
obj: |
obj: |