clean up awk syntax
[unix-history] / usr / src / lib / libc / Makefile
index 1ddf9e2..a32e379 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.11 (Berkeley) %G%
+#      @(#)Makefile    4.20 (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=
 INSTALL=install -m 644
 DFLMON=        mon.o
 DESTDIR=
 INSTALL=install -m 644
 DFLMON=        mon.o
-MACHINE=vax
+#ifdef vax
+#MACHINE=vax
+#endif
+MACHINE=tahoe
+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:
 
 
 FRC:
 
@@ -58,8 +85,15 @@ 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
+       cd net/${HOSTLOOKUP}; \
+               make ${MFLAGS} TAGSFILE=../../${TAGSFILE} tags
 
 clean:
 
 clean:
-       for i in ${MACHINE}/csu ${ALL}; do (cd $$i; make ${MFLAGS} clean); done
+       for i in ${MACHINE}/csu ${ALL} net/hosttable net/named; \
+               do (cd $$i; make ${MFLAGS} clean); done
        rm -f t1 tmp/*.o
        -rmdir tmp
        rm -f t1 tmp/*.o
        -rmdir tmp
+
+depend:
+       for i in ${MACHINE}/csu ${ALL} net/hosttable net/named; \
+               do (cd $$i; make ${MFLAGS} DEFS=${DEFS} depend); done