xref: /freebsd/share/mk/bsd.own.mk (revision c2f5940db3c7f6b7e584b93edba6d057c0dfc51d)
17f3dea24SPeter Wemm# $FreeBSD$
253996fadSWolfram Schneider#
30e9c4ca8SBryan Drewery# The include file <bsd.own.mk> set common variables for owner,
453996fadSWolfram Schneider# group, mode, and directories. Defaults are in brackets.
553996fadSWolfram Schneider#
653996fadSWolfram Schneider#
753996fadSWolfram Schneider# +++ variables +++
853996fadSWolfram Schneider#
953996fadSWolfram Schneider# DESTDIR	Change the tree where the file gets installed. [not set]
1053996fadSWolfram Schneider#
1153996fadSWolfram Schneider# DISTDIR	Change the tree where the file for a distribution
1253996fadSWolfram Schneider# 		gets installed (see /usr/src/release/Makefile). [not set]
1353996fadSWolfram Schneider#
14f7ea12a0SWolfram Schneider# COMPRESS_CMD	Program to compress documents.
158d17ea52SBruce Evans#		Output is to stdout. [gzip -cn]
16f7ea12a0SWolfram Schneider#
17f7ea12a0SWolfram Schneider# COMPRESS_EXT	File name extension of ${COMPRESS_CMD} command. [.gz]
18f7ea12a0SWolfram Schneider#
195ecaf9a8SDavid E. O'Brien# BINOWN	Binary owner. [root]
2053996fadSWolfram Schneider#
215ecaf9a8SDavid E. O'Brien# BINGRP	Binary group. [wheel]
2253996fadSWolfram Schneider#
2353996fadSWolfram Schneider# BINMODE	Binary mode. [555]
2453996fadSWolfram Schneider#
2553996fadSWolfram Schneider# NOBINMODE	Mode for non-executable files. [444]
2653996fadSWolfram Schneider#
2753996fadSWolfram Schneider# LIBDIR	Base path for libraries. [/usr/lib]
2853996fadSWolfram Schneider#
29c7d591d6SWolfram Schneider# LIBCOMPATDIR	Base path for compat libraries. [/usr/lib/compat]
30c7d591d6SWolfram Schneider#
31c7d591d6SWolfram Schneider# LIBDATADIR	Base path for misc. utility data files. [/usr/libdata]
32c7d591d6SWolfram Schneider#
3361e05fceSGiorgos Keramidas# LIBEXECDIR	Base path for system daemons and utilities. [/usr/libexec]
3461e05fceSGiorgos Keramidas#
3553996fadSWolfram Schneider# SHLIBDIR	Base path for shared libraries. [${LIBDIR}]
3653996fadSWolfram Schneider#
374270213cSDavid E. O'Brien# LIBOWN	Library owner. [${BINOWN}]
3853996fadSWolfram Schneider#
3953996fadSWolfram Schneider# LIBGRP	Library group. [${BINGRP}]
4053996fadSWolfram Schneider#
4153996fadSWolfram Schneider# LIBMODE	Library mode. [${NOBINMODE}]
4253996fadSWolfram Schneider#
4353996fadSWolfram Schneider#
4442f8c5b5SEd Maste# DEBUGDIR	Base path for standalone debug files. [/usr/lib/debug]
4542f8c5b5SEd Maste#
4642f8c5b5SEd Maste# DEBUGMODE	Mode for debug files. [${NOBINMODE}]
4742f8c5b5SEd Maste#
4842f8c5b5SEd Maste#
4953996fadSWolfram Schneider# KMODDIR	Base path for loadable kernel modules
5028a235e1SJohn Baldwin#		(see kld(4)). [/boot/module]
5153996fadSWolfram Schneider#
5267e78480SBjoern A. Zeeb# KMODOWN	Kernel and KLD owner. [${BINOWN}]
5353996fadSWolfram Schneider#
5467e78480SBjoern A. Zeeb# KMODGRP	Kernel and KLD group. [${BINGRP}]
5553996fadSWolfram Schneider#
564c62f5d1SAlexey Zelkin# KMODMODE	KLD mode. [${BINMODE}]
5753996fadSWolfram Schneider#
5853996fadSWolfram Schneider#
5953996fadSWolfram Schneider# SHAREDIR	Base path for architecture-independent ascii
6053996fadSWolfram Schneider#		text files. [/usr/share]
6153996fadSWolfram Schneider#
625ecaf9a8SDavid E. O'Brien# SHAREOWN	ASCII text file owner. [root]
6353996fadSWolfram Schneider#
645ecaf9a8SDavid E. O'Brien# SHAREGRP	ASCII text file group. [wheel]
6553996fadSWolfram Schneider#
6653996fadSWolfram Schneider# SHAREMODE	ASCII text file mode. [${NOBINMODE}]
6753996fadSWolfram Schneider#
6853996fadSWolfram Schneider#
69cf78df8aSStefan Eßer# CONFDIR	Base path for configuration files. [/etc]
70cf78df8aSStefan Eßer#
71cf78df8aSStefan Eßer# CONFOWN	Configuration file owner. [root]
72cf78df8aSStefan Eßer#
73cf78df8aSStefan Eßer# CONFGRP	Configuration file group. [wheel]
74cf78df8aSStefan Eßer#
75cf78df8aSStefan Eßer# CONFMODE	Configuration file mode. [644]
76cf78df8aSStefan Eßer#
77cf78df8aSStefan Eßer#
7853996fadSWolfram Schneider# DOCDIR	Base path for system documentation (e.g. PSD, USD,
7953996fadSWolfram Schneider#		handbook, FAQ etc.). [${SHAREDIR}/doc]
8053996fadSWolfram Schneider#
8153996fadSWolfram Schneider# DOCOWN	Documentation owner. [${SHAREOWN}]
8253996fadSWolfram Schneider#
8353996fadSWolfram Schneider# DOCGRP	Documentation group. [${SHAREGRP}]
8453996fadSWolfram Schneider#
8553996fadSWolfram Schneider# DOCMODE	Documentation mode. [${NOBINMODE}]
8653996fadSWolfram Schneider#
8753996fadSWolfram Schneider#
8853996fadSWolfram Schneider# INFODIR	Base path for GNU's hypertext system
8953996fadSWolfram Schneider#		called Info (see info(1)). [${SHAREDIR}/info]
9053996fadSWolfram Schneider#
9153996fadSWolfram Schneider# INFOOWN	Info owner. [${SHAREOWN}]
9253996fadSWolfram Schneider#
9353996fadSWolfram Schneider# INFOGRP	Info group. [${SHAREGRP}]
9453996fadSWolfram Schneider#
9553996fadSWolfram Schneider# INFOMODE	Info mode. [${NOBINMODE}]
9653996fadSWolfram Schneider#
9753996fadSWolfram Schneider#
9853996fadSWolfram Schneider# MANDIR	Base path for manual installation. [${SHAREDIR}/man/man]
9953996fadSWolfram Schneider#
10053996fadSWolfram Schneider# MANOWN	Manual owner. [${SHAREOWN}]
10153996fadSWolfram Schneider#
10253996fadSWolfram Schneider# MANGRP	Manual group. [${SHAREGRP}]
10353996fadSWolfram Schneider#
10453996fadSWolfram Schneider# MANMODE	Manual mode. [${NOBINMODE}]
10553996fadSWolfram Schneider#
10653996fadSWolfram Schneider#
10753996fadSWolfram Schneider# NLSDIR	Base path for National Language Support files
1088e748d82SAlexey Zelkin#		installation. [${SHAREDIR}/nls]
10953996fadSWolfram Schneider#
1107778ad49SAlexey Zelkin# NLSOWN	National Language Support files owner. [${SHAREOWN}]
11153996fadSWolfram Schneider#
1127778ad49SAlexey Zelkin# NLSGRP	National Language Support files group. [${SHAREGRP}]
11353996fadSWolfram Schneider#
11424f8e0e9SGuy Helmer# NLSMODE	National Language Support files mode. [${NOBINMODE}]
11553996fadSWolfram Schneider#
116c7d591d6SWolfram Schneider# INCLUDEDIR	Base path for standard C include files [/usr/include]
117aeb76c0bSMatthew Seaman#
118aeb76c0bSMatthew Seaman# PKG_CMD	Program for creating and manipulating packages.
119aeb76c0bSMatthew Seaman#               [pkg]
12053996fadSWolfram Schneider
12107b10385SRuslan Ermilov.if !target(__<bsd.own.mk>__)
12207b10385SRuslan Ermilov__<bsd.own.mk>__:
12307b10385SRuslan Ermilov
124e23dd3b2SWarner Losh.include <bsd.opts.mk>		# options now here or src.opts.mk
1256a542ebeSWarner Losh
1268ef03c79SRuslan Ermilov.if !defined(_WITHOUT_SRCCONF)
1276a542ebeSWarner Losh
1286a542ebeSWarner Losh.if ${MK_CTF} != "no"
1296a542ebeSWarner LoshCTFCONVERT_CMD=	${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
1306a542ebeSWarner Losh.elif defined(.PARSEDIR) || (defined(MAKE_VERSION) && ${MAKE_VERSION} >= 5201111300)
1316a542ebeSWarner LoshCTFCONVERT_CMD=
1326a542ebeSWarner Losh.else
1336a542ebeSWarner LoshCTFCONVERT_CMD=	@:
1346a542ebeSWarner Losh.endif
1356a542ebeSWarner Losh
1366a542ebeSWarner Losh.endif # !_WITHOUT_SRCCONF
1376a542ebeSWarner Losh
13805e5545fSWolfram Schneider# Binaries
1395ecaf9a8SDavid E. O'BrienBINOWN?=	root
1405ecaf9a8SDavid E. O'BrienBINGRP?=	wheel
14105e5545fSWolfram SchneiderBINMODE?=	555
14205e5545fSWolfram SchneiderNOBINMODE?=	444
14305e5545fSWolfram Schneider
144379e8aa7SRuslan ErmilovKMODDIR?=	/boot/modules
1450099533aSJohn-Mark GurneyKMODOWN?=	${BINOWN}
1460099533aSJohn-Mark GurneyKMODGRP?=	${BINGRP}
1470099533aSJohn-Mark GurneyKMODMODE?=	${BINMODE}
1489f78f7b2SWarner LoshDTBDIR?=	/boot/dtb
149*c2f5940dSEmmanuel VadotDTBODIR?=	/boot/dtb/overlays
1509f78f7b2SWarner LoshDTBOWN?=	root
1519f78f7b2SWarner LoshDTBGRP?=	wheel
1529f78f7b2SWarner LoshDTBMODE?=	444
1530099533aSJohn-Mark Gurney
154ad706c65SBryan Drewery# Use make.conf / environment LIBDIR as default if set...
155ad706c65SBryan Drewery.if !empty(_PREMK_LIBDIR)
156ad706c65SBryan DreweryLIBDIR_BASE?=	${_PREMK_LIBDIR}
157ad706c65SBryan Drewery.endif
158ad706c65SBryan Drewery# otherwise use our expected default value.
159d0ab0ec2SBryan DreweryLIBDIR_BASE?=	/usr/lib
160d0ab0ec2SBryan DreweryLIBDIR?=	${LIBDIR_BASE}
1615ea3b080SSteve PriceLIBCOMPATDIR?=	/usr/lib/compat
1625ea3b080SSteve PriceLIBDATADIR?=	/usr/libdata
16361e05fceSGiorgos KeramidasLIBEXECDIR?=	/usr/libexec
16405e5545fSWolfram SchneiderSHLIBDIR?=	${LIBDIR}
16505e5545fSWolfram SchneiderLIBOWN?=	${BINOWN}
16605e5545fSWolfram SchneiderLIBGRP?=	${BINGRP}
16705e5545fSWolfram SchneiderLIBMODE?=	${NOBINMODE}
16805e5545fSWolfram Schneider
16942f8c5b5SEd MasteDEBUGDIR?=	/usr/lib/debug
17042f8c5b5SEd MasteDEBUGMODE?=	${NOBINMODE}
17142f8c5b5SEd Maste
17205e5545fSWolfram Schneider
17305e5545fSWolfram Schneider# Share files
17405e5545fSWolfram SchneiderSHAREDIR?=	/usr/share
1755ecaf9a8SDavid E. O'BrienSHAREOWN?=	root
1765ecaf9a8SDavid E. O'BrienSHAREGRP?=	wheel
17705e5545fSWolfram SchneiderSHAREMODE?=	${NOBINMODE}
17805e5545fSWolfram Schneider
179cf78df8aSStefan EßerCONFDIR?=	/etc
180cf78df8aSStefan EßerCONFOWN?=	root
181cf78df8aSStefan EßerCONFGRP?=	wheel
182cf78df8aSStefan EßerCONFMODE?=	644
183cf78df8aSStefan Eßer
18405e5545fSWolfram SchneiderMANDIR?=	${SHAREDIR}/man/man
18505e5545fSWolfram SchneiderMANOWN?=	${SHAREOWN}
18605e5545fSWolfram SchneiderMANGRP?=	${SHAREGRP}
18705e5545fSWolfram SchneiderMANMODE?=	${NOBINMODE}
18805e5545fSWolfram Schneider
18905e5545fSWolfram SchneiderDOCDIR?=	${SHAREDIR}/doc
19005e5545fSWolfram SchneiderDOCOWN?=	${SHAREOWN}
19105e5545fSWolfram SchneiderDOCGRP?=	${SHAREGRP}
19205e5545fSWolfram SchneiderDOCMODE?=	${NOBINMODE}
19305e5545fSWolfram Schneider
19405e5545fSWolfram SchneiderINFODIR?=	${SHAREDIR}/info
19505e5545fSWolfram SchneiderINFOOWN?=	${SHAREOWN}
19605e5545fSWolfram SchneiderINFOGRP?=	${SHAREGRP}
19705e5545fSWolfram SchneiderINFOMODE?=	${NOBINMODE}
19805e5545fSWolfram Schneider
19905e5545fSWolfram SchneiderNLSDIR?=	${SHAREDIR}/nls
2007778ad49SAlexey ZelkinNLSOWN?=	${SHAREOWN}
2017778ad49SAlexey ZelkinNLSGRP?=	${SHAREGRP}
20224f8e0e9SGuy HelmerNLSMODE?=	${NOBINMODE}
20305e5545fSWolfram Schneider
204c7d591d6SWolfram SchneiderINCLUDEDIR?=	/usr/include
205c7d591d6SWolfram Schneider
20612dd8cb1SBrooks Davis#
20712dd8cb1SBrooks Davis# install(1) parameters.
20812dd8cb1SBrooks Davis#
20912dd8cb1SBrooks DavisHRDLINK?=	-l h
21012dd8cb1SBrooks DavisSYMLINK?=	-l s
211af38028dSBaptiste DaroussinRSYMLINK?=	-l rs
21212dd8cb1SBrooks Davis
21312dd8cb1SBrooks DavisINSTALL_LINK?=		${INSTALL} ${HRDLINK}
21412dd8cb1SBrooks DavisINSTALL_SYMLINK?=	${INSTALL} ${SYMLINK}
215af38028dSBaptiste DaroussinINSTALL_RSYMLINK?=	${INSTALL} ${RSYMLINK}
21612dd8cb1SBrooks Davis
21705e5545fSWolfram Schneider# Common variables
218fe670e46SRuslan Ermilov.if !defined(DEBUG_FLAGS)
219fe670e46SRuslan ErmilovSTRIP?=		-s
220fe670e46SRuslan Ermilov.endif
221fe670e46SRuslan Ermilov
2228d17ea52SBruce EvansCOMPRESS_CMD?=	gzip -cn
223f7ea12a0SWolfram SchneiderCOMPRESS_EXT?=	.gz
22407b10385SRuslan Ermilov
225bd9cab6fSRui Paulo# Set XZ_THREADS to 1 to disable multi-threading.
226bd9cab6fSRui PauloXZ_THREADS?=	0
227bd9cab6fSRui Paulo
228bd9cab6fSRui Paulo.if !empty(XZ_THREADS)
229bd9cab6fSRui PauloXZ_CMD?=	xz -T ${XZ_THREADS}
230bd9cab6fSRui Paulo.else
231bd9cab6fSRui PauloXZ_CMD?=	xz
232bd9cab6fSRui Paulo.endif
233bd9cab6fSRui Paulo
234aeb76c0bSMatthew SeamanPKG_CMD?=	pkg
235aeb76c0bSMatthew Seaman
2365e6f3a8eSRui Paulo# Pointer to the top directory into which tests are installed.  Should not be
2375e6f3a8eSRui Paulo# overriden by Makefiles, but the user may choose to set this in src.conf(5).
2385e6f3a8eSRui PauloTESTSBASE?= /usr/tests
2395e6f3a8eSRui Paulo
240a2835556SBryan DreweryDEPENDFILE?=	.depend
241a2835556SBryan Drewery
242b946beddSWarner Losh# Compat for the moment -- old bsd.own.mk only included this when _WITHOUT_SRCCONF
243b946beddSWarner Losh# wasn't defined. bsd.ports.mk and friends depend on this behavior. Remove in 12.
244b946beddSWarner Losh.if !defined(_WITHOUT_SRCCONF)
245c6063d0dSWarner Losh.include <bsd.compiler.mk>
246b946beddSWarner Losh.endif # !_WITHOUT_SRCCONF
247c6063d0dSWarner Losh
24884aac273SHartmut Brandt.endif	# !target(__<bsd.own.mk>__)
249