📄 bsd.lib.mk
字号:
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94.if exists(${.CURDIR}/../Makefile.inc).include "${.CURDIR}/../Makefile.inc".endifLIBDIR?= /usr/libLINTLIBDIR?= /usr/libdata/lintLIBGRP?= binLIBOWN?= binLIBMODE?= 444STRIP?= -sBINGRP?= binBINOWN?= binBINMODE?= 555.MAIN: all# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries.SUFFIXES:.SUFFIXES: .out .o .po .s .c .f .y .l .8 .7 .6 .5 .4 .3 .2 .1 .0 .m4.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: nroff -man ${.IMPSRC} > ${.TARGET}.c.o: ${CC} ${CFLAGS} -c ${.IMPSRC} @${LD} -x -r ${.TARGET} @mv a.out ${.TARGET}.c.po: ${CC} -p ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} @${LD} -X -r ${.TARGET} @mv a.out ${.TARGET}.s.o: ${CPP} -E ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ ${AS} -o ${.TARGET} @${LD} -x -r ${.TARGET} @mv a.out ${.TARGET}.s.po: ${CPP} -E -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ ${AS} -o ${.TARGET} @${LD} -X -r ${.TARGET} @mv a.out ${.TARGET}MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8}manpages: ${MANALL}.if !defined(NOPROFILE)_LIBS=lib${LIB}.a lib${LIB}_p.a.else_LIBS=lib${LIB}.a.endifall: ${_LIBS} # llib-l${LIB}.ln.if !defined(NOMAN)all: ${MANALL}.endifOBJS+= ${SRCS:R:S/$/.o/g}lib${LIB}.a:: ${OBJS} @echo building standard ${LIB} library @rm -f lib${LIB}.a @${AR} cTq lib${LIB}.a `lorder ${OBJS} | tsort` ${LDADD} ranlib lib${LIB}.aPOBJS+= ${OBJS:.o=.po}lib${LIB}_p.a:: ${POBJS} @echo building profiled ${LIB} library @rm -f lib${LIB}_p.a @${AR} cTq lib${LIB}_p.a `lorder ${POBJS} | tsort` ${LDADD} ranlib lib${LIB}_p.allib-l${LIB}.ln: ${SRCS} ${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c}.if !target(clean)clean: rm -f ${OBJS} rm -f ${POBJS} rm -f a.out [Ee]rrs mklog ${CLEANFILES} \ profiled/*.o lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln.endif.if !target(cleandir)cleandir: rm -f ${OBJS} rm -f ${POBJS} rm -f a.out [Ee]rrs mklog ${CLEANFILES} \ profiled/*.o lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln rm -f ${MANALL} .depend.endif.if !target(depend)depend: .depend.depend: ${SRCS} mkdep ${CFLAGS:M-[ID]*} ${AINC} ${.ALLSRC} @(TMP=/tmp/_depend$$$$; \ sed -e 's/^\([^\.]*\).o *:/\1.o \1.po:/' < .depend > $$TMP; \ mv $$TMP .depend).endif.if !target(install).if !target(beforeinstall)beforeinstall:.endifrealinstall: beforeinstall ranlib lib${LIB}.a install -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} lib${LIB}.a \ ${DESTDIR}${LIBDIR} ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a.if !defined(NOPROFILE) ranlib lib${LIB}_p.a install -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ lib${LIB}_p.a ${DESTDIR}${LIBDIR} ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}_p.a.endif# install -c -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \# llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR}.if defined(LINKS) && !empty(LINKS) @set ${LINKS}; \ while test $$# -ge 2; do \ l=${DESTDIR}$$1; \ shift; \ t=${DESTDIR}$$1; \ shift; \ echo $$t -\> $$l; \ rm -f $$t; \ ln $$l $$t; \ done; true.endifinstall: afterinstallafterinstall: realinstall.if !defined(NOMAN)afterinstall: maninstall.endif.endif.if !target(lint)lint:.endif.if !target(tags)tags: ${SRCS} -ctags -f /dev/stdout ${.ALLSRC:M*.c} | \ sed "s;\${.CURDIR}/;;" > ${.CURDIR}/tags.endif.include <bsd.man.mk>.if !target(obj).if defined(NOOBJ)obj:.elseobj: @cd ${.CURDIR}; rm -rf obj; \ here=`pwd`; dest=/usr/obj/`echo $$here | sed 's,/usr/src/,,'`; \ echo "$$here -> $$dest"; ln -s $$dest obj; \ if test -d /usr/obj -a ! -d $$dest; then \ mkdir -p $$dest; \ else \ true; \ fi;.endif.endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -