Makefile.nbincludes revision 1.1
1#	$NetBSD: Makefile.nbincludes,v 1.1 2010/06/19 23:11:10 riz Exp $
2
3# NOxxx definitions are copied from Makefile.host, and are
4# required before .include <bsd.own.mk>.   The include of bsd.own.mk
5# itself is required to get definitions of TOOL_* variables used in
6# "!=" variable assignments (which are performed early).
7#
8NOINFO=		# defined
9NOLINT=		# defined
10NOMAN=		# defined
11
12.include <bsd.own.mk>
13
14_ARCHDIR=	${.CURDIR}/../../sys/arch
15_INCDIR=	${.CURDIR}/../../include
16_SYSDIR=	${.CURDIR}/../../sys/sys
17_UFSDIR=	${.CURDIR}/../../sys/ufs
18_SUBDIR!=	cd ${_ARCHDIR} && ${MAKE} -V SUBDIR
19
20.if make(depend) || make(all) || make(dependall) || make(install)
21# There's no need to run these commands for "make cleandir" or "make obj",
22# and TOOL_SED will not yet have been built.
23_UFS_INCS!=	cd ${_UFSDIR} && find ffs ufs -name '*.h'
24_ARCH_INCS!=	${TOOL_SED} -e 's/^\#.*//' ${.CURDIR}/../headerlist
25.endif
26
27_ARCH_INCS+=	ews4800mips/include/pdinfo.h ews4800mips/include/vtoc.h
28
29_INCS=		disktab.h
30_SYSINCS=	bootblock.h \
31		ctype_bits.h \
32		disklabel.h disklabel_acorn.h disklabel_gpt.h disklabel_rdb.h \
33		dkbad.h \
34		exec_elf.h
35
36HOST_CPPFLAGS+=	-I${TOOLDIR}/include
37
38beforedepend: 
39	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude
40	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude/sys
41	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude/ufs
42	cd ${_ARCHDIR} && \
43	    ${TOOL_PAX} -s /include\\/// -rw ${_ARCH_INCS} \
44	    ${TOOLDIR}/include/nbinclude
45	cd ${_INCDIR} && \
46	    ${TOOL_PAX} -rw ${_INCS} ${TOOLDIR}/include/nbinclude
47	cd ${_SYSDIR} && \
48	    ${TOOL_PAX} -rw ${_SYSINCS} ${TOOLDIR}/include/nbinclude/sys
49	cd ${_UFSDIR} && \
50	    ${TOOL_PAX} -rw ${_UFS_INCS} ${TOOLDIR}/include/nbinclude/ufs
51	cd ${TOOLDIR}/include/nbinclude && rm -f machine && \
52	    ${HOST_INSTALL_SYMLINK} ${MACHINE} machine
53