Makefile revision 1539
1120586Sbms# @(#)Makefile 8.2 (Berkeley) 1/4/94 2120586Sbms# 3120586Sbms# Doing a make install builds /usr/include 4120586Sbms# 5120586Sbms# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 6120586Sbms# links. 7120586Sbms# 8120586Sbmsall clean cleandir depend lint tags: 9120586Sbms 10120586SbmsFILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ 11120586Sbms err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h \ 12120586Sbms math.h memory.h mp.h mpool.h ndbm.h netdb.h nlist.h paths.h pwd.h \ 13120586Sbms ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h \ 14120586Sbms sgtty.h signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \ 15120586Sbms struct.h sysexits.h tar.h time.h ttyent.h tzfile.h unistd.h utime.h \ 16120586Sbms utmp.h vis.h 17120586Sbms 18120586SbmsMFILES= float.h frame.h stdarg.h varargs.h 19120586SbmsLFILES= errno.h fcntl.h syslog.h termios.h 20120586Sbms 21120586SbmsDIRS=arpa protocols 22120586SbmsLDIRS= net netccitt netinet netiso netns nfs sys ufs vm 23120586Sbms 24120586SbmsNOOBJ= noobj 25120586Sbms 26120586Sbms# Define SHARED to indicate whether you want symbolic links to the system 27120586Sbms# source (``symlinks''), or a separate copy (``copies''); (latter useful 28223894Salc# in environments where it's not possible to keep /sys publicly readable) 29223894Salc# SHARED= copies 30131681SruSHARED= symlinks 31120586Sbms 32223894Salcinstall: ${SHARED} 33120586Sbms @echo installing ${FILES} 34120586Sbms @-for i in ${FILES}; do \ 35120586Sbms cmp -s $$i ${DESTDIR}/usr/include/$$i > /dev/null 2>&1 || \ 36120586Sbms install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \ 37120586Sbms ${DESTDIR}/usr/include/$$i; \ 38120586Sbms done 39223894Salc @echo installing ${DIRS} 40131680Sru @-for i in ${DIRS}; do \ 41131680Sru if [ ! -d ${DESTDIR}/usr/include/$$i ]; \ 42131680Sru then \ 43120586Sbms mkdir ${DESTDIR}/usr/include/$$i; \ 44120586Sbms fi; \ 45223894Salc chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 46120586Sbms chmod 755 ${DESTDIR}/usr/include/$$i; \ 47120586Sbms (cd $$i; for j in *.[ih]; do \ 48120586Sbms cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j > \ 49120586Sbms /dev/null 2>&1 || \ 50120586Sbms install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \ 51120586Sbms ${DESTDIR}/usr/include/$$i/$$j; \ 52120586Sbms done); \ 53120586Sbms done 54120586Sbms @echo installing ${LFILES} 55120586Sbms @-for i in ${LFILES}; do \ 56120586Sbms rm -f ${DESTDIR}/usr/include/$$i; \ 57120586Sbms ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ 58120586Sbms chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 59120586Sbms done 60120586Sbms @echo installing ${MFILES} 61120586Sbms @-for i in ${MFILES}; do \ 62120586Sbms rm -f ${DESTDIR}/usr/include/$$i; \ 63120586Sbms ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ 64120586Sbms chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 65120586Sbms done 66223894Salc 67120586Sbmscopies: 68120586Sbms @echo copies: ${LDIRS} 69120586Sbms @-for i in ${LDIRS}; do \ 70120586Sbms rm -rf ${DESTDIR}/usr/include/$$i; \ 71120586Sbms cd /sys; \ 72120586Sbms tar Hcf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \ 73120586Sbms done 74120586Sbms rm -f ${DESTDIR}/usr/include/machine 75120586Sbms mkdir ${DESTDIR}/usr/include/machine 76120586Sbms cd /sys/${MACHINE}/include && \ 77120586Sbms tar Hcf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); 78120586Sbms rm -f ${DESTDIR}/usr/include/X11 79120586Sbms mkdir ${DESTDIR}/usr/include/X11 80147647Shmp cd /usr/X11/include/X11 && \ 81120586Sbms tar Hcf - *.h | (cd ${DESTDIR}/usr/include/X11; tar xpfB -); 82 83symlinks: 84 @echo symlinks: ${LDIRS} 85 @for i in ${LDIRS}; do \ 86 rm -rf ${DESTDIR}/usr/include/$$i; \ 87 ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ 88 chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 89 done 90 rm -f ${DESTDIR}/usr/include/machine 91 ln -s ${DESTDIR}/sys/${MACHINE}/include ${DESTDIR}/usr/include/machine 92 rm -f ${DESTDIR}/usr/include/X11 93 ln -s ${DESTDIR}/usr/X11/include/X11 ${DESTDIR}/usr/include/X11 94 95.include <bsd.prog.mk> 96