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