|
|
1.1 ! root 1: # ! 2: # Copyright (c) 1980 Regents of the University of California. ! 3: # All rights reserved. The Berkeley software License Agreement ! 4: # specifies the terms and conditions for redistribution. ! 5: # ! 6: # @(#)Makefile 4.19 (Berkeley) 3/9/86 ! 7: # ! 8: # ! 9: # The system has two monitoring schemes, utilizing either ``prof'' ! 10: # or ``gprof''. DFLMON determines the default profiler; mon.o ! 11: # specifies that ``prof'' is the default, gmon.o specifies that ! 12: # ``gprof'' is the default. ! 13: # ! 14: # Machine dependent routines are located in a subtree which parallels ! 15: # the top directories. This subtree is identified by the machine name. ! 16: # ! 17: # Compatibility routines are kept in directories with a prefixing ! 18: # ``compat'' (so they all sort together). ! 19: # ! 20: # The C run-time startup code is always machine dependent and expected ! 21: # to be located in ${MACHINE}/csu ! 22: # ! 23: # All files contain sccsid strings, but these are not compiled into ! 24: # library objects by default, as a space-saving measure. To produce ! 25: # a library that contains these strings in every object except ! 26: # system call stubs, add -DLIBC_SCCS to DEFS below; to put these ! 27: # strings into system call stubs, use -DSYSLIBC_SCCS. ! 28: # ! 29: # There are two possible methods of doing host name look up. They are ! 30: # to use the name server or /etc/hosts. HOSTLOOKUP defines which method ! 31: # is to be compiled into libc : ! 32: # ! 33: # defining HOSTLOOKUP to be "named", compiles the ! 34: # host lookup routines that use the BIND name server. ! 35: # ! 36: # defining HOSTLOOKUP to be "hosttable", compiles ! 37: # the host lookup routines that use /etc/hosts. ! 38: # ! 39: #HOSTLOOKUP= hosttable ! 40: HOSTLOOKUP= named ! 41: # ! 42: DESTDIR= ! 43: INSTALL=install -m 644 ! 44: DFLMON= mon.o ! 45: MACHINE=vax ! 46: DEFS= ! 47: COMPAT= compat-4.1 compat-sys5 ! 48: ALL= gen inet net ns stdio ${MACHINE} ${COMPAT} ! 49: TAGSFILE=tags ! 50: ! 51: libc.a libc_p.a: ${MACHINE}/csu ${ALL} net/${HOSTLOOKUP} ! 52: rm -rf t1 tmp ! 53: -mkdir tmp ! 54: for i in ${ALL}; do (cd tmp; ar x ../$$i/$${i}lib); done ! 55: cd tmp; ar x ../net/${HOSTLOOKUP}/hostlib ! 56: ls tmp/*.o | sort -t/ +1 > t1 ! 57: ar cr libc.a `lorder \`cat t1\` | tsort` ${MACHINE}/csu/${DFLMON} ! 58: ar ma findiop.o libc.a exit.o ! 59: ar ma exit.o libc.a fakcu.o ! 60: rm -f t1 tmp/* ! 61: for i in ${ALL}; do (cd tmp; ar x ../$$i/$${i}lib_p); done ! 62: cd tmp; ar x ../net/${HOSTLOOKUP}/hostlib_p ! 63: ls tmp/*.o | sort -t/ +1 > t1 ! 64: ar cr libc_p.a `lorder \`cat t1\` | tsort` ${MACHINE}/csu/${DFLMON} ! 65: ar ma findiop.o libc_p.a exit.o ! 66: ar ma exit.o libc_p.a fakcu.o ! 67: rm -rf t1 tmp ! 68: ! 69: ${MACHINE}/csu ${ALL} net/${HOSTLOOKUP}: FRC ! 70: cd $@; make ${MFLAGS} DEFS=${DEFS} ! 71: ! 72: FRC: ! 73: ! 74: install: ! 75: ${INSTALL} libc.a ${DESTDIR}/lib/libc.a ! 76: ranlib ${DESTDIR}/lib/libc.a ! 77: ${INSTALL} libc_p.a ${DESTDIR}/usr/lib/libc_p.a ! 78: ranlib ${DESTDIR}/usr/lib/libc_p.a ! 79: cd ${MACHINE}/csu; make DESTDIR=${DESTDIR} install ! 80: ! 81: tags: ! 82: for i in ${ALL}; do \ ! 83: (cd $$i; make ${MFLAGS} TAGSFILE=../${TAGSFILE} tags); \ ! 84: done ! 85: cd net/${HOSTLOOKUP}; \ ! 86: make ${MFLAGS} TAGSFILE=../../${TAGSFILE} tags ! 87: ! 88: clean: ! 89: for i in ${MACHINE}/csu ${ALL} net/hosttable net/named; \ ! 90: do (cd $$i; make ${MFLAGS} clean); done ! 91: rm -f t1 tmp/*.o ! 92: -rmdir tmp ! 93: ! 94: depend: ! 95: for i in ${MACHINE}/csu ${ALL} net/hosttable net/named; \ ! 96: do (cd $$i; make ${MFLAGS} DEFS=${DEFS} depend); done
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.