xref: /netbsd-src/distrib/sets/mkvars.mk (revision 9616dacfef448e70e3fbbd865bddf60d54b656c5)
1# $NetBSD: mkvars.mk,v 1.29 2016/08/16 01:05:19 mrg Exp $
2
3MKEXTRAVARS= \
4	MACHINE \
5	MACHINE_ARCH \
6	MACHINE_CPU \
7	HAVE_GCC \
8	HAVE_GDB \
9	HAVE_XORG_SERVER_VER \
10	HAVE_BINUTILS \
11	HAVE_LIBGCC_EH \
12	HAVE_SSP \
13	OBJECT_FMT \
14	TOOLCHAIN_MISSING \
15	EXTSRCS \
16	MKMANZ \
17	MKBFD \
18	MKCOMPAT \
19	MKCOMPATTESTS \
20	MKCOMPATMODULES \
21	MKDYNAMICROOT \
22	MKMANPAGES \
23	MKSLJIT \
24	MKSOFTFLOAT \
25	MKXORG \
26	MKXORG_SERVER \
27	MKRADEONFIRMWARE \
28	USE_INET6 \
29	USE_KERBEROS \
30	USE_LDAP \
31	USE_YP \
32	NETBSDSRCDIR \
33	MAKEVERBOSE \
34	TARGET_ENDIANNESS \
35	EABI \
36	ARCH64
37
38#####
39
40.include <bsd.own.mk>
41.include <bsd.endian.mk>
42
43.if (${MKMAN} == "no" || empty(MANINSTALL:Mmaninstall))
44MKMANPAGES=no
45.else
46MKMANPAGES=yes
47.endif
48
49.if ${MKCOMPAT} != "no"
50ARCHDIR_SUBDIR:=
51.include "${NETBSDSRCDIR}/compat/archdirs.mk"
52COMPATARCHDIRS:=${ARCHDIR_SUBDIR:T}
53.endif
54
55.if ${MKKMOD} != "no" && ${MKCOMPATMODULES} != "no"
56ARCHDIR_SUBDIR:=
57.include "${NETBSDSRCDIR}/sys/modules/arch/archdirs.mk"
58KMODARCHDIRS:=${ARCHDIR_SUBDIR:T}
59.endif
60
61.if ${MKX11} != "no"
62MKXORG:=yes
63# We have to force this off, because "MKX11" is still an option
64# that is in _MKVARS.
65MKX11:=no
66.endif
67
68.if (!empty(MACHINE_ARCH:Mearm*))
69EABI=yes
70.else
71EABI=no
72.endif
73
74.if (!empty(MACHINE_ARCH:M*64*) || ${MACHINE_ARCH} == alpha)
75ARCH64=yes
76.else
77ARCH64=no
78.endif
79
80#####
81
82mkvars: mkvarsyesno mkextravars mksolaris .PHONY
83
84mkvarsyesno: .PHONY
85.for i in ${_MKVARS.yes}
86	@echo $i="${$i}"
87.endfor
88.for i in ${_MKVARS.no}
89	@echo $i="${$i}"
90.endfor
91
92mkextravars: .PHONY
93.for i in ${MKEXTRAVARS}
94	@echo $i="${$i}"
95.endfor
96.if ${MKCOMPAT} != "no"
97	@echo COMPATARCHDIRS=${COMPATARCHDIRS} | ${TOOL_SED} -e 's/ /,/g'
98.else
99	@echo COMPATARCHDIRS=
100.endif
101.if ${MKKMOD} != "no" && ${MKCOMPATMODULES} != "no"
102	@echo KMODARCHDIRS=${KMODARCHDIRS} | ${TOOL_SED} -e 's/ /,/g'
103.else
104	@echo KMODARCHDIRS=
105.endif
106
107mksolaris: .PHONY
108.if (${MKDTRACE} != "no" || ${MKZFS} != "no" || ${MKCTF} != "no")
109	@echo MKSOLARIS="yes"
110.else
111	@echo MKSOLARIS="no"
112.endif
113
114.include <bsd.files.mk>
115