Makefile revision 1604
11539Srgrimes# @(#)Makefile 8.2 (Berkeley) 1/4/94 21539Srgrimes# 31539Srgrimes# Doing a make install builds /usr/include 41539Srgrimes# 51539Srgrimes# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 61539Srgrimes# links. 71539Srgrimes# 81539Srgrimesall clean cleandir depend lint tags: 91539Srgrimes 101604Srgrimes# XXX MISSING: mp.h 111539SrgrimesFILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ 121539Srgrimes err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h \ 131570Srgrimes math.h memory.h mpool.h ndbm.h netdb.h nlist.h paths.h pwd.h \ 141539Srgrimes ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h \ 151539Srgrimes sgtty.h signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \ 161539Srgrimes struct.h sysexits.h tar.h time.h ttyent.h tzfile.h unistd.h utime.h \ 171539Srgrimes utmp.h vis.h 181539Srgrimes 191539SrgrimesMFILES= float.h frame.h stdarg.h varargs.h 201539SrgrimesLFILES= errno.h fcntl.h syslog.h termios.h 211539Srgrimes 221570SrgrimesDIRS= arpa protocols 231570SrgrimesLDIRS= net netccitt netinet netiso netns nfs sys vm 241570SrgrimesLUDIR= ufs 251570SrgrimesUDIRS= ufs/ffs ufs/lfs ufs/mfs ufs/ufs 261539Srgrimes 271539SrgrimesNOOBJ= noobj 281539Srgrimes 291539Srgrimes# Define SHARED to indicate whether you want symbolic links to the system 301539Srgrimes# source (``symlinks''), or a separate copy (``copies''); (latter useful 311539Srgrimes# in environments where it's not possible to keep /sys publicly readable) 321539Srgrimes# SHARED= copies 331570SrgrimesSHARED?= symlinks 341539Srgrimes 351539Srgrimesinstall: ${SHARED} 361539Srgrimes @echo installing ${FILES} 371539Srgrimes @-for i in ${FILES}; do \ 381539Srgrimes cmp -s $$i ${DESTDIR}/usr/include/$$i > /dev/null 2>&1 || \ 391539Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \ 401539Srgrimes ${DESTDIR}/usr/include/$$i; \ 411539Srgrimes done 421539Srgrimes @echo installing ${DIRS} 431539Srgrimes @-for i in ${DIRS}; do \ 441539Srgrimes if [ ! -d ${DESTDIR}/usr/include/$$i ]; \ 451539Srgrimes then \ 461539Srgrimes mkdir ${DESTDIR}/usr/include/$$i; \ 471539Srgrimes fi; \ 481539Srgrimes chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 491539Srgrimes chmod 755 ${DESTDIR}/usr/include/$$i; \ 501539Srgrimes (cd $$i; for j in *.[ih]; do \ 511539Srgrimes cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j > \ 521539Srgrimes /dev/null 2>&1 || \ 531539Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \ 541539Srgrimes ${DESTDIR}/usr/include/$$i/$$j; \ 551539Srgrimes done); \ 561539Srgrimes done 571539Srgrimes @echo installing ${LFILES} 581539Srgrimes @-for i in ${LFILES}; do \ 591539Srgrimes rm -f ${DESTDIR}/usr/include/$$i; \ 601539Srgrimes ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ 611539Srgrimes chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 621539Srgrimes done 631539Srgrimes @echo installing ${MFILES} 641539Srgrimes @-for i in ${MFILES}; do \ 651539Srgrimes rm -f ${DESTDIR}/usr/include/$$i; \ 661539Srgrimes ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ 671539Srgrimes chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 681539Srgrimes done 691539Srgrimes 701539Srgrimescopies: 711570Srgrimes rm -rf ${DESTDIR}/usr/include/${LUDIR} 721570Srgrimes @-for i in ${LDIRS} ${UDIRS}; do \ 731570Srgrimes echo ${SHARED} $$i; \ 741570Srgrimes rm -rf ${DESTDIR}/usr/include/$$i; \ 751570Srgrimes cd ../sys; \ 761570Srgrimes tar cf - $$i/*.h | \ 771570Srgrimes (cd ${DESTDIR}/usr/include; tar xpfB -); \ 781570Srgrimes chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i;\ 791570Srgrimes chmod -R 444 ${DESTDIR}/usr/include/$$i; \ 801570Srgrimes chmod 755 ${DESTDIR}/usr/include/$$i; \ 811539Srgrimes done 821570Srgrimes rm -rf ${DESTDIR}/usr/include/machine 831539Srgrimes mkdir ${DESTDIR}/usr/include/machine 841570Srgrimes cd ../sys/${MACHINE}/include && \ 851570Srgrimes tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); 861570Srgrimes chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine; 871570Srgrimes chmod -R 444 ${DESTDIR}/usr/include/machine; 881570Srgrimes chmod 755 ${DESTDIR}/usr/include/machine; 891539Srgrimes 901539Srgrimessymlinks: 911570Srgrimes @for i in ${LDIRS} ${LUDIR}; do \ 921570Srgrimes echo ${SHARED} $$i; \ 931570Srgrimes rm -rf ${DESTDIR}/usr/include/$$i; \ 941570Srgrimes ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ 951570Srgrimes chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 961539Srgrimes done 971570Srgrimes rm -rf ${DESTDIR}/usr/include/machine 981570Srgrimes ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine 991539Srgrimes 1001539Srgrimes.include <bsd.prog.mk> 101