3 # The include file <bsd.own.mk> set common variables for owner,
4 # group, mode, and directories. Defaults are in brackets.
9 # DESTDIR Change the tree where the file gets installed. [not set]
11 # DISTDIR Change the tree where the file for a distribution
12 # gets installed (see /usr/src/release/Makefile). [not set]
14 # COMPRESS_CMD Program to compress documents.
15 # Output is to stdout. [gzip -cn]
17 # COMPRESS_EXT File name extension of ${COMPRESS_CMD} command. [.gz]
19 # BINOWN Binary owner. [root]
21 # BINGRP Binary group. [wheel]
23 # BINMODE Binary mode. [555]
25 # NOBINMODE Mode for non-executable files. [444]
27 # LIBDIR Base path for libraries. [/usr/lib]
29 # LIBCOMPATDIR Base path for compat libraries. [/usr/lib/compat]
31 # LIBDATADIR Base path for misc. utility data files. [/usr/libdata]
33 # LIBEXECDIR Base path for system daemons and utilities. [/usr/libexec]
35 # SHLIBDIR Base path for shared libraries. [${LIBDIR}]
37 # LIBOWN Library owner. [${BINOWN}]
39 # LIBGRP Library group. [${BINGRP}]
41 # LIBMODE Library mode. [${NOBINMODE}]
44 # DEBUGDIR Base path for standalone debug files. [/usr/lib/debug]
46 # DEBUGMODE Mode for debug files. [${NOBINMODE}]
49 # KMODDIR Base path for loadable kernel modules
50 # (see kld(4)). [/boot/module]
52 # KMODOWN Kernel and KLD owner. [${BINOWN}]
54 # KMODGRP Kernel and KLD group. [${BINGRP}]
56 # KMODMODE KLD mode. [${BINMODE}]
59 # SHAREDIR Base path for architecture-independent ascii
60 # text files. [/usr/share]
62 # SHAREOWN ASCII text file owner. [root]
64 # SHAREGRP ASCII text file group. [wheel]
66 # SHAREMODE ASCII text file mode. [${NOBINMODE}]
69 # CONFDIR Base path for configuration files. [/etc]
71 # CONFOWN Configuration file owner. [root]
73 # CONFGRP Configuration file group. [wheel]
75 # CONFMODE Configuration file mode. [644]
78 # DIROWN Directory owner. [root]
80 # DIRGRP Directory group. [wheel]
82 # DIRMODE Directory mode. [755]
85 # DOCDIR Base path for system documentation (e.g. PSD, USD,
86 # handbook, FAQ etc.). [${SHAREDIR}/doc]
88 # DOCOWN Documentation owner. [${SHAREOWN}]
90 # DOCGRP Documentation group. [${SHAREGRP}]
92 # DOCMODE Documentation mode. [${NOBINMODE}]
95 # INFODIR Base path for GNU's hypertext system
96 # called Info (see info(1)). [${SHAREDIR}/info]
98 # INFOOWN Info owner. [${SHAREOWN}]
100 # INFOGRP Info group. [${SHAREGRP}]
102 # INFOMODE Info mode. [${NOBINMODE}]
105 # MANDIR Base path for manual installation. [${SHAREDIR}/man/man]
107 # MANOWN Manual owner. [${SHAREOWN}]
109 # MANGRP Manual group. [${SHAREGRP}]
111 # MANMODE Manual mode. [${NOBINMODE}]
114 # NLSDIR Base path for National Language Support files
115 # installation. [${SHAREDIR}/nls]
117 # NLSOWN National Language Support files owner. [${SHAREOWN}]
119 # NLSGRP National Language Support files group. [${SHAREGRP}]
121 # NLSMODE National Language Support files mode. [${NOBINMODE}]
123 # INCLUDEDIR Base path for standard C include files [/usr/include]
125 # PKG_CMD Program for creating and manipulating packages.
128 # LINKOWN Hard link owner [${BINOWN}]
130 # LINKGRP Hard link group [${BINGRP}]
132 # LINKMODE Hard link mode [${NOBINMODE}]
134 # SYMLINKOWN Symbolic link owner [${BINOWN} or ${LIBOWN}]
136 # SYMLINKGRP Symbolic link group [${BINGRP} or ${LIBGRP}]
138 # SYMLINKMODE Symbolic link mode [755]
140 .if !target(__<bsd.own.mk>__)
143 .include <bsd.opts.mk> # options now here or src.opts.mk
145 .if !defined(_WITHOUT_SRCCONF)
147 .if ${MK_CTF} != "no"
148 CTFCONVERT_CMD= ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
149 .elif defined(.PARSEDIR) || (defined(MAKE_VERSION) && ${MAKE_VERSION} >= 5201111300)
155 .endif # !_WITHOUT_SRCCONF
163 KMODDIR?= /boot/modules
166 KMODMODE?= ${BINMODE}
168 DTBODIR?= /boot/dtb/overlays
173 # Use make.conf / environment LIBDIR as default if set...
174 .if !empty(_PREMK_LIBDIR)
175 LIBDIR_BASE?= ${_PREMK_LIBDIR}
177 # otherwise use our expected default value.
178 LIBDIR_BASE?= /usr/lib
179 LIBDIR?= ${LIBDIR_BASE}
180 LIBCOMPATDIR?= /usr/lib/compat
181 LIBDATADIR?= /usr/libdata
182 LIBEXECDIR?= /usr/libexec
186 LIBMODE?= ${NOBINMODE}
188 DEBUGDIR?= /usr/lib/debug
189 DEBUGMODE?= ${NOBINMODE}
193 SHAREDIR?= /usr/share
196 SHAREMODE?= ${NOBINMODE}
203 MANDIR?= ${SHAREDIR}/man/man
206 MANMODE?= ${NOBINMODE}
212 DOCDIR?= ${SHAREDIR}/doc
215 DOCMODE?= ${NOBINMODE}
217 INFODIR?= ${SHAREDIR}/info
218 INFOOWN?= ${SHAREOWN}
219 INFOGRP?= ${SHAREGRP}
220 INFOMODE?= ${NOBINMODE}
222 NLSDIR?= ${SHAREDIR}/nls
225 NLSMODE?= ${NOBINMODE}
227 INCLUDEDIR?= /usr/include
230 # install(1) parameters.
232 _LINKOWN?= ${LINKOWN:U${BINOWN}}
233 _LINKGRP?= ${LINKGRP:U${BINGRP}}
234 _LINKMODE?= ${LINKMODE:U${NOBINMODE}}
235 _SYMLINKOWN?= ${SYMLINKOWN:U${BINOWN}}
236 _SYMLINKGRP?= ${SYMLINKGRP:U${BINGRP}}
237 _SYMLINKMODE?= ${SYMLINKMODE:U755}
238 HRDLINK?= -l h -o ${_LINKOWN} -g ${_LINKGRP} -m ${_LINKMODE}
239 MANHRDLINK?= -l h -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
240 SYMLINK?= -l s -o ${_SYMLINKOWN} -g ${_SYMLINKGRP} -m ${_SYMLINKMODE}
241 LSYMLINK?= -l s -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE}
242 RSYMLINK?= -l rs -o ${_SYMLINKOWN} -g ${_SYMLINKGRP} -m ${_SYMLINKMODE}
244 INSTALL_LINK?= ${INSTALL} ${HRDLINK}
245 INSTALL_MANLINK?= ${INSTALL} ${MANHRDLINK}
246 INSTALL_SYMLINK?= ${INSTALL} ${SYMLINK}
247 INSTALL_LIBSYMLINK?= ${INSTALL} ${LSYMLINK}
248 INSTALL_RSYMLINK?= ${INSTALL} ${RSYMLINK}
251 .if !defined(DEBUG_FLAGS)
255 COMPRESS_CMD?= gzip -cn
258 # Set XZ_THREADS to 1 to disable multi-threading.
261 .if !empty(XZ_THREADS)
262 XZ_CMD?= xz -T ${XZ_THREADS}
269 # Pointer to the top directory into which tests are installed. Should not be
270 # overridden by Makefiles, but the user may choose to set this in src.conf(5).
271 TESTSBASE?= /usr/tests
275 # Compat for the moment -- old bsd.own.mk only included this when _WITHOUT_SRCCONF
276 # wasn't defined. bsd.ports.mk and friends depend on this behavior. Remove in 12.
277 .if !defined(_WITHOUT_SRCCONF)
278 .include <bsd.compiler.mk>
279 .endif # !_WITHOUT_SRCCONF
281 .endif # !target(__<bsd.own.mk>__)