1 1.39 jmcneill # $NetBSD: mkvars.mk,v 1.39 2020/09/12 15:25:41 jmcneill Exp $ 2 1.1 uebayasi 3 1.1 uebayasi MKEXTRAVARS= \ 4 1.1 uebayasi MACHINE \ 5 1.1 uebayasi MACHINE_ARCH \ 6 1.1 uebayasi MACHINE_CPU \ 7 1.39 jmcneill HAVE_ACPI \ 8 1.1 uebayasi HAVE_GCC \ 9 1.1 uebayasi HAVE_GDB \ 10 1.29 mrg HAVE_XORG_SERVER_VER \ 11 1.37 mrg HAVE_XORG_GLAMOR \ 12 1.36 mrg HAVE_MESA_VER \ 13 1.25 christos HAVE_BINUTILS \ 14 1.15 joerg HAVE_LIBGCC_EH \ 15 1.34 christos HAVE_OPENSSL \ 16 1.8 nakayama HAVE_SSP \ 17 1.39 jmcneill HAVE_UEFI \ 18 1.1 uebayasi OBJECT_FMT \ 19 1.1 uebayasi TOOLCHAIN_MISSING \ 20 1.1 uebayasi EXTSRCS \ 21 1.38 christos KERNEL_DIR \ 22 1.1 uebayasi MKMANZ \ 23 1.1 uebayasi MKBFD \ 24 1.1 uebayasi MKCOMPAT \ 25 1.19 matt MKCOMPATTESTS \ 26 1.6 he MKCOMPATMODULES \ 27 1.32 christos MKDTC \ 28 1.1 uebayasi MKDYNAMICROOT \ 29 1.35 mrg MKFIRMWARE \ 30 1.1 uebayasi MKMANPAGES \ 31 1.7 alnsn MKSLJIT \ 32 1.9 matt MKSOFTFLOAT \ 33 1.1 uebayasi MKXORG \ 34 1.12 mrg MKXORG_SERVER \ 35 1.17 mrg MKRADEONFIRMWARE \ 36 1.33 christos MKSTATICPIE \ 37 1.1 uebayasi USE_INET6 \ 38 1.1 uebayasi USE_KERBEROS \ 39 1.1 uebayasi USE_LDAP \ 40 1.1 uebayasi USE_YP \ 41 1.1 uebayasi NETBSDSRCDIR \ 42 1.9 matt MAKEVERBOSE \ 43 1.10 matt TARGET_ENDIANNESS \ 44 1.10 matt EABI \ 45 1.22 matt ARCH64 46 1.1 uebayasi 47 1.1 uebayasi ##### 48 1.1 uebayasi 49 1.1 uebayasi .include <bsd.own.mk> 50 1.9 matt .include <bsd.endian.mk> 51 1.1 uebayasi 52 1.1 uebayasi .if (${MKMAN} == "no" || empty(MANINSTALL:Mmaninstall)) 53 1.1 uebayasi MKMANPAGES=no 54 1.1 uebayasi .else 55 1.1 uebayasi MKMANPAGES=yes 56 1.1 uebayasi .endif 57 1.1 uebayasi 58 1.19 matt .if ${MKCOMPAT} != "no" 59 1.20 martin ARCHDIR_SUBDIR:= 60 1.19 matt .include "${NETBSDSRCDIR}/compat/archdirs.mk" 61 1.19 matt COMPATARCHDIRS:=${ARCHDIR_SUBDIR:T} 62 1.19 matt .endif 63 1.19 matt 64 1.21 matt .if ${MKKMOD} != "no" && ${MKCOMPATMODULES} != "no" 65 1.20 martin ARCHDIR_SUBDIR:= 66 1.19 matt .include "${NETBSDSRCDIR}/sys/modules/arch/archdirs.mk" 67 1.19 matt KMODARCHDIRS:=${ARCHDIR_SUBDIR:T} 68 1.19 matt .endif 69 1.19 matt 70 1.1 uebayasi .if ${MKX11} != "no" 71 1.1 uebayasi MKXORG:=yes 72 1.24 mrg # We have to force this off, because "MKX11" is still an option 73 1.24 mrg # that is in _MKVARS. 74 1.1 uebayasi MKX11:=no 75 1.1 uebayasi .endif 76 1.1 uebayasi 77 1.10 matt .if (!empty(MACHINE_ARCH:Mearm*)) 78 1.10 matt EABI=yes 79 1.10 matt .else 80 1.10 matt EABI=no 81 1.10 matt .endif 82 1.10 matt 83 1.10 matt .if (!empty(MACHINE_ARCH:M*64*) || ${MACHINE_ARCH} == alpha) 84 1.10 matt ARCH64=yes 85 1.10 matt .else 86 1.10 matt ARCH64=no 87 1.10 matt .endif 88 1.10 matt 89 1.1 uebayasi ##### 90 1.1 uebayasi 91 1.2 tron mkvars: mkvarsyesno mkextravars mksolaris .PHONY 92 1.1 uebayasi 93 1.1 uebayasi mkvarsyesno: .PHONY 94 1.1 uebayasi .for i in ${_MKVARS.yes} 95 1.1 uebayasi @echo $i="${$i}" 96 1.1 uebayasi .endfor 97 1.1 uebayasi .for i in ${_MKVARS.no} 98 1.1 uebayasi @echo $i="${$i}" 99 1.1 uebayasi .endfor 100 1.1 uebayasi 101 1.1 uebayasi mkextravars: .PHONY 102 1.1 uebayasi .for i in ${MKEXTRAVARS} 103 1.1 uebayasi @echo $i="${$i}" 104 1.1 uebayasi .endfor 105 1.19 matt .if ${MKCOMPAT} != "no" 106 1.31 christos @echo COMPATARCHDIRS=${COMPATARCHDIRS:S/ /,/gW} 107 1.22 matt .else 108 1.22 matt @echo COMPATARCHDIRS= 109 1.19 matt .endif 110 1.21 matt .if ${MKKMOD} != "no" && ${MKCOMPATMODULES} != "no" 111 1.31 christos @echo KMODARCHDIRS=${KMODARCHDIRS:S/ /,/gW} 112 1.22 matt .else 113 1.22 matt @echo KMODARCHDIRS= 114 1.19 matt .endif 115 1.2 tron 116 1.2 tron mksolaris: .PHONY 117 1.26 christos .if (${MKDTRACE} != "no" || ${MKZFS} != "no" || ${MKCTF} != "no") 118 1.3 cegger @echo MKSOLARIS="yes" 119 1.2 tron .else 120 1.3 cegger @echo MKSOLARIS="no" 121 1.2 tron .endif 122 1.14 christos 123 1.14 christos .include <bsd.files.mk> 124