X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/034a7ad42e9f694f19849376ee50508d33a61016..1c15e88899094343f75aeba04122cd96a96b428e:/usr/src/include/Makefile diff --git a/usr/src/include/Makefile b/usr/src/include/Makefile index 5fc7f4054c..d868360983 100644 --- a/usr/src/include/Makefile +++ b/usr/src/include/Makefile @@ -1,71 +1,98 @@ -# Makefile 4.7 83/12/02 +# @(#)Makefile 5.39 (Berkeley) 7/1/90 # # 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 netdb.h nlist.h pwd.h ranlib.h \ - setjmp.h sgtty.h stab.h stdio.h strings.h \ - struct.h syscall.h sysexits.h syslog.h utmp.h varargs.h vfont.h -LINKS= errno.h signal.h -MACHINE=vax -MACHDEP=${MACHINE} vaxif vaxmba vaxuba -NETDIRS=net netimp netinet netpup -SYSDIRS=${NETDIRS} stand ${MACHDEP} +all clean cleandir depend lint tags: + +SUBDIRS=arpa protocols +STD= a.out.h ar.h assert.h bitstring.h ctype.h ndbm.h \ + dirent.h disktab.h fstab.h fts.h glob.h grp.h kvm.h limits.h \ + math.h memory.h mp.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 \ + stdlib.h stdio.h string.h strings.h struct.h sysexits.h time.h \ + ttyent.h tzfile.h utmp.h varargs.h vfont.h vis.h +LMCH= float.h frame.h +LSYS= errno.h fcntl.h signal.h syslog.h termios.h unistd.h +NOOBJ= noobj + +DIRS= sys net netimp netinet netiso netns ufs nfs +.if (${MACHINE} == "hp300") +DIRS+= hp300 hpdev +.elif (${MACHINE} == "tahoe") +DIRS+= tahoe tahoemath tahoevba tahoeif +.elif (${MACHINE} == "vax") +DIRS+= vax vaxmba vaxuba vaxif +.endif + +# 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 -all: +all include clean cleandir depend lint tags: install: ${SHARED} - -for i in ${STD}; do \ - install -c -m 444 $$i ${DESTDIR}/usr/include/$$i; \ + @echo installing ${STD} + @-for i in ${STD}; 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 ${SUBDIRS} + @-for i in ${SUBDIRS}; 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 \ + install -c -o ${BINOWN} -g ${BINGRP} -m 444 Makefile.install \ + ${DESTDIR}/usr/include/Makefile + rm -f ${DESTDIR}/usr/include/machine + ln -s ./${MACHINE} ${DESTDIR}/usr/include/machine + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine; + @echo installing ${LSYS} + @-for i in ${LSYS}; 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 ${LMCH} + @-for i in ${LMCH}; do \ + rm -f ${DESTDIR}/usr/include/$$i; \ + ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 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 symlinks: - for i in ${SYSDIRS}; do \ + @echo installing ${DIRS} + @-for i in ${DIRS}; do \ rm -rf ${DESTDIR}/usr/include/$$i; \ - ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ + if [ ! -s ${DESTDIR}/usr/include/$$i ]; \ + then \ + ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ + else \ + echo ${DESTDIR}/usr/include/$$i not removed; \ + fi; \ done - rm -rf ${DESTDIR}/usr/include/sys - ln -s /sys/h ${DESTDIR}/usr/include/sys copies: - for i in ${SYSDIRS}; do \ + @echo installing ${DIRS} + @-for i in ${DIRS}; do \ rm -rf ${DESTDIR}/usr/include/$$i; \ cd /sys; \ - tar cf - $$i/*.h | (cd /usr/include; tar xpf -); \ + tar cf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \ 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 -)) -clean: +.include