mkvars.mk revision 1.41 1 # $NetBSD: mkvars.mk,v 1.41 2022/08/21 07:10:03 lukem Exp $
2
3 MKEXTRAVARS= \
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))
53 MKMANPAGES=no
54 .else
55 MKMANPAGES=yes
56 .endif
57
58 .if ${MKCOMPAT} != "no"
59 ARCHDIR_SUBDIR:=
60 .include "${NETBSDSRCDIR}/compat/archdirs.mk"
61 COMPATARCHDIRS:=${ARCHDIR_SUBDIR:T}
62 .endif
63
64 .if ${MKKMOD} != "no" && ${MKCOMPATMODULES} != "no"
65 ARCHDIR_SUBDIR:=
66 .include "${NETBSDSRCDIR}/sys/modules/arch/archdirs.mk"
67 KMODARCHDIRS:=${ARCHDIR_SUBDIR:T}
68 .endif
69
70 .if ${MKX11} != "no"
71 MKXORG:=yes
72 # We have to force this off, because "MKX11" is still an option
73 # that is in _MKVARS.
74 MKX11:=no
75 .endif
76
77 .if (!empty(MACHINE_ARCH:Mearm*))
78 EABI=yes
79 .else
80 EABI=no
81 .endif
82
83 .if (!empty(MACHINE_ARCH:M*64*) || ${MACHINE_ARCH} == alpha)
84 ARCH64=yes
85 .else
86 ARCH64=no
87 .endif
88
89 #####
90
91 mkvars: mkvarsyesno mkextravars mksolaris .PHONY
92
93 mkvarsyesno: .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
101 mkextravars: .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
116 mksolaris: .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