add Berkeley specific headers
[unix-history] / usr / src / lib / libc / Makefile
index 9eef3ac..e4aada5 100644 (file)
@@ -3,7 +3,8 @@
 # All rights reserved.  The Berkeley software License Agreement
 # specifies the terms and conditions for redistribution.
 #
 # 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
 #
 # The system has two monitoring schemes, utilizing either ``prof''
 # or ``gprof''. DFLMON determines the default profiler; mon.o
 # The C run-time startup code is always machine dependent and expected
 # to be located in ${MACHINE}/csu
 #
 # 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=
 DESTDIR=
-INSTALL=install -m 644
 DFLMON=        mon.o
 DFLMON=        mon.o
-MACHINE=vax
+DEFS=
 COMPAT=        compat-4.1 compat-sys5
 COMPAT=        compat-4.1 compat-sys5
-ALL=   gen inet net stdio ${MACHINE} ${COMPAT}
+ALL=   gen inet net ns stdio ${MACHINE} ${COMPAT}
 TAGSFILE=tags
 
 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
        -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
        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
 
        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: 
 
 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
        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
 
        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
        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:
 
 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