⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsd.lib.mk

📁 早期freebsd实现
💻 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 + -