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