bsd.own.mk revision 288911
1130561Sobrien# $FreeBSD: head/share/mk/bsd.own.mk 288911 2015-10-06 04:18:48Z imp $ 2130561Sobrien# 3130561Sobrien# The include file <src.opts.mk> set common variables for owner, 4130561Sobrien# group, mode, and directories. Defaults are in brackets. 5130561Sobrien# 6130561Sobrien# 7130561Sobrien# +++ variables +++ 8130561Sobrien# 9130561Sobrien# DESTDIR Change the tree where the file gets installed. [not set] 10130561Sobrien# 11130561Sobrien# DISTDIR Change the tree where the file for a distribution 12130561Sobrien# gets installed (see /usr/src/release/Makefile). [not set] 13130561Sobrien# 14130561Sobrien# COMPRESS_CMD Program to compress documents. 15130561Sobrien# Output is to stdout. [gzip -cn] 16130561Sobrien# 17130561Sobrien# COMPRESS_EXT File name extension of ${COMPRESS_CMD} command. [.gz] 18130561Sobrien# 19130561Sobrien# BINOWN Binary owner. [root] 20130561Sobrien# 21218822Sdim# BINGRP Binary group. [wheel] 22218822Sdim# 23130561Sobrien# BINMODE Binary mode. [555] 24130561Sobrien# 25130561Sobrien# NOBINMODE Mode for non-executable files. [444] 26130561Sobrien# 27130561Sobrien# LIBDIR Base path for libraries. [/usr/lib] 28130561Sobrien# 29130561Sobrien# LIBCOMPATDIR Base path for compat libraries. [/usr/lib/compat] 30130561Sobrien# 31130561Sobrien# LIBDATADIR Base path for misc. utility data files. [/usr/libdata] 32130561Sobrien# 33130561Sobrien# LIBEXECDIR Base path for system daemons and utilities. [/usr/libexec] 34130561Sobrien# 35130561Sobrien# LINTLIBDIR Base path for lint libraries. [/usr/libdata/lint] 36130561Sobrien# 37130561Sobrien# SHLIBDIR Base path for shared libraries. [${LIBDIR}] 38130561Sobrien# 39130561Sobrien# LIBOWN Library owner. [${BINOWN}] 40130561Sobrien# 41130561Sobrien# LIBGRP Library group. [${BINGRP}] 42130561Sobrien# 43130561Sobrien# LIBMODE Library mode. [${NOBINMODE}] 44130561Sobrien# 45130561Sobrien# 46130561Sobrien# DEBUGDIR Base path for standalone debug files. [/usr/lib/debug] 47130561Sobrien# 48130561Sobrien# DEBUGMODE Mode for debug files. [${NOBINMODE}] 49130561Sobrien# 50130561Sobrien# 51130561Sobrien# KMODDIR Base path for loadable kernel modules 52130561Sobrien# (see kld(4)). [/boot/kernel] 53130561Sobrien# 54130561Sobrien# KMODOWN Kernel and KLD owner. [${BINOWN}] 55130561Sobrien# 56130561Sobrien# KMODGRP Kernel and KLD group. [${BINGRP}] 57130561Sobrien# 58130561Sobrien# KMODMODE KLD mode. [${BINMODE}] 59130561Sobrien# 60130561Sobrien# 61130561Sobrien# SHAREDIR Base path for architecture-independent ascii 62130561Sobrien# text files. [/usr/share] 63130561Sobrien# 64130561Sobrien# SHAREOWN ASCII text file owner. [root] 65130561Sobrien# 66130561Sobrien# SHAREGRP ASCII text file group. [wheel] 67130561Sobrien# 68130561Sobrien# SHAREMODE ASCII text file mode. [${NOBINMODE}] 69130561Sobrien# 70130561Sobrien# 71130561Sobrien# CONFDIR Base path for configuration files. [/etc] 72130561Sobrien# 73130561Sobrien# CONFOWN Configuration file owner. [root] 74130561Sobrien# 75130561Sobrien# CONFGRP Configuration file group. [wheel] 76130561Sobrien# 77130561Sobrien# CONFMODE Configuration file mode. [644] 78130561Sobrien# 79130561Sobrien# 80130561Sobrien# DOCDIR Base path for system documentation (e.g. PSD, USD, 81130561Sobrien# handbook, FAQ etc.). [${SHAREDIR}/doc] 82130561Sobrien# 83130561Sobrien# DOCOWN Documentation owner. [${SHAREOWN}] 84130561Sobrien# 85130561Sobrien# DOCGRP Documentation group. [${SHAREGRP}] 86130561Sobrien# 87130561Sobrien# DOCMODE Documentation mode. [${NOBINMODE}] 88130561Sobrien# 89130561Sobrien# 90130561Sobrien# INFODIR Base path for GNU's hypertext system 91130561Sobrien# called Info (see info(1)). [${SHAREDIR}/info] 92130561Sobrien# 93130561Sobrien# INFOOWN Info owner. [${SHAREOWN}] 94130561Sobrien# 95130561Sobrien# INFOGRP Info group. [${SHAREGRP}] 96130561Sobrien# 97130561Sobrien# INFOMODE Info mode. [${NOBINMODE}] 98130561Sobrien# 99130561Sobrien# 100130561Sobrien# MANDIR Base path for manual installation. [${SHAREDIR}/man/man] 101130561Sobrien# 102130561Sobrien# MANOWN Manual owner. [${SHAREOWN}] 103130561Sobrien# 104130561Sobrien# MANGRP Manual group. [${SHAREGRP}] 105130561Sobrien# 106130561Sobrien# MANMODE Manual mode. [${NOBINMODE}] 107130561Sobrien# 108130561Sobrien# 109130561Sobrien# NLSDIR Base path for National Language Support files 110130561Sobrien# installation. [${SHAREDIR}/nls] 111130561Sobrien# 112130561Sobrien# NLSOWN National Language Support files owner. [${SHAREOWN}] 113130561Sobrien# 114130561Sobrien# NLSGRP National Language Support files group. [${SHAREGRP}] 115130561Sobrien# 116130561Sobrien# NLSMODE National Language Support files mode. [${NOBINMODE}] 117130561Sobrien# 118130561Sobrien# INCLUDEDIR Base path for standard C include files [/usr/include] 119130561Sobrien 120130561Sobrien.if !target(__<bsd.own.mk>__) 121130561Sobrien__<bsd.own.mk>__: 122130561Sobrien 123130561Sobrien.include <bsd.opts.mk> # options now here or src.opts.mk 124130561Sobrien 125130561Sobrien.if !defined(_WITHOUT_SRCCONF) 126130561Sobrien 127130561Sobrien.if ${MK_CTF} != "no" 128130561SobrienCTFCONVERT_CMD= ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 129130561Sobrien.elif defined(.PARSEDIR) || (defined(MAKE_VERSION) && ${MAKE_VERSION} >= 5201111300) 130130561SobrienCTFCONVERT_CMD= 131130561Sobrien.else 132130561SobrienCTFCONVERT_CMD= @: 133130561Sobrien.endif 134130561Sobrien 135130561Sobrien.if ${MK_INSTALL_AS_USER} != "no" 136130561Sobrien_uid!= id -u 137130561Sobrien.if ${_uid} != 0 138130561Sobrien.if !defined(USER) 139130561SobrienUSER!= id -un 140130561Sobrien.endif 141130561Sobrien_gid!= id -g 142130561Sobrien.for x in BIN CONF DOC DTB INFO KMOD LIB MAN NLS SHARE 143130561Sobrien$xOWN= ${USER} 144130561Sobrien$xGRP= ${_gid} 145130561Sobrien.endfor 146130561Sobrien.endif 147130561Sobrien.endif 148130561Sobrien 149130561Sobrien.endif # !_WITHOUT_SRCCONF 150130561Sobrien 151130561Sobrien# Binaries 152130561SobrienBINOWN?= root 153130561SobrienBINGRP?= wheel 154130561SobrienBINMODE?= 555 155130561SobrienNOBINMODE?= 444 156130561Sobrien 157130561Sobrien.if defined(MODULES_WITH_WORLD) 158130561SobrienKMODDIR?= /boot/modules 159130561Sobrien.else 160130561SobrienKMODDIR?= /boot/kernel 161130561Sobrien.endif 162130561SobrienKMODOWN?= ${BINOWN} 163130561SobrienKMODGRP?= ${BINGRP} 164130561SobrienKMODMODE?= ${BINMODE} 165130561SobrienDTBDIR?= /boot/dtb 166130561SobrienDTBOWN?= root 167130561SobrienDTBGRP?= wheel 168130561SobrienDTBMODE?= 444 169130561Sobrien 170130561SobrienLIBDIR?= /usr/lib 171130561SobrienLIBCOMPATDIR?= /usr/lib/compat 172130561SobrienLIBDATADIR?= /usr/libdata 173130561SobrienLIBEXECDIR?= /usr/libexec 174130561SobrienLINTLIBDIR?= /usr/libdata/lint 175130561SobrienSHLIBDIR?= ${LIBDIR} 176130561SobrienLIBOWN?= ${BINOWN} 177130561SobrienLIBGRP?= ${BINGRP} 178130561SobrienLIBMODE?= ${NOBINMODE} 179130561Sobrien 180130561SobrienDEBUGDIR?= /usr/lib/debug 181130561SobrienDEBUGMODE?= ${NOBINMODE} 182130561Sobrien 183130561Sobrien 184130561Sobrien# Share files 185130561SobrienSHAREDIR?= /usr/share 186130561SobrienSHAREOWN?= root 187130561SobrienSHAREGRP?= wheel 188130561SobrienSHAREMODE?= ${NOBINMODE} 189130561Sobrien 190130561SobrienCONFDIR?= /etc 191130561SobrienCONFOWN?= root 192130561SobrienCONFGRP?= wheel 193130561SobrienCONFMODE?= 644 194130561Sobrien 195130561SobrienMANDIR?= ${SHAREDIR}/man/man 196130561SobrienMANOWN?= ${SHAREOWN} 197130561SobrienMANGRP?= ${SHAREGRP} 198130561SobrienMANMODE?= ${NOBINMODE} 199130561Sobrien 200130561SobrienDOCDIR?= ${SHAREDIR}/doc 201130561SobrienDOCOWN?= ${SHAREOWN} 202130561SobrienDOCGRP?= ${SHAREGRP} 203130561SobrienDOCMODE?= ${NOBINMODE} 204130561Sobrien 205130561SobrienINFODIR?= ${SHAREDIR}/info 206130561SobrienINFOOWN?= ${SHAREOWN} 207130561SobrienINFOGRP?= ${SHAREGRP} 208130561SobrienINFOMODE?= ${NOBINMODE} 209130561Sobrien 210130561SobrienNLSDIR?= ${SHAREDIR}/nls 211130561SobrienNLSOWN?= ${SHAREOWN} 212130561SobrienNLSGRP?= ${SHAREGRP} 213130561SobrienNLSMODE?= ${NOBINMODE} 214130561Sobrien 215130561SobrienINCLUDEDIR?= /usr/include 216130561Sobrien 217130561Sobrien# 218130561Sobrien# install(1) parameters. 219130561Sobrien# 220130561SobrienHRDLINK?= -l h 221130561SobrienSYMLINK?= -l s 222130561SobrienRSYMLINK?= -l rs 223130561Sobrien 224130561SobrienINSTALL_LINK?= ${INSTALL} ${HRDLINK} 225130561SobrienINSTALL_SYMLINK?= ${INSTALL} ${SYMLINK} 226130561SobrienINSTALL_RSYMLINK?= ${INSTALL} ${RSYMLINK} 227130561Sobrien 228130561Sobrien# Common variables 229130561Sobrien.if !defined(DEBUG_FLAGS) 230130561SobrienSTRIP?= -s 231130561Sobrien.endif 232130561Sobrien 233130561SobrienCOMPRESS_CMD?= gzip -cn 234130561SobrienCOMPRESS_EXT?= .gz 235130561Sobrien 236130561Sobrien# Set XZ_THREADS to 1 to disable multi-threading. 237130561SobrienXZ_THREADS?= 0 238130561Sobrien 239130561Sobrien.if !empty(XZ_THREADS) 240130561SobrienXZ_CMD?= xz -T ${XZ_THREADS} 241130561Sobrien.else 242130561SobrienXZ_CMD?= xz 243130561Sobrien.endif 244130561Sobrien 245130561Sobrien# Pointer to the top directory into which tests are installed. Should not be 246130561Sobrien# overriden by Makefiles, but the user may choose to set this in src.conf(5). 247130561SobrienTESTSBASE?= /usr/tests 248130561Sobrien 249130561Sobrien# Compat for the moment -- old bsd.own.mk only included this when _WITHOUT_SRCCONF 250130561Sobrien# wasn't defined. bsd.ports.mk and friends depend on this behavior. Remove in 12. 251130561Sobrien.if !defined(_WITHOUT_SRCCONF) 252130561Sobrien.include <bsd.compiler.mk> 253130561Sobrien.endif # !_WITHOUT_SRCCONF 254130561Sobrien 255130561Sobrien.endif # !target(__<bsd.own.mk>__) 256130561Sobrien