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