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