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