xref: /minix/tools/Makefile.nbincludes (revision b5400f9f)
1#	$NetBSD: Makefile.nbincludes,v 1.3 2012/08/05 06:20:14 christos 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.if !defined(__MINIX)
28_ARCH_INCS+=	ews4800mips/include/pdinfo.h ews4800mips/include/vtoc.h
29.endif # !defined(__MINIX)
30
31_INCS=		disktab.h
32_SYSINCS=	bootblock.h \
33		disklabel.h disklabel_acorn.h disklabel_gpt.h disklabel_rdb.h \
34		dkbad.h \
35		exec_elf.h
36
37HOST_CPPFLAGS+=	-I${TOOLDIR}/include -I${TOOLDIR}/include/nbinclude
38
39beforedepend:
40	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude
41	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude/sys
42	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude/ufs
43	cd ${_ARCHDIR} && \
44	    ${TOOL_PAX} -s /include\\/// -rw ${_ARCH_INCS} \
45	    ${TOOLDIR}/include/nbinclude
46	cd ${_INCDIR} && \
47	    ${TOOL_PAX} -rw ${_INCS} ${TOOLDIR}/include/nbinclude
48	cd ${_SYSDIR} && \
49	    ${TOOL_PAX} -rw ${_SYSINCS} ${TOOLDIR}/include/nbinclude/sys
50	cd ${_UFSDIR} && \
51	    ${TOOL_PAX} -rw ${_UFS_INCS} ${TOOLDIR}/include/nbinclude/ufs
52	cd ${TOOLDIR}/include/nbinclude && rm -f machine && \
53	    ${HOST_INSTALL_SYMLINK} ${MACHINE} machine
54