Makefile revision 17432
1170530Ssam# From: @(#)Makefile 8.2 (Berkeley) 1/4/94 2170530Ssam# $Id: Makefile,v 1.38 1996/07/09 15:48:20 ache Exp $ 3170530Ssam# 4170530Ssam# Doing a make install builds /usr/include 5170530Ssam# 6170530Ssam# The ``rm -rf''s used below are safe because rm doesn't follow symbolic 7170530Ssam# links. 8170530Ssam# 9170530Ssamall depend lint tags: 10170530Ssam 11170530SsamCLEANFILES=version vers.c 12170530SsamSUBDIR= rpcsvc 13170530SsamFILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ 14170530Ssam err.h f2c.h fnmatch.h fstab.h fts.h glob.h grp.h strhash.h histedit.h \ 15170530Ssam kvm.h limits.h link.h locale.h malloc.h memory.h mpool.h ndbm.h \ 16170530Ssam netdb.h nl_types.h nlist.h paths.h pthread.h pwd.h ranlib.h regex.h \ 17170530Ssam regexp.h resolv.h rune.h runetype.h setjmp.h sgtty.h signal.h \ 18170530Ssam stab.h stddef.h stdio.h stdlib.h string.h strings.h struct.h \ 19170530Ssam sysexits.h tar.h time.h timers.h ttyent.h unistd.h utime.h \ 20170530Ssam utmp.h vis.h 21170530Ssam.if defined(WANT_CSRG_LIBM) 22170530SsamFILES+= math.h 23170530Ssam.endif 24170530Ssam 25170530SsamMFILES= float.h floatingpoint.h stdarg.h varargs.h 26170530SsamLFILES= errno.h fcntl.h syslog.h termios.h 27170530Ssam 28170530SsamDIRS= arpa protocols rpc 29170530SsamLDIRS= net netatalk netinet netipx netkey nfs pccard sys vm #netccitt netiso netns 30170530SsamLUDIR= ufs 31170530SsamUDIRS= ufs/ffs ufs/lfs ufs/mfs ufs/ufs 32170530Ssam 33170530Ssam# Define SHARED to indicate whether you want symbolic links to the system 34170530Ssam# source (``symlinks''), or a separate copy (``copies''); (latter useful 35170530Ssam# in environments where it's not possible to keep /sys publicly readable) 36170530Ssam# SHARED= copies 37170530SsamSHARED?= symlinks 38170530Ssam 39170530SsamOSREL = ${DESTDIR}/usr/include/osreldate.h 40170530Ssambeforeinstall: ${SHARED} 41170530Ssam @${ECHO} installing ${FILES} 42170530Ssam @cd ${.CURDIR}; \ 43170530Ssam for i in ${FILES}; do \ 44170530Ssam cmp -s $$i ${DESTDIR}/usr/include/$$i || \ 45170530Ssam ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \ 46170530Ssam ${DESTDIR}/usr/include/$$i; \ 47170530Ssam done 48170530Ssam.if exists (${.CURDIR}/../sys/conf/newvers.sh) 49170530Ssam @${ECHO} creating osreldate.h from newvers.sh 50170530Ssam . ${.CURDIR}/../sys/conf/newvers.sh; \ 51170530Ssam echo "$$COPYRIGHT" >> ${OSREL}.new; \ 52170530Ssam echo \#'undef __FreeBSD_version' >> ${OSREL}.new; \ 53170530Ssam echo \#'define __FreeBSD_version' $$RELDATE >> ${OSREL}.new 54170530Ssam.else 55170530Ssam @${ECHO} creating osreldate.h from sysctl info 56170530Ssam @echo \#'undef __FreeBSD_version' > ${OSREL}.new 57170530Ssam @echo \#'define __FreeBSD_version '`sysctl -n kern.osreldate` \ 58170530Ssam >> ${OSREL}.new 59170530Ssam.endif 60170530Ssam @if cmp -s ${OSREL} ${OSREL}.new ; then \ 61170530Ssam rm -f ${OSREL}.new ; else \ 62170530Ssam mv -f ${OSREL}.new ${OSREL} ; fi 63170530Ssam @chown ${BINOWN}.${BINGRP} ${OSREL} 64170530Ssam @chmod 444 ${OSREL} 65170530Ssam @${ECHO} installing ${DIRS} 66170530Ssam @-for i in ${DIRS}; do \ 67170530Ssam if [ ! -d ${DESTDIR}/usr/include/$$i ]; \ 68170530Ssam then \ 69170530Ssam mkdir ${DESTDIR}/usr/include/$$i; \ 70170530Ssam fi; \ 71170530Ssam chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 72170530Ssam chmod 755 ${DESTDIR}/usr/include/$$i; \ 73170530Ssam (cd ${.CURDIR}/$$i; for j in *.[ih]; do \ 74170530Ssam cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \ 75170530Ssam ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \ 76170530Ssam ${DESTDIR}/usr/include/$$i/$$j; \ 77170530Ssam done); \ 78170530Ssam done 79170530Ssam @${ECHO} installing ${LFILES} 80170530Ssam @-for i in ${LFILES}; do \ 81170530Ssam rm -f ${DESTDIR}/usr/include/$$i; \ 82170530Ssam ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ 83170530Ssam chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 84170530Ssam done 85170530Ssam @${ECHO} installing ${MFILES} 86170530Ssam @-for i in ${MFILES}; do \ 87170530Ssam rm -f ${DESTDIR}/usr/include/$$i; \ 88170530Ssam ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ 89170530Ssam chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 90170530Ssam done 91170530Ssam 92170530Ssamcopies: 93170530Ssam rm -rf ${DESTDIR}/usr/include/${LUDIR} 94170530Ssam mkdir ${DESTDIR}/usr/include/${LUDIR} 95170530Ssam chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/${LUDIR} 96170530Ssam chmod 755 ${DESTDIR}/usr/include/${LUDIR} 97170530Ssam @-for i in ${LDIRS} ${UDIRS}; do \ 98170530Ssam ${ECHO} ${SHARED} $$i; \ 99170530Ssam rm -rf ${DESTDIR}/usr/include/$$i; \ 100170530Ssam cd ${.CURDIR}/../sys; \ 101170530Ssam tar cf - $$i/*.h | \ 102170530Ssam (cd ${DESTDIR}/usr/include; tar xpfB -); \ 103170530Ssam chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i;\ 104170530Ssam chmod -R 444 ${DESTDIR}/usr/include/$$i; \ 105170530Ssam chmod 755 ${DESTDIR}/usr/include/$$i; \ 106170530Ssam done 107170530Ssam rm -rf ${DESTDIR}/usr/include/machine 108170530Ssam mkdir ${DESTDIR}/usr/include/machine 109170530Ssam cd ${.CURDIR}/../sys/${MACHINE}/include && \ 110170530Ssam tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); 111170530Ssam chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine; 112170530Ssam chmod -R 444 ${DESTDIR}/usr/include/machine; 113170530Ssam chmod 755 ${DESTDIR}/usr/include/machine; 114170530Ssam 115170530Ssamsymlinks: 116170530Ssam @for i in ${LDIRS} ${LUDIR}; do \ 117170530Ssam ${ECHO} ${SHARED} $$i; \ 118170530Ssam rm -rf ${DESTDIR}/usr/include/$$i; \ 119170530Ssam ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ 120170530Ssam chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ 121170530Ssam done 122170530Ssam rm -rf ${DESTDIR}/usr/include/machine 123170530Ssam ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine 124170530Ssam 125170530Ssam.include <bsd.prog.mk> 126170530Ssam