Makefile revision 4044
124113Skato#	From: @(#)Makefile	8.2 (Berkeley) 1/4/94
224113Skato#	$Id: Makefile,v 1.18 1994/10/31 00:42:20 ats Exp $
324113Skato#
424113Skato# Doing a make install builds /usr/include
524113Skato#
624113Skato# The ``rm -rf''s used below are safe because rm doesn't follow symbolic
724113Skato# links.
824113Skato#
924113Skatoall depend lint tags:
1024113Skato
1124113SkatoSUBDIR= rpcsvc
1224113Skato# XXX MISSING:	mp.h
1324113SkatoFILES=	a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \
1424113Skato	err.h f2c.h fnmatch.h fstab.h fts.h glob.h grp.h histedit.h kvm.h \
1524113Skato	limits.h link.h locale.h memory.h mpool.h ndbm.h \
1624113Skato	netdb.h nlist.h paths.h pwd.h ranlib.h regex.h regexp.h \
1724113Skato	resolv.h rune.h runetype.h setjmp.h sgtty.h signal.h \
1824113Skato	stab.h stddef.h stdio.h stdlib.h string.h strings.h struct.h \
1924113Skato	sysexits.h tar.h time.h ttyent.h tzfile.h unistd.h utime.h \
2024113Skato	utmp.h vis.h
2124113Skato.if !defined(WANT_MSUN)
2224113SkatoFILES+=	math.h
2324113Skato.endif
2424113Skato
2524113SkatoMFILES=	float.h floatingpoint.h stdarg.h varargs.h
2624113SkatoLFILES=	errno.h fcntl.h syslog.h termios.h
2724113Skato
2824113SkatoDIRS=	arpa protocols rpc
2930162SkatoLDIRS=	net netccitt netinet netiso netns nfs sys vm
3024113SkatoLUDIR=	ufs
3124113SkatoUDIRS=	ufs/ffs ufs/lfs ufs/mfs ufs/ufs
3224113Skato
3324113SkatoNOOBJ=	noobj
3424113Skato
3524113Skato# Define SHARED to indicate whether you want symbolic links to the system
3624113Skato# source (``symlinks''), or a separate copy (``copies''); (latter useful
3724113Skato# in environments where it's not possible to keep /sys publicly readable)
3824113Skato# SHARED=	copies
3924113SkatoSHARED?=	symlinks
4024113Skato
4124113SkatoOSREL	= ${DESTDIR}/usr/include/osreldate.h
4224113Skatobeforeinstall: ${SHARED}
4324113Skato	@${ECHO} installing ${FILES}
4424113Skato	@-for i in ${FILES}; do \
4524113Skato		cmp -s $$i ${DESTDIR}/usr/include/$$i || \
4624113Skato		    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \
4724113Skato		    ${DESTDIR}/usr/include/$$i; \
4825159Skato	done
4924113Skato	@${ECHO} creating osreldate.h
5024113Skato	@echo \#'undef __FreeBSD_version' > ${OSREL}.new
5124113Skato	@echo \#'define __FreeBSD_version '`sysctl -n kern.osreldate` \
5224113Skato		>> ${OSREL}.new
5324113Skato	@if cmp -s ${OSREL} ${OSREL}.new ; then \
5424113Skato		rm -f ${OSREL}.new ; else \
5527654Skato		mv -f ${OSREL}.new ${OSREL} ; fi
5626298Skato	@chown ${BINOWN}.${BINGRP} ${OSREL}
5726298Skato	@chmod 444 ${OSREL}
5826298Skato	@${ECHO} installing ${DIRS}
5924113Skato	@-for i in ${DIRS}; do \
6024113Skato		if [ ! -d ${DESTDIR}/usr/include/$$i ]; \
6124113Skato		then \
6224113Skato			mkdir ${DESTDIR}/usr/include/$$i; \
6324113Skato		fi; \
6424113Skato		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
6524113Skato		chmod 755 ${DESTDIR}/usr/include/$$i; \
6624113Skato		(cd $$i; for j in *.[ih]; do \
6724113Skato			cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j || \
6824113Skato			    install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \
6924113Skato			    ${DESTDIR}/usr/include/$$i/$$j; \
7024113Skato		done); \
7124113Skato	done
7224113Skato	@${ECHO} installing ${LFILES}
7324113Skato	@-for i in ${LFILES}; do \
7424113Skato		rm -f ${DESTDIR}/usr/include/$$i; \
7524113Skato		ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \
7624113Skato		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
7724113Skato	done
7824113Skato	@${ECHO} installing ${MFILES}
7924113Skato	@-for i in ${MFILES}; do \
8024113Skato		rm -f ${DESTDIR}/usr/include/$$i; \
8124113Skato		ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \
8224113Skato		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \
8324113Skato	done
8424113Skato
8524113Skatocopies:
8624113Skato	rm -rf ${DESTDIR}/usr/include/${LUDIR}
8724113Skato	@-for i in ${LDIRS} ${UDIRS}; do				\
8824113Skato		${ECHO} ${SHARED} $$i;					\
8924113Skato		rm -rf ${DESTDIR}/usr/include/$$i;			\
9024113Skato		cd ../sys;						\
9124113Skato		tar cf - $$i/*.h |					\
9224113Skato			(cd ${DESTDIR}/usr/include; tar xpfB -);	\
9324113Skato		chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i;\
9424113Skato		chmod -R 444 ${DESTDIR}/usr/include/$$i;		\
9524113Skato		chmod 755 ${DESTDIR}/usr/include/$$i;			\
9624113Skato	done
9724113Skato	rm -rf ${DESTDIR}/usr/include/machine
9825159Skato	mkdir ${DESTDIR}/usr/include/machine
9924113Skato	cd ../sys/${MACHINE}/include && \
10024113Skato	    tar cf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -);
10124113Skato	chown -R ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/machine;
10224113Skato	chmod -R 444 ${DESTDIR}/usr/include/machine;
10324113Skato	chmod 755 ${DESTDIR}/usr/include/machine;
10424113Skato
10524113Skatosymlinks:
10624113Skato	@for i in ${LDIRS} ${LUDIR}; do					\
10724113Skato		${ECHO} ${SHARED} $$i;					\
10824113Skato		rm -rf ${DESTDIR}/usr/include/$$i;			\
10924113Skato		ln -s /sys/$$i ${DESTDIR}/usr/include/$$i;		\
11024113Skato		chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i;	\
11124113Skato	done
11224113Skato	rm -rf ${DESTDIR}/usr/include/machine
11324113Skato	ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
11424113Skato
11524113Skato.include <bsd.prog.mk>
11624113Skato