X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/d92dfcf8265f1345652d591b1e6e895134153745..9a89481fdded6ba5b0d60a1389dbd3e3e4200799:/usr/src/lib/libc/Makefile diff --git a/usr/src/lib/libc/Makefile b/usr/src/lib/libc/Makefile index b7dfae99d2..7043dee4e8 100644 --- a/usr/src/lib/libc/Makefile +++ b/usr/src/lib/libc/Makefile @@ -1,4 +1,11 @@ -# Makefile 4.8 85/01/08 + +# +# Copyright (c) 1980 Regents of the University of California. +# All rights reserved. The Berkeley software License Agreement +# specifies the terms and conditions for redistribution. +# +# @(#)Makefile 4.14 (Berkeley) %G% +# # # The system has two monitoring schemes, utilizing either ``prof'' # or ``gprof''. DFLMON determines the default profiler; mon.o @@ -14,41 +21,74 @@ # The C run-time startup code is always machine dependent and expected # to be located in ${MACHINE}/csu # +# All files contain sccsid strings. To compile a library that does +# not include these strings one must add -Dlint to DEFS below. +# +#********************************************************************* +#===================================================================== +# +# There are two possible methods of doing host name look up. They are +# to use the nameserver or /etc/hosts. +# +# HOSTLOOKUP defines which method is to be compiled into libc +# +# defining HOSTLOOKUP to be "named", compiles the +# routines which the BIND nameserver uses into libc +#--------------------------------------------------------------------- +#HOSTLOOKUP= named +#--------------------------------------------------------------------- +# defining HOSTLOOKUP to "hosttable", compiles +# the routines which use the old method of +# hostname lookup. (ie /etc/hosts ) +#--------------------------------------------------------------------- +HOSTLOOKUP= hosttable DESTDIR= INSTALL=install -m 644 DFLMON= mon.o MACHINE=vax +DEFS= COMPAT= compat-4.1 compat-sys5 ALL= gen inet net stdio ${MACHINE} ${COMPAT} +TAGSFILE=tags -libc.a libc_p.a: ${MACHINE}/csu ${ALL} +libc.a libc_p.a: ${MACHINE}/csu ${ALL} net/${HOSTLOOKUP} -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 flsbuf.o libc.a exit.o + 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 flsbuf.o libc_p.a exit.o + 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: -clean: - for i in ${MACHINE}/csu ${ALL}; do (cd $$i; make ${MFLAGS} clean); done - rm -f t1 tmp/*.o - -rmdir tmp - install: ${INSTALL} libc.a ${DESTDIR}/lib/libc.a ranlib ${DESTDIR}/lib/libc.a ${INSTALL} libc_p.a ${DESTDIR}/usr/lib/libc_p.a ranlib ${DESTDIR}/usr/lib/libc_p.a cd ${MACHINE}/csu; make DESTDIR=${DESTDIR} install + +tags: + for i in ${ALL}; do \ + (cd $$i; make ${MFLAGS} TAGSFILE=../${TAGSFILE} tags); \ + cd net/${HOSTLOOKUP}; \ + make ${MFLAGS} TAGSFILE=../../${TAGSFILE} tags + done + +clean: + for i in ${MACHINE}/csu ${ALL} net/${HOSTLOOKUP}; \ + do (cd $$i; make ${MFLAGS} clean); done + rm -f t1 tmp/*.o + -rmdir tmp