bsd.own.mk revision 278462
1146515Sru# $FreeBSD: head/share/mk/bsd.own.mk 278462 2015-02-09 16:21:49Z imp $ 2146515Sru# 3146515Sru# The include file <src.opts.mk> set common variables for owner, 493139Sru# group, mode, and directories. Defaults are in brackets. 5146515Sru# 6146515Sru# 793139Sru# +++ variables +++ 8114472Sru# 9114472Sru# DESTDIR Change the tree where the file gets installed. [not set] 10114472Sru# 1121495Sjmacd# DISTDIR Change the tree where the file for a distribution 12100513Sru# gets installed (see /usr/src/release/Makefile). [not set] 13100513Sru# 14100513Sru# COMPRESS_CMD Program to compress documents. 15100513Sru# Output is to stdout. [gzip -cn] 16100513Sru# 17100513Sru# COMPRESS_EXT File name extension of ${COMPRESS_CMD} command. [.gz] 18100513Sru# 19100513Sru# BINOWN Binary owner. [root] 20100513Sru# 21100513Sru# BINGRP Binary group. [wheel] 22146515Sru# 23100513Sru# BINMODE Binary mode. [555] 24114472Sru# 25146515Sru# NOBINMODE Mode for non-executable files. [444] 26146515Sru# 27146515Sru# LIBDIR Base path for libraries. [/usr/lib] 28146515Sru# 29146515Sru# LIBCOMPATDIR Base path for compat libraries. [/usr/lib/compat] 30146515Sru# 31146515Sru# LIBPRIVATEDIR Base path for private libraries. [/usr/lib/private] 32146515Sru# 33146515Sru# LIBDATADIR Base path for misc. utility data files. [/usr/libdata] 34146515Sru# 35146515Sru# LIBEXECDIR Base path for system daemons and utilities. [/usr/libexec] 36146515Sru# 37146515Sru# LINTLIBDIR Base path for lint libraries. [/usr/libdata/lint] 38146515Sru# 39146515Sru# SHLIBDIR Base path for shared libraries. [${LIBDIR}] 40146515Sru# 41146515Sru# LIBOWN Library owner. [${BINOWN}] 42146515Sru# 43146515Sru# LIBGRP Library group. [${BINGRP}] 44146515Sru# 45146515Sru# LIBMODE Library mode. [${NOBINMODE}] 46146515Sru# 47146515Sru# 48146515Sru# DEBUGDIR Base path for standalone debug files. [/usr/lib/debug] 49146515Sru# 50146515Sru# DEBUGMODE Mode for debug files. [${NOBINMODE}] 51100513Sru# 52146515Sru# 53146515Sru# KMODDIR Base path for loadable kernel modules 54146515Sru# (see kld(4)). [/boot/kernel] 55146515Sru# 56146515Sru# KMODOWN Kernel and KLD owner. [${BINOWN}] 57146515Sru# 58146515Sru# KMODGRP Kernel and KLD group. [${BINGRP}] 59146515Sru# 60146515Sru# KMODMODE KLD mode. [${BINMODE}] 61146515Sru# 62146515Sru# 63146515Sru# SHAREDIR Base path for architecture-independent ascii 64146515Sru# text files. [/usr/share] 65146515Sru# 66146515Sru# SHAREOWN ASCII text file owner. [root] 67146515Sru# 68146515Sru# SHAREGRP ASCII text file group. [wheel] 69146515Sru# 70146515Sru# SHAREMODE ASCII text file mode. [${NOBINMODE}] 71146515Sru# 72146515Sru# 73146515Sru# CONFDIR Base path for configuration files. [/etc] 74146515Sru# 75146515Sru# CONFOWN Configuration file owner. [root] 76146515Sru# 77146515Sru# CONFGRP Configuration file group. [wheel] 78146515Sru# 79146515Sru# CONFMODE Configuration file mode. [644] 80146515Sru# 81146515Sru# 82146515Sru# DOCDIR Base path for system documentation (e.g. PSD, USD, 83146515Sru# handbook, FAQ etc.). [${SHAREDIR}/doc] 84146515Sru# 85146515Sru# DOCOWN Documentation owner. [${SHAREOWN}] 86146515Sru# 87146515Sru# DOCGRP Documentation group. [${SHAREGRP}] 88146515Sru# 89146515Sru# DOCMODE Documentation mode. [${NOBINMODE}] 90146515Sru# 91146515Sru# 92146515Sru# INFODIR Base path for GNU's hypertext system 93146515Sru# called Info (see info(1)). [${SHAREDIR}/info] 94146515Sru# 95146515Sru# INFOOWN Info owner. [${SHAREOWN}] 96146515Sru# 97146515Sru# INFOGRP Info group. [${SHAREGRP}] 98146515Sru# 99146515Sru# INFOMODE Info mode. [${NOBINMODE}] 100146515Sru# 101146515Sru# 102146515Sru# MANDIR Base path for manual installation. [${SHAREDIR}/man/man] 103146515Sru# 104146515Sru# MANOWN Manual owner. [${SHAREOWN}] 105146515Sru# 106146515Sru# MANGRP Manual group. [${SHAREGRP}] 107146515Sru# 108146515Sru# MANMODE Manual mode. [${NOBINMODE}] 109146515Sru# 110146515Sru# 111146515Sru# NLSDIR Base path for National Language Support files 112146515Sru# installation. [${SHAREDIR}/nls] 113146515Sru# 114146515Sru# NLSOWN National Language Support files owner. [${SHAREOWN}] 115146515Sru# 116146515Sru# NLSGRP National Language Support files group. [${SHAREGRP}] 117146515Sru# 118146515Sru# NLSMODE National Language Support files mode. [${NOBINMODE}] 119146515Sru# 120146515Sru# INCLUDEDIR Base path for standard C include files [/usr/include] 121146515Sru 122146515Sru.if !target(__<bsd.own.mk>__) 123116525Sru__<bsd.own.mk>__: 124116525Sru 125116525Sru.include <bsd.opts.mk> # options now here or src.opts.mk 126116525Sru 127116525Sru.if !defined(_WITHOUT_SRCCONF) 128116525Sru 129116525Sru.if ${MK_CTF} != "no" 130116525SruCTFCONVERT_CMD= ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} 131116525Sru.elif defined(.PARSEDIR) || (defined(MAKE_VERSION) && ${MAKE_VERSION} >= 5201111300) 132116525SruCTFCONVERT_CMD= 133116525Sru.else 134116525SruCTFCONVERT_CMD= @: 135116525Sru.endif 136116525Sru 137116525Sru.if ${MK_INSTALL_AS_USER} != "no" 138116525Sru_uid!= id -u 139116525Sru.if ${_uid} != 0 140116525Sru.if !defined(USER) 141116525SruUSER!= id -un 142116525Sru.endif 143116525Sru_gid!= id -gn 144116525Sru.for x in BIN CONF DOC DTB INFO KMOD LIB MAN NLS SHARE 145116525Sru$xOWN= ${USER} 146116525Sru$xGRP= ${_gid} 147116525Sru.endfor 148116525Sru.endif 149116525Sru.endif 150116525Sru 151116525Sru.endif # !_WITHOUT_SRCCONF 152116525Sru 153116525Sru# Binaries 154116525SruBINOWN?= root 155116525SruBINGRP?= wheel 156116525SruBINMODE?= 555 157116525SruNOBINMODE?= 444 158116525Sru 159116525Sru.if defined(MODULES_WITH_WORLD) 160116525SruKMODDIR?= /boot/modules 161116525Sru.else 162114472SruKMODDIR?= /boot/kernel 163114472Sru.endif 164114472SruKMODOWN?= ${BINOWN} 165114472SruKMODGRP?= ${BINGRP} 166114472SruKMODMODE?= ${BINMODE} 167114472SruDTBDIR?= /boot/dtb 168100513SruDTBOWN?= root 169114472SruDTBGRP?= wheel 170114472SruDTBMODE?= 444 171114472Sru 172114472SruLIBDIR?= /usr/lib 173114472SruLIBCOMPATDIR?= /usr/lib/compat 174114472SruLIBPRIVATEDIR?= /usr/lib/private 175114472SruLIBDATADIR?= /usr/libdata 176114472SruLIBEXECDIR?= /usr/libexec 177114472SruLINTLIBDIR?= /usr/libdata/lint 178116525SruSHLIBDIR?= ${LIBDIR} 179114472SruLIBOWN?= ${BINOWN} 180114472SruLIBGRP?= ${BINGRP} 181114472SruLIBMODE?= ${NOBINMODE} 182114472Sru 183114472SruDEBUGDIR?= /usr/lib/debug 184114472SruDEBUGMODE?= ${NOBINMODE} 185114472Sru 186114472Sru 187114472Sru# Share files 188114472SruSHAREDIR?= /usr/share 189114472SruSHAREOWN?= root 190114472SruSHAREGRP?= wheel 191114472SruSHAREMODE?= ${NOBINMODE} 192114472Sru 193114472SruCONFDIR?= /etc 194114472SruCONFOWN?= root 195114472SruCONFGRP?= wheel 196114472SruCONFMODE?= 644 197114472Sru 198114472SruMANDIR?= ${SHAREDIR}/man/man 199114472SruMANOWN?= ${SHAREOWN} 200114472SruMANGRP?= ${SHAREGRP} 201114472SruMANMODE?= ${NOBINMODE} 202116525Sru 203114472SruDOCDIR?= ${SHAREDIR}/doc 204114472SruDOCOWN?= ${SHAREOWN} 205114472SruDOCGRP?= ${SHAREGRP} 206114472SruDOCMODE?= ${NOBINMODE} 207114472Sru 208114472SruINFODIR?= ${SHAREDIR}/info 209114472SruINFOOWN?= ${SHAREOWN} 210114472SruINFOGRP?= ${SHAREGRP} 211114472SruINFOMODE?= ${NOBINMODE} 212114472Sru 213114472SruNLSDIR?= ${SHAREDIR}/nls 214114472SruNLSOWN?= ${SHAREOWN} 215114472SruNLSGRP?= ${SHAREGRP} 216114472SruNLSMODE?= ${NOBINMODE} 217114472Sru 218114472SruINCLUDEDIR?= /usr/include 219114472Sru 220114472Sru# 221114472Sru# install(1) parameters. 222114472Sru# 223114472SruHRDLINK?= -l h 224114472SruSYMLINK?= -l s 225114472Sru 226114472SruINSTALL_LINK?= ${INSTALL} ${HRDLINK} 227114472SruINSTALL_SYMLINK?= ${INSTALL} ${SYMLINK} 228114472Sru 229114472Sru# Common variables 230114472Sru.if !defined(DEBUG_FLAGS) 231100513SruSTRIP?= -s 232100513Sru.endif 233100513Sru 234100513SruCOMPRESS_CMD?= gzip -cn 235100513SruCOMPRESS_EXT?= .gz 236100513Sru 237100513Sru# Pointer to the top directory into which tests are installed. Should not be 238100513Sru# overriden by Makefiles, but the user may choose to set this in src.conf(5). 239100513SruTESTSBASE?= /usr/tests 240100513Sru 241100513Sru# Compat for the moment 242100513Sru.include <bsd.compiler.mk> 243100513Sru 244100513Sru.endif # !target(__<bsd.own.mk>__) 245100513Sru