MFC FreeBSD/1.49 - fix misuse of system() and failure if /usr is not mounted.
[dragonfly.git] / share / mk / bsd.own.mk
blobe09ffe6eeff5be891288c0eddeee1f2743afa122
1 # $FreeBSD: src/share/mk/bsd.own.mk,v 1.27.2.4 2002/07/22 14:21:51 ru Exp $
2 # $DragonFly: src/share/mk/bsd.own.mk,v 1.17 2008/09/02 11:50:45 matthias Exp $
4 # The include file <bsd.own.mk> set common variables for owner,
5 # group, mode, and directories. Defaults are in brackets.
8 # +++ variables +++
10 # DESTDIR Change the tree where the file gets installed. [not set].
11 # Typical usage is ${DESTDIR}/usr/bin/... Note that this
12 # variable is not used to determine where programs access
13 # auxillary data, only where everything is installed.
15 # DISTDIR Change the tree where the file for a distribution
16 # gets installed (see /usr/src/release/Makefile). [not set]
18 # TOOLS_PREFIX Change the tree where the program will search for auxillary
19 # program binaries. Defaults to <empty>. e.g. usage is in
20 # the typical form ${TOOLS_PREFIX}/usr/libexec/...
22 # This is primarily used when generating cross-building tools
23 # where the cross-building tools must exec auxillary binaries
24 # which are themselves cross-built tools.
26 # This variable specifies how a program looks for data, it does
27 # NOT specify where a program installs data.
29 # USRDATA_PREFIX
30 # Change the tree where the program will search for auxillary
31 # data files. Defaults to ${TOOLS_PREFIX}
33 # Note that while auxillary program binaries and auxillary
34 # data files are usually installed in the same tree, there
35 # are cases where they might not be. For example, when
36 # buildworld generates the cross compile tools it must install
37 # auxillary binaries in the ctools obj hiearchy but those
38 # binaries must access data from the world obj hierarchy.
40 # This variable specifies how a program looks for data, it does
41 # NOT specify where a program installs data.
43 # INCLUDEDIR
44 # Change the tree where header files are to be installed.
45 # Defaults to /usr/include. Note that use of INCLUDEDIR
46 # is typically prefixed by ${DESTDIR}.
48 # COMPRESS_CMD Program to compress documents.
49 # Output is to stdout. [gzip -cn]
51 # COMPRESS_EXT File name extension of ${COMPRESS_CMD} command. [.gz]
53 # STRIP The flag passed to the install program to cause the binary
54 # to be stripped. This is to be used when building your
55 # own install script so that the entire system can be made
56 # stripped/not-stripped using a single knob. [-s]
58 # BINOWN Binary owner. [root]
60 # BINGRP Binary group. [wheel]
62 # BINMODE Binary mode. [555]
64 # CCVER Default compiler version
65 # GCCLIBDIR Default gcc subdirectory [${LIBDIR}/${CCVER}]
66 # GCCSHLIBDIR Default gcc subdirectory [${SHLIBDIR}/${CCVER}]
68 # NOBINMODE Mode for non-executable files. [444]
70 # LIBDIR Base path for libraries. [/usr/lib]
72 # LIBCOMPATDIR Base path for compat libraries. [/usr/lib/compat]
74 # LIBDATADIR Base path for misc. utility data files. [/usr/libdata]
76 # LINTLIBDIR Base path for lint libraries. [/usr/libdata/lint]
78 # SHLIBDIR Base path for shared libraries. [${LIBDIR}]
80 # LIBOWN Library mode. [${BINOWN}]
82 # LIBGRP Library group. [${BINGRP}]
84 # LIBMODE Library mode. [${NOBINMODE}]
87 # KMODDIR Base path for loadable kernel modules
88 # (see kld(4)). [/boot/modules]
90 # KMODOWN KLD owner. [${BINOWN}]
92 # KMODGRP KLD group. [${BINGRP}]
94 # KMODMODE KLD mode. [${BINMODE}]
97 # SHAREDIR Base path for architecture-independent ascii
98 # text files. [/usr/share]
100 # SHAREOWN ASCII text file owner. [root]
102 # SHAREGRP ASCII text file group. [wheel]
104 # SHAREMODE ASCII text file mode. [${NOBINMODE}]
107 # DOCDIR Base path for system documentation (e.g. PSD, USD,
108 # handbook, FAQ etc.). [${SHAREDIR}/doc]
110 # DOCOWN Documentation owner. [${SHAREOWN}]
112 # DOCGRP Documentation group. [${SHAREGRP}]
114 # DOCMODE Documentation mode. [${NOBINMODE}]
117 # INFODIR Base path for GNU's hypertext system
118 # called Info (see info(1)). [${SHAREDIR}/info]
120 # INFOOWN Info owner. [${SHAREOWN}]
122 # INFOGRP Info group. [${SHAREGRP}]
124 # INFOMODE Info mode. [${NOBINMODE}]
127 # MANDIR Base path for manual installation. [${SHAREDIR}/man/man]
129 # MANOWN Manual owner. [${SHAREOWN}]
131 # MANGRP Manual group. [${SHAREGRP}]
133 # MANMODE Manual mode. [${NOBINMODE}]
136 # NLSDIR Base path for National Language Support files
137 # installation (see mklocale(1)). [${SHAREDIR}/nls]
139 # NLSGRP National Language Support files group. [${SHAREOWN}]
141 # NLSOWN National Language Support files owner. [${SHAREGRP}]
143 # NLSMODE National Language Support files mode. [${NOBINMODE}]
145 .if !target(__<bsd.own.mk>__)
146 __<bsd.own.mk>__:
148 # Binaries
149 BINOWN?= root
150 BINGRP?= wheel
151 BINMODE?= 555
152 NOBINMODE?= 444
154 KMODDIR?= /boot/modules
155 KMODOWN?= ${BINOWN}
156 KMODGRP?= ${BINGRP}
157 KMODMODE?= ${BINMODE}
159 LIBDIR?= /usr/lib
160 GCCLIBDIR?= ${LIBDIR}/${CCVER}
161 LIBCOMPATDIR?= /usr/lib/compat
162 LIBDATADIR?= /usr/libdata
163 LINTLIBDIR?= /usr/libdata/lint
164 DEBUGLIBDIR?= ${LIBDIR}/debug
165 PROFLIBDIR?= ${LIBDIR}/profile
166 SHLIBDIR?= ${LIBDIR}
167 GCCSHLIBDIR?= ${SHLIBDIR}/${CCVER}
168 LIBOWN?= ${BINOWN}
169 LIBGRP?= ${BINGRP}
170 LIBMODE?= ${NOBINMODE}
172 TOOLS_PREFIX?=
173 USRDATA_PREFIX?= ${TOOLS_PREFIX}
174 INCLUDEDIR?= /usr/include
176 # Share files
177 SHAREDIR?= /usr/share
178 SHAREOWN?= root
179 SHAREGRP?= wheel
180 SHAREMODE?= ${NOBINMODE}
182 MANDIR?= ${SHAREDIR}/man/man
183 MANOWN?= ${SHAREOWN}
184 MANGRP?= ${SHAREGRP}
185 MANMODE?= ${NOBINMODE}
187 DOCDIR?= ${SHAREDIR}/doc
188 DOCOWN?= ${SHAREOWN}
189 DOCGRP?= ${SHAREGRP}
190 DOCMODE?= ${NOBINMODE}
192 INFODIR?= ${SHAREDIR}/info
193 INFOOWN?= ${SHAREOWN}
194 INFOGRP?= ${SHAREGRP}
195 INFOMODE?= ${NOBINMODE}
197 NLSDIR?= ${SHAREDIR}/nls
198 NLSGRP?= ${SHAREGRP}
199 NLSOWN?= ${SHAREOWN}
200 NLSMODE?= ${NOBINMODE}
202 LOCALEDIR?= ${SHAREDIR}/locale
203 LOCALEGRP?= ${SHAREGRP}
204 LOCALEOWN?= ${SHAREOWN}
205 LOCALEMODE?= ${NOBINMODE}
207 # Common variables
208 .if !defined(DEBUG_FLAGS)
209 STRIP?= -s
210 .endif
212 COMPRESS_CMD?= gzip -cn
213 COMPRESS_EXT?= .gz
215 .endif # !target(__<bsd.own.mk>__)