xref: /minix3/tools/Makefile.nbincludes (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1#	$NetBSD: Makefile.nbincludes,v 1.4 2015/01/24 16:21:33 uwe 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
30# for sh3/include/elf_machdep.h
31.for sh3mach in dreamcast evbsh3 hpcsh landisk mmeye sh3
32_ARCH_INCS+=	${sh3mach}/include/endian_machdep.h
33.endfor
34.endif # !defined(__MINIX)
35
36_INCS=		disktab.h
37_SYSINCS=	bootblock.h \
38		disklabel.h disklabel_acorn.h disklabel_gpt.h disklabel_rdb.h \
39		dkbad.h \
40		exec_elf.h
41
42HOST_CPPFLAGS+=	-I${TOOLDIR}/include -I${TOOLDIR}/include/nbinclude
43
44beforedepend:
45	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude
46	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude/sys
47	${HOST_INSTALL_DIR} ${TOOLDIR}/include/nbinclude/ufs
48	cd ${_ARCHDIR} && \
49	    ${TOOL_PAX} -s /include\\/// -rw ${_ARCH_INCS} \
50	    ${TOOLDIR}/include/nbinclude
51	cd ${_INCDIR} && \
52	    ${TOOL_PAX} -rw ${_INCS} ${TOOLDIR}/include/nbinclude
53	cd ${_SYSDIR} && \
54	    ${TOOL_PAX} -rw ${_SYSINCS} ${TOOLDIR}/include/nbinclude/sys
55	cd ${_UFSDIR} && \
56	    ${TOOL_PAX} -rw ${_UFS_INCS} ${TOOLDIR}/include/nbinclude/ufs
57	cd ${TOOLDIR}/include/nbinclude && rm -f machine && \
58	    ${HOST_INSTALL_SYMLINK} ${MACHINE} machine
59