2# 3# The include file <bsd.own.mk> set common variables for owner, 4# group, mode, and directories. Defaults are in brackets. 5# 6# 7# +++ variables +++ 8# 9# DESTDIR Change the tree where the file gets installed. [not set] 10# 11# DISTDIR Change the tree where the file for a distribution 12# gets installed (see /usr/src/release/Makefile). [not set] 13# 14# COMPRESS_CMD Program to compress documents. 15# Output is to stdout. [gzip -cn] 16# 17# COMPRESS_EXT File name extension of ${COMPRESS_CMD} command. [.gz] 18# 19# BINOWN Binary owner. [root] 20# 21# BINGRP Binary group. [wheel] 22# 23# BINMODE Binary mode. [555] 24# 25# NOBINMODE Mode for non-executable files. [444] 26# 27# LIBDIR Base path for libraries. [/usr/lib] 28# 29# LIBCOMPATDIR Base path for compat libraries. [/usr/lib/compat] 30# 31# LIBDATADIR Base path for misc. utility data files. [/usr/libdata] 32# 33# LIBEXECDIR Base path for system daemons and utilities. [/usr/libexec] 34# 35# LINTLIBDIR Base path for lint libraries. [/usr/libdata/lint] 36# 37# SHLIBDIR Base path for shared libraries. [${LIBDIR}] 38# 39# LIBOWN Library owner. [${BINOWN}] 40# 41# LIBGRP Library group. [${BINGRP}] 42# 43# LIBMODE Library mode. [${NOBINMODE}] 44# 45# 46# KMODDIR Base path for loadable kernel modules 47# (see kld(4)). [/boot/kernel] 48# 49# KMODOWN Kernel and KLD owner. [${BINOWN}] 50# 51# KMODGRP Kernel and KLD group. [${BINGRP}] 52# 53# KMODMODE KLD mode. [${BINMODE}] 54# 55# 56# SHAREDIR Base path for architecture-independent ascii 57# text files. [/usr/share] 58# 59# SHAREOWN ASCII text file owner. [root] 60# 61# SHAREGRP ASCII text file group. [wheel] 62# 63# SHAREMODE ASCII text file mode. [${NOBINMODE}] 64# 65# 66# CONFDIR Base path for configuration files. [/etc] 67# 68# CONFOWN Configuration file owner. [root] 69# 70# CONFGRP Configuration file group. [wheel] 71# 72# CONFMODE Configuration file mode. [644] 73# 74# 75# DOCDIR Base path for system documentation (e.g. PSD, USD, 76# handbook, FAQ etc.). [${SHAREDIR}/doc] 77# 78# DOCOWN Documentation owner. [${SHAREOWN}] 79# 80# DOCGRP Documentation group. [${SHAREGRP}] 81# 82# DOCMODE Documentation mode. [${NOBINMODE}] 83# 84# 85# INFODIR Base path for GNU's hypertext system 86# called Info (see info(1)). [${SHAREDIR}/info] 87# 88# INFOOWN Info owner. [${SHAREOWN}] 89# 90# INFOGRP Info group. [${SHAREGRP}] 91# 92# INFOMODE Info mode. [${NOBINMODE}] 93# 94# 95# MANDIR Base path for manual installation. [${SHAREDIR}/man/man] 96# 97# MANOWN Manual owner. [${SHAREOWN}] 98# 99# MANGRP Manual group. [${SHAREGRP}] 100# 101# MANMODE Manual mode. [${NOBINMODE}] 102# 103# 104# NLSDIR Base path for National Language Support files 105# installation. [${SHAREDIR}/nls] 106# 107# NLSOWN National Language Support files owner. [${SHAREOWN}] 108# 109# NLSGRP National Language Support files group. [${SHAREGRP}] 110# 111# NLSMODE National Language Support files mode. [${NOBINMODE}] 112# 113# INCLUDEDIR Base path for standard C include files [/usr/include] 114 115.if !target(__<bsd.own.mk>__) 116__<bsd.own.mk>__: 117 118.if !defined(_WITHOUT_SRCCONF) 119SRCCONF?= /etc/src.conf 120.if exists(${SRCCONF}) 121.include "${SRCCONF}" 122.endif 123.endif 124 125# Binaries 126BINOWN?= root 127BINGRP?= wheel 128BINMODE?= 555 129NOBINMODE?= 444 130 131.if defined(MODULES_WITH_WORLD) 132KMODDIR?= /boot/modules 133.else 134KMODDIR?= /boot/kernel 135.endif 136KMODOWN?= ${BINOWN} 137KMODGRP?= ${BINGRP} 138KMODMODE?= ${BINMODE} 139 140LIBDIR?= /usr/lib 141LIBCOMPATDIR?= /usr/lib/compat 142LIBDATADIR?= /usr/libdata 143LIBEXECDIR?= /usr/libexec 144LINTLIBDIR?= /usr/libdata/lint 145SHLIBDIR?= ${LIBDIR} 146LIBOWN?= ${BINOWN} 147LIBGRP?= ${BINGRP} 148LIBMODE?= ${NOBINMODE} 149 150 151# Share files 152SHAREDIR?= /usr/share 153SHAREOWN?= root 154SHAREGRP?= wheel 155SHAREMODE?= ${NOBINMODE} 156 157CONFDIR?= /etc 158CONFOWN?= root 159CONFGRP?= wheel 160CONFMODE?= 644 161 162MANDIR?= ${SHAREDIR}/man/man 163MANOWN?= ${SHAREOWN} 164MANGRP?= ${SHAREGRP} 165MANMODE?= ${NOBINMODE} 166 167DOCDIR?= ${SHAREDIR}/doc 168DOCOWN?= ${SHAREOWN} 169DOCGRP?= ${SHAREGRP} 170DOCMODE?= ${NOBINMODE} 171 172INFODIR?= ${SHAREDIR}/info 173INFOOWN?= ${SHAREOWN} 174INFOGRP?= ${SHAREGRP} 175INFOMODE?= ${NOBINMODE} 176 177NLSDIR?= ${SHAREDIR}/nls 178NLSOWN?= ${SHAREOWN} 179NLSGRP?= ${SHAREGRP} 180NLSMODE?= ${NOBINMODE} 181 182INCLUDEDIR?= /usr/include 183 184# Common variables 185.if !defined(DEBUG_FLAGS) 186STRIP?= -s 187.endif 188 189COMPRESS_CMD?= gzip -cn 190COMPRESS_EXT?= .gz 191 192.if !defined(_WITHOUT_SRCCONF) 193# 194# Define MK_* variables (which are either "yes" or "no") for users 195# to set via WITH_*/WITHOUT_* in /etc/src.conf and override in the 196# make(1) environment. 197# These should be tested with `== "no"' or `!= "no"' in makefiles. 198# The NO_* variables should only be set by makefiles. 199# 200 201# 202# Supported NO_* options (if defined, MK_* will be forced to "no", 203# regardless of user's setting). 204# 205.for var in \ 206 CTF \ 207 INSTALLLIB \ 208 MAN \ 209 PROFILE 210.if defined(NO_${var}) 211.if defined(WITH_${var}) 212.undef WITH_${var} 213.endif 214WITHOUT_${var}= 215.endif 216.endfor 217 218# 219# Compat NO_* options (same as above, except their use is deprecated). 220# 221.if !defined(BURN_BRIDGES) 222.for var in \ 223 ACPI \ 224 ATM \ 225 AUDIT \ 226 AUTHPF \ 227 BIND \ 228 BIND_DNSSEC \ 229 BIND_ETC \ 230 BIND_LIBS_LWRES \ 231 BIND_MTREE \ 232 BIND_NAMED \ 233 BIND_UTILS \ 234 BLUETOOTH \ 235 BOOT \ 236 CALENDAR \ 237 CPP \ 238 CRYPT \ 239 CVS \ 240 CXX \ 241 DICT \ 242 DYNAMICROOT \ 243 EXAMPLES \ 244 FORTH \ 245 FP_LIBC \ 246 GAMES \ 247 GCOV \ 248 GDB \ 249 GNU \ 250 GPIB \ 251 GROFF \ 252 HTML \ 253 INET6 \ 254 INFO \ 255 IPFILTER \ 256 IPX \ 257 KERBEROS \ 258 LIB32 \ 259 LIBPTHREAD \ 260 LIBTHR \ 261 LOCALES \ 262 LPR \ 263 MAILWRAPPER \ 264 NETCAT \ 265 NIS \ 266 NLS \ 267 NLS_CATALOGS \ 268 NS_CACHING \ 269 OPENSSH \ 270 OPENSSL \ 271 PAM \ 272 PF \ 273 RCMDS \ 274 RCS \ 275 RESCUE \ 276 SENDMAIL \ 277 SETUID_LOGIN \ 278 SHAREDOCS \ 279 SYSCONS \ 280 TCSH \ 281 TOOLCHAIN \ 282 USB \ 283 WPA_SUPPLICANT_EAPOL 284.if defined(NO_${var}) 285#.warning NO_${var} is deprecated in favour of WITHOUT_${var}= 286WITHOUT_${var}= 287.endif 288.endfor 289.endif # !defined(BURN_BRIDGES) 290 291# 292# Older-style variables that enabled behaviour when set. 293# 294.if defined(YES_HESIOD) 295WITH_HESIOD= 296.endif 297.if defined(MAKE_IDEA) 298WITH_IDEA= 299.endif 300 301__DEFAULT_YES_OPTIONS = \ 302 ACCT \ 303 ACPI \ 304 AMD \ 305 APM \ 306 ASSERT_DEBUG \ 307 AT \ 308 ATM \ 309 AUDIT \ 310 AUTHPF \ 311 BIND \ 312 BIND_DNSSEC \ 313 BIND_ETC \ 314 BIND_LIBS_LWRES \ 315 BIND_MTREE \ 316 BIND_NAMED \ 317 BIND_UTILS \ 318 BINUTILS \ 319 BLUETOOTH \ 320 BOOT \ 321 BSD_CPIO \ 322 BSNMP \ 323 SOURCELESS \ 324 SOURCELESS_HOST \ 325 SOURCELESS_UCODE \ 326 BZIP2 \ 327 CALENDAR \ 328 CAPSICUM \ 329 CDDL \ 330 CPP \ 331 CRYPT \ 332 CTM \ 333 CVS \ 334 CXX \ 335 DICT \ 336 DYNAMICROOT \
|