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