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