X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/818c32a5b56fe2dc8927bcc450c21eb0784bf7d3..140b4f5ffd7bb2ad2a76bc8474c82d9db1a6b740:/usr/src/lib/libc/Makefile diff --git a/usr/src/lib/libc/Makefile b/usr/src/lib/libc/Makefile index 9eef3aceae..e4aada53be 100644 --- a/usr/src/lib/libc/Makefile +++ b/usr/src/lib/libc/Makefile @@ -3,7 +3,8 @@ # All rights reserved. The Berkeley software License Agreement # specifies the terms and conditions for redistribution. # -# @(#)Makefile 4.10 (Berkeley) %G% +# @(#)Makefile 4.28 (Berkeley) %G% +# # # The system has two monitoring schemes, utilizing either ``prof'' # or ``gprof''. DFLMON determines the default profiler; mon.o @@ -19,38 +20,59 @@ # The C run-time startup code is always machine dependent and expected # to be located in ${MACHINE}/csu # +# All files contain sccsid strings, but these are not compiled into +# library objects by default, as a space-saving measure. To produce +# a library that contains these strings in every object except +# system call stubs, add -DLIBC_SCCS to DEFS below; to put these +# strings into system call stubs, use -DSYSLIBC_SCCS. +# +# There are two possible methods of doing host name look up. They are +# to use the name server or /etc/hosts. HOSTLOOKUP defines which method +# is to be compiled into libc : +# +# defining HOSTLOOKUP to be "named", compiles the +# host lookup routines that use the BIND name server. +# +# defining HOSTLOOKUP to be "hosttable", compiles +# the host lookup routines that use /etc/hosts. +# +#HOSTLOOKUP= hosttable +HOSTLOOKUP= named +# DESTDIR= -INSTALL=install -m 644 DFLMON= mon.o -MACHINE=vax +DEFS= COMPAT= compat-4.1 compat-sys5 -ALL= gen inet net stdio ${MACHINE} ${COMPAT} +ALL= gen inet net ns stdio ${MACHINE} ${COMPAT} TAGSFILE=tags -libc.a libc_p.a: ${MACHINE}/csu ${ALL} +libc.a libc_p.a: ${MACHINE}/csu ${ALL} net/${HOSTLOOKUP} + rm -rf t1 tmp -mkdir tmp for i in ${ALL}; do (cd tmp; ar x ../$$i/$${i}lib); done + cd tmp; ar x ../net/${HOSTLOOKUP}/hostlib ls tmp/*.o | sort -t/ +1 > t1 ar cr libc.a `lorder \`cat t1\` | tsort` ${MACHINE}/csu/${DFLMON} ar ma findiop.o libc.a exit.o ar ma exit.o libc.a fakcu.o rm -f t1 tmp/* for i in ${ALL}; do (cd tmp; ar x ../$$i/$${i}lib_p); done + cd tmp; ar x ../net/${HOSTLOOKUP}/hostlib_p ls tmp/*.o | sort -t/ +1 > t1 ar cr libc_p.a `lorder \`cat t1\` | tsort` ${MACHINE}/csu/${DFLMON} ar ma findiop.o libc_p.a exit.o ar ma exit.o libc_p.a fakcu.o rm -rf t1 tmp -${MACHINE}/csu ${ALL}: FRC - cd $@; make ${MFLAGS} +${MACHINE}/csu ${ALL} net/${HOSTLOOKUP}: FRC + cd $@; make ${MFLAGS} DEFS=${DEFS} FRC: install: - ${INSTALL} libc.a ${DESTDIR}/lib/libc.a + install -o bin -g bin -m 644 libc.a ${DESTDIR}/lib/libc.a ranlib ${DESTDIR}/lib/libc.a - ${INSTALL} libc_p.a ${DESTDIR}/usr/lib/libc_p.a + install -o bin -g bin -m 644 libc_p.a ${DESTDIR}/usr/lib/libc_p.a ranlib ${DESTDIR}/usr/lib/libc_p.a cd ${MACHINE}/csu; make DESTDIR=${DESTDIR} install @@ -58,9 +80,13 @@ tags: for i in ${ALL}; do \ (cd $$i; make ${MFLAGS} TAGSFILE=../${TAGSFILE} tags); \ done - sort -u +0 -1 tags -o tags + /usr/bin/sort -o ${TAGSFILE} ${TAGSFILE} clean: - for i in ${MACHINE}/csu ${ALL}; do (cd $$i; make ${MFLAGS} clean); done - rm -f t1 tmp/*.o - -rmdir tmp + for i in ${MACHINE}/csu ${ALL} net/hosttable net/named; \ + do (cd $$i; make ${MFLAGS} clean); done + rm -rf tmp t1 libc.a libc_p.a + +depend: + for i in ${ALL} net/hosttable net/named; \ + do (cd $$i; make ${MFLAGS} DEFS=${DEFS} depend); done