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