xref: /freebsd/include/Makefile (revision 3672faea8dc5781bb5aa98f0575d4f0b536a30d0)
1a68c32c7SGarrett Wollman#	From: @(#)Makefile	8.2 (Berkeley) 1/4/94
23672faeaSPeter Wemm#	$Id: Makefile,v 1.54 1997/05/10 12:50:03 davidn Exp $
359deaec5SRodney W. Grimes#
459deaec5SRodney W. Grimes# Doing a make install builds /usr/include
559deaec5SRodney W. Grimes#
659deaec5SRodney W. Grimes# The ``rm -rf''s used below are safe because rm doesn't follow symbolic
759deaec5SRodney W. Grimes# links.
859deaec5SRodney W. Grimes#
93672faeaSPeter Wemmdepend lint tags:
1059deaec5SRodney W. Grimes
11976cca35SBruce EvansCLEANFILES= osreldate.h version vers.c
12a68c32c7SGarrett WollmanSUBDIR= rpcsvc
1359deaec5SRodney W. GrimesFILES=	a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \
14d206682bSSatoshi Asami	err.h fnmatch.h fstab.h fts.h glob.h grp.h strhash.h histedit.h \
1526b2d5c0SDavid Nugent	kvm.h limits.h link.h locale.h malloc.h memory.h mpool.h \
1666f27e5cSSøren Schmidt	ndbm.h netdb.h nl_types.h nlist.h paths.h pthread.h pthread_np.h pwd.h \
170f7d6847SJulian Elischer	ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h sgtty.h \
180f7d6847SJulian Elischer	signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \
190f7d6847SJulian Elischer	struct.h sysexits.h tar.h time.h timers.h ttyent.h unistd.h utime.h \
2059deaec5SRodney W. Grimes	utmp.h vis.h
21d7e1495aSPoul-Henning Kamp.if defined(WANT_CSRG_LIBM)
22218cd6b6SBruce EvansFILES+=	math.h
23218cd6b6SBruce Evans.endif
2459deaec5SRodney W. Grimes
2556de53f2SPeter WemmARPAFILES=	ftp.h inet.h nameser.h telnet.h tftp.h
2656de53f2SPeter Wemm
2756de53f2SPeter WemmPROTOFILES=	dumprestore.h routed.h rwhod.h talkd.h timed.h
2856de53f2SPeter Wemm
2956de53f2SPeter WemmRPCFILES=	auth.h auth_unix.h clnt.h pmap_clnt.h pmap_prot.h pmap_rmt.h \
3056de53f2SPeter Wemm		rpc.h rpc_msg.h svc.h svc_auth.h types.h xdr.h
3156de53f2SPeter Wemm
32508bd973SBruce EvansMFILES=	float.h floatingpoint.h stdarg.h varargs.h
3359deaec5SRodney W. GrimesLFILES=	errno.h fcntl.h syslog.h termios.h
3459deaec5SRodney W. Grimes
354eaa194dSBruce EvansLDIRS=	msdosfs net netns netatalk netinet netipx netkey nfs pccard sys vm \
36cf3c4df7SJordan K. Hubbard		# netccitt netiso
3756de53f2SPeter Wemm
384eaa194dSBruce EvansLNOHEADERDIRS=	isofs ufs
394eaa194dSBruce EvansLSUBDIRS=	isofs/cd9660 ufs/ffs ufs/lfs ufs/mfs ufs/ufs
4059deaec5SRodney W. Grimes
4159deaec5SRodney W. Grimes# Define SHARED to indicate whether you want symbolic links to the system
4259deaec5SRodney W. Grimes# source (``symlinks''), or a separate copy (``copies''); (latter useful
4359deaec5SRodney W. Grimes# in environments where it's not possible to keep /sys publicly readable)
4459deaec5SRodney W. Grimes# SHARED=	copies
45fb502a37SRodney W. GrimesSHARED?=	symlinks
4659deaec5SRodney W. Grimes
473672faeaSPeter Wemm
483672faeaSPeter Wemm.if exists (${.CURDIR}/../sys/conf/newvers.sh)
493672faeaSPeter Wemmall:	osreldate.h
503672faeaSPeter Wemm
513672faeaSPeter Wemmosreldate.h:	${.CURDIR}/../sys/conf/newvers.sh
523672faeaSPeter Wemm	@${ECHO} creating osreldate.h from newvers.sh
533672faeaSPeter Wemm	. ${.CURDIR}/../sys/conf/newvers.sh;			\
543672faeaSPeter Wemm	echo "$$COPYRIGHT" > osreldate.h;			\
553672faeaSPeter Wemm	echo \#'undef __FreeBSD_version' >> osreldate.h;	\
563672faeaSPeter Wemm	echo \#'define __FreeBSD_version' $$RELDATE >> osreldate.h
573672faeaSPeter Wemm.else
583672faeaSPeter Wemmall:
593672faeaSPeter Wemm	@${ECHO} creating osreldate.h from sysctl info
603672faeaSPeter Wemm	echo \#'undef __FreeBSD_version' > osreldate.h
613672faeaSPeter Wemm	echo \#'define __FreeBSD_version '`sysctl -n kern.osreldate` \
623672faeaSPeter Wemm		>> osreldate.h
633672faeaSPeter Wemm.endif
643672faeaSPeter Wemm
65437c3deeSGarrett Wollmanbeforeinstall: ${SHARED}
6656de53f2SPeter Wemm	cd ${.CURDIR}; \
6756de53f2SPeter Wemm		${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
6856de53f2SPeter Wemm		${FILES} ${DESTDIR}/usr/include
6956de53f2SPeter Wemm	cd ${.CURDIR}/arpa; \
7056de53f2SPeter Wemm		${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
7156de53f2SPeter Wemm		${ARPAFILES} ${DESTDIR}/usr/include/arpa
7256de53f2SPeter Wemm	cd ${.CURDIR}/protocols; \
7356de53f2SPeter Wemm		${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
7456de53f2SPeter Wemm		${PROTOFILES} ${DESTDIR}/usr/include/protocols
75a2480c3cSAdam David	cd ${.CURDIR}/rpc; \
76a2480c3cSAdam David		${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
77a2480c3cSAdam David		${RPCFILES} ${DESTDIR}/usr/include/rpc
7856de53f2SPeter Wemm	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 osreldate.h \
7956de53f2SPeter Wemm		${DESTDIR}/usr/include
8056de53f2SPeter Wemm.for i in ${LFILES}
8156de53f2SPeter Wemm	ln -sf sys/$i ${DESTDIR}/usr/include/$i
8256de53f2SPeter Wemm.endfor
8356de53f2SPeter Wemm.for i in ${MFILES}
8456de53f2SPeter Wemm	ln -sf machine/$i ${DESTDIR}/usr/include/$i
8556de53f2SPeter Wemm.endfor
8659deaec5SRodney W. Grimes
8759deaec5SRodney W. Grimescopies:
884eaa194dSBruce Evans.for i in ${LDIRS} ${LNOHEADERDIRS} machine
8956de53f2SPeter Wemm	if [ -h ${DESTDIR}/usr/include/$i ]; then \
9056de53f2SPeter Wemm		rm -f ${DESTDIR}/usr/include/$i; \
9156de53f2SPeter Wemm	fi
9256de53f2SPeter Wemm.endfor
935f9b5b67SBruce Evans	mtree -deU -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
945f9b5b67SBruce Evans		-p ${DESTDIR}/usr/include
954eaa194dSBruce Evans.for i in ${LDIRS} ${LSUBDIRS}
965e92b09fSRodney W. Grimes	cd ${.CURDIR}/../sys; \
9756de53f2SPeter Wemm		${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
9856de53f2SPeter Wemm		${DESTDIR}/usr/include/$i
9956de53f2SPeter Wemm.endfor
10056de53f2SPeter Wemm.if exists(${.CURDIR}/../sys/${MACHINE}/include)
10156de53f2SPeter Wemm	cd ${.CURDIR}/../sys/${MACHINE}/include; \
10256de53f2SPeter Wemm		${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
10356de53f2SPeter Wemm		${DESTDIR}/usr/include/machine
10456de53f2SPeter Wemm.endif
10559deaec5SRodney W. Grimes
10659deaec5SRodney W. Grimessymlinks:
1071133312cSPeter Wemm	@${ECHO} "Setting up symlinks to kernel source tree..."
1084eaa194dSBruce Evans.for i in ${LDIRS} ${LNOHEADERDIRS}
1091133312cSPeter Wemm	rm -rf ${DESTDIR}/usr/include/$i
11089eac964SJordan K. Hubbard	ln -s /sys/$i ${DESTDIR}/usr/include/$i
11156de53f2SPeter Wemm.endfor
1121133312cSPeter Wemm	rm -rf ${DESTDIR}/usr/include/machine
11389eac964SJordan K. Hubbard	ln -s /sys/${MACHINE}/include ${DESTDIR}/usr/include/machine
11459deaec5SRodney W. Grimes
11559deaec5SRodney W. Grimes.include <bsd.prog.mk>
116