Makefile revision 1570
1213365Smarcel# @(#)Makefile 8.2 (Berkeley) 1/4/94 2214006Smarcel# 3213365Smarcel# Doing a make install builds /usr/include 4213365Smarcel# 5213365Smarcel# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 6213365Smarcel# links. 7213365Smarcel# 8213365Smarcelall clean cleandir depend lint tags: 9213365Smarcel 10213365Smarcel#MISSING mp.h 11213365SmarcelFILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ 12213365Smarcel err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h \ 13213365Smarcel math.h memory.h mpool.h ndbm.h netdb.h nlist.h paths.h pwd.h \ 14213365Smarcel ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h \ 15213365Smarcel sgtty.h signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \ 16213365Smarcel struct.h sysexits.h tar.h time.h ttyent.h tzfile.h unistd.h utime.h \ 17213365Smarcel utmp.h vis.h 18213365Smarcel 19213365SmarcelMFILES= float.h frame.h stdarg.h varargs.h 20213365SmarcelLFILES= errno.h fcntl.h syslog.h termios.h 21213365Smarcel 22213365SmarcelDIRS= arpa protocols 23213365SmarcelLDIRS= net netccitt netinet netiso netns nfs sys vm 24213365SmarcelLUDIR= ufs 25213365SmarcelUDIRS= ufs/ffs ufs/lfs ufs/mfs ufs/ufs 26213365Smarcel 27213365SmarcelNOOBJ= noobj 28213365Smarcel 29213365Smarcel# Define SHARED to indicate whether you want symbolic links to the system 30213365Smarcel# source (``symlinks''), or a separate copy (``copies''); (latter useful 31213365Smarcel# in environments where it's not possible to keep /sys publicly readable) 32213365Smarcel# SHARED= copies 33213365SmarcelSHARED?= symlinks 34213365Smarcel 35213365Smarcelinstall: ${SHARED} 36213365Smarcel @echo installing ${FILES} 37213365Smarcel @-for i in ${FILES}; do \ 38214006Smarcel cmp -s $$i ${DESTDIR}/usr/include/$$i > /dev/null 2>&1 || \ 39214006Smarcel install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \ 40213365Smarcel ${DESTDIR}/usr/include/$$i; \ 41213365Smarcel done 42213365Smarcel @echo installing ${DIRS} 43213365Smarcel @-for i in ${DIRS}; do \ 44213365Smarcel if [ ! -d ${DESTDIR}/usr/include/$$i ]; \ 45228634Savg then \ 46213365Smarcel mkdir ${DESTDIR}/usr/include/$$i; \ 47213365Smarcel fi; \ 48213365Smarcel chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 49213365Smarcel chmod 755 ${DESTDIR}/usr/include/$$i; \ 50214006Smarcel (cd $$i; for j in *.[ih]; do \ 51213365Smarcel cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j > \ 52213365Smarcel /dev/null 2>&1 || \ 53213365Smarcel install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \ 54213365Smarcel ${DESTDIR}/usr/include/$$i/$$j; \ 55213365Smarcel done); \ 56213365Smarcel done 57213365Smarcel @echo installing ${LFILES} 58223919Sae @-for i in ${LFILES}; do \ 59214006Smarcel rm -f ${DESTDIR}/usr/include/$$i; \ 60213365Smarcel ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ 61213365Smarcel chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 62213365Smarcel done 63213365Smarcel @echo installing ${MFILES} 64213365Smarcel @-for i in ${MFILES}; do \ 65213365Smarcel rm -f ${DESTDIR}/usr/include/$$i; \ 66213365Smarcel ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ 67213365Smarcel chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 68213365Smarcel done 69213365Smarcel 70213365Smarcelcopies: 71213365Smarcel rm -rf ${DESTDIR}/usr/include/${LUDIR} 72213365Smarcel @-for i in ${LDIRS} ${UDIRS}; do \ 73213365Smarcel echo ${SHARED} $$i; \ 74213365Smarcel rm -rf ${DESTDIR}/usr/include/$$i; \ 75213365Smarcel cd ../sys; \ 76213365Smarcel tar cf - $$i/*.h | \ 77213365Smarcel (cd ${DESTDIR}/usr/include; tar xpfB -); \ 78213365Smarcel chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i;\ 79213365Smarcel chmod -R 444 ${DESTDIR}/usr/include/$$i; \ 80213365Smarcel chmod 755 ${DESTDIR}/usr/include/$$i; \ 81213365Smarcel done 82213365Smarcel rm -rf ${DESTDIR}/usr/include/machine 83213365Smarcel mkdir ${DESTDIR}/usr/include/machine 84213365Smarcel cd ../sys/${MACHINE}/include && \ 85213365Smarcel tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); 86213365Smarcel chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine; 87213365Smarcel chmod -R 444 ${DESTDIR}/usr/include/machine; 88213365Smarcel chmod 755 ${DESTDIR}/usr/include/machine; 89214006Smarcel# rm -rf ${DESTDIR}/usr/include/X11 90214006Smarcel# mkdir ${DESTDIR}/usr/include/X11 91214006Smarcel# cd /usr/X11/include/X11 && \ 92213365Smarcel# tar cf - *.h | (cd ${DESTDIR}/usr/include/X11; tar xpfB -); 93214006Smarcel 94214006Smarcelsymlinks: 95213365Smarcel @for i in ${LDIRS} ${LUDIR}; do \ 96214006Smarcel echo ${SHARED} $$i; \ 97213365Smarcel rm -rf ${DESTDIR}/usr/include/$$i; \ 98214006Smarcel ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ 99213365Smarcel chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 100267351Smav done 101267351Smav rm -rf ${DESTDIR}/usr/include/machine 102267351Smav ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine 103213365Smarcel# rm -rf ${DESTDIR}/usr/include/X11 104213365Smarcel# ln -s /usr/X11/include/X11 ${DESTDIR}/usr/include/X11 105213365Smarcel 106213365Smarcel.include <bsd.prog.mk> 107213365Smarcel