X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/bb0cfa24a0850996ae39a22f86cb18b639865982..8c84600bf917165f5a9e17e7ee785ec61658b1ce:/usr/src/include/Makefile diff --git a/usr/src/include/Makefile b/usr/src/include/Makefile index e940295c16..c0cb08aab1 100644 --- a/usr/src/include/Makefile +++ b/usr/src/include/Makefile @@ -1,76 +1,103 @@ -# -# 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 5.1 (Berkeley) %G% +# @(#)Makefile 5.41 (Berkeley) %G% # # Doing a make install builds /usr/include # -# Define SHARED to indicate whether you want -# symbolic links to the system source (``symlinks''), -# or a separate copy (``copies''). -# (latter useful in environments where it's -# not possible to keep /sys publicly readable) -# -# The ``rm -rf''s used below are safe because rm doesn't -# follow symbolic links. +# The ``rm -rf''s used below are safe because rm doesn't follow symbolic +# links. # -DESTDIR= -SUBDIRS=arpa pascal -STD= a.out.h ar.h assert.h ctype.h curses.h dbm.h ndbm.h \ - disktab.h dumprestor.h fcntl.h fstab.h grp.h lastlog.h \ - math.h mp.h mtab.h nameser.h netdb.h nlist.h pcc.h ptrace.h pwd.h \ - ranlib.h resolv.h setjmp.h sgtty.h stab.h stdio.h strings.h \ - struct.h syscall.h sysexits.h ttyent.h utmp.h varargs.h vfont.h -LINKS= errno.h signal.h syslog.h -MACHINE=vax -MACHDEP=${MACHINE} vaxif vaxmba vaxuba -NETDIRS=net netimp netinet netpup -SYSDIRS=${NETDIRS} stand ${MACHDEP} -SHARED= symlinks +all clean cleandir depend lint tags: + +FILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ + fstab.h fts.h glob.h grp.h kvm.h limits.h math.h memory.h mp.h \ + ndbm.h netdb.h nlist.h paths.h pcc.h pwd.h ranlib.h regexp.h \ + resolv.h setjmp.h sgtty.h stab.h stdarg.h stddef.h stdio.h \ + stdlib.h string.h strings.h struct.h sysexits.h time.h ttyent.h \ + tzfile.h utmp.h varargs.h vfont.h vis.h +MFILES= float.h frame.h +LFILES= errno.h fcntl.h signal.h syslog.h termios.h unistd.h + +DIRS=arpa protocols +LDIRS= sys net netimp netinet netiso netns ufs nfs +.if (${MACHINE} == "i386") +MDIRS= i386 +.elif (${MACHINE} == "hp300") +MDIRS= hp300 dev +.elif (${MACHINE} == "tahoe") +MDIRS= tahoe math vba if +.elif (${MACHINE} == "vax") +MDIRS= vax bi if mba uba +.endif -all: +NOOBJ= noobj + +# Define SHARED to indicate whether you want symbolic links to the system +# source (``symlinks''), or a separate copy (``copies''); (latter useful +# in environments where it's not possible to keep /sys publicly readable) +# SHARED= copies +SHARED= symlinks install: ${SHARED} - -for i in ${STD}; do \ - install -c -m 444 $$i ${DESTDIR}/usr/include/$$i; \ + @echo installing ${FILES} + @-for i in ${FILES}; do \ + cmp -s $$i ${DESTDIR}/usr/include/$$i || \ + install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \ + ${DESTDIR}/usr/include/$$i; \ done - -for i in ${SUBDIRS}; do \ + @echo installing ${DIRS} + @-for i in ${DIRS}; do \ if [ ! -d ${DESTDIR}/usr/include/$$i ]; \ then \ mkdir ${DESTDIR}/usr/include/$$i; \ fi; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ + chmod 755 ${DESTDIR}/usr/include/$$i; \ (cd $$i; for j in *.[ih]; do \ - install -c -m 444 $$j ${DESTDIR}/usr/include/$$i/$$j; \ + cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \ + install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \ + ${DESTDIR}/usr/include/$$i/$$j; \ done); \ done - -for i in ${LINKS}; do \ + @echo installing ${LFILES} + @-for i in ${LFILES}; do \ rm -f ${DESTDIR}/usr/include/$$i; \ ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ + done + @echo installing ${MFILES} + @-for i in ${MFILES}; do \ + rm -f ${DESTDIR}/usr/include/$$i; \ + ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ + done + +copies: + @echo copies: ${LDIRS} ${MDIRS} + @-for i in ${LDIRS}; do \ + rm -rf ${DESTDIR}/usr/include/$$i; \ + cd /sys; \ + tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \ + done + @-for i in ${MDIRS}; do \ + rm -rf ${DESTDIR}/usr/include/$$i; \ + cd /sys/${MACHINE}; \ + tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \ done rm -f ${DESTDIR}/usr/include/machine - ln -s ./${MACHINE} ${DESTDIR}/usr/include/machine - rm -f ${DESTDIR}/usr/include/frame.h - ln -s machine/frame.h ${DESTDIR}/usr/include/frame.h + mkdir ${DESTDIR}/usr/include/machine + cd /sys/${MACHINE}/include; \ + tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); \ -symlinks: - for i in ${SYSDIRS}; do \ rm -rf ${DESTDIR}/usr/include/$$i; \ ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ done - rm -rf ${DESTDIR}/usr/include/sys - ln -s /sys/h ${DESTDIR}/usr/include/sys - -copies: - for i in ${SYSDIRS}; do \ + @for i in ${MDIRS}; do \ rm -rf ${DESTDIR}/usr/include/$$i; \ - cd /sys; \ - tar cf - $$i/*.h | (cd /usr/include; tar xpf -); \ + ln -s /sys/${MACHINE}/$$i ${DESTDIR}/usr/include/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ done - rm -rf ${DESTDIR}/usr/include/sys; - mkdir ${DESTDIR}/usr/include/sys; - chmod 775 ${DESTDIR}/usr/include/sys; - (cd /sys/h; tar cf - *.h | (cd ${DESTDIR}/usr/include/sys; tar xpf -)) + rm -f ${DESTDIR}/usr/include/machine + ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine -clean: +.include