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