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