bsd-family-tree: Sync with FreeBSD (adds DragonFly 3.2 and OpenBSD 5.2).
[dragonfly.git] / share / mk / bsd.own.mk
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 $
3 #
4 # The include file <bsd.own.mk> set common variables for owner,
5 # group, mode, and directories. Defaults are in brackets.
6 #
7 #
8 # +++ variables +++
9 #
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.
14 #
15 # DISTDIR       Change the tree where the file for a distribution
16 #               gets installed (see /usr/src/release/Makefile). [not set]
17 #
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/...
21 #
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.
25 #
26 #               This variable specifies how a program looks for data, it does
27 #               NOT specify where a program installs data.
28 #
29 # USRDATA_PREFIX
30 #               Change the tree where the program will search for auxillary
31 #               data files.  Defaults to ${TOOLS_PREFIX}
32 #
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.
39 #
40 #               This variable specifies how a program looks for data, it does
41 #               NOT specify where a program installs data.
42 #
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}.
47 #
48 # COMPRESS_CMD  Program to compress documents. 
49 #               Output is to stdout. [gzip -cn]
50 #
51 # COMPRESS_EXT  File name extension of ${COMPRESS_CMD} command. [.gz]
52 #
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]
57 #
58 # BINOWN        Binary owner. [root]
59 #
60 # BINGRP        Binary group. [wheel]
61 #
62 # BINMODE       Binary mode. [555]
63 #
64 # CCVER         Default compiler version
65 # GCCLIBDIR     Default gcc subdirectory [${LIBDIR}/${CCVER}]
66 # GCCSHLIBDIR   Default gcc subdirectory [${SHLIBDIR}/${CCVER}]
67 #
68 # NOBINMODE     Mode for non-executable files. [444]
69 #
70 # LIBDIR        Base path for libraries. [/usr/lib]
71 #
72 # LIBCOMPATDIR  Base path for compat libraries. [/usr/lib/compat]
73 #
74 # LIBDATADIR    Base path for misc. utility data files. [/usr/libdata]
75 #
76 # LINTLIBDIR    Base path for lint libraries. [/usr/libdata/lint]
77 #
78 # SHLIBDIR      Base path for shared libraries. [${LIBDIR}]
79 #
80 # LIBOWN        Library mode. [${BINOWN}]
81 #
82 # LIBGRP        Library group. [${BINGRP}]
83 #
84 # LIBMODE       Library mode. [${NOBINMODE}]
85 #
86 #
87 # SHAREDIR      Base path for architecture-independent ascii
88 #               text files. [/usr/share]
89 #
90 # SHAREOWN      ASCII text file owner. [root]
91 #
92 # SHAREGRP      ASCII text file group. [wheel]
93 #
94 # SHAREMODE     ASCII text file mode. [${NOBINMODE}]
95 #
96 #
97 # DOCDIR        Base path for system documentation (e.g. PSD, USD,
98 #               handbook, FAQ etc.). [${SHAREDIR}/doc]
99 #
100 # DOCOWN        Documentation owner. [${SHAREOWN}]
101 #
102 # DOCGRP        Documentation group. [${SHAREGRP}]
103 #
104 # DOCMODE       Documentation mode. [${NOBINMODE}]
105 #
106 #
107 # INFODIR       Base path for GNU's hypertext system
108 #               called Info (see info(1)). [${SHAREDIR}/info]
109 #
110 # INFOOWN       Info owner. [${SHAREOWN}]
111 #
112 # INFOGRP       Info group. [${SHAREGRP}]
113 #
114 # INFOMODE      Info mode. [${NOBINMODE}]
115 #
116 #
117 # MANDIR        Base path for manual installation. [${SHAREDIR}/man/man]
118 #
119 # MANOWN        Manual owner. [${SHAREOWN}]
120 #
121 # MANGRP        Manual group. [${SHAREGRP}]
122 #
123 # MANMODE       Manual mode. [${NOBINMODE}]
124 #
125 #
126 # NLSDIR        Base path for National Language Support files
127 #               installation (see mklocale(1)). [${SHAREDIR}/nls]
128 #
129 # NLSGRP        National Language Support files group. [${SHAREOWN}]
130 #
131 # NLSOWN        National Language Support files owner. [${SHAREGRP}]
132 #
133 # NLSMODE       National Language Support files mode. [${NOBINMODE}]
134
135 .if !target(__<bsd.own.mk>__)
136 __<bsd.own.mk>__:
137
138 # Binaries
139 BINOWN?=        root
140 BINGRP?=        wheel
141 BINMODE?=       555
142 NOBINMODE?=     444
143
144 LIBDIR?=        /usr/lib
145 GCCLIBDIR?=     ${LIBDIR}/${CCVER}
146 LIBCOMPATDIR?=  /usr/lib/compat
147 LIBDATADIR?=    /usr/libdata
148 LINTLIBDIR?=    /usr/libdata/lint
149 DEBUGLIBDIR?=   ${LIBDIR}/debug
150 PROFLIBDIR?=    ${LIBDIR}/profile
151 SHLIBDIR?=      ${LIBDIR}
152 GCCSHLIBDIR?=   ${SHLIBDIR}/${CCVER}
153 LIBOWN?=        ${BINOWN}
154 LIBGRP?=        ${BINGRP}
155 LIBMODE?=       ${NOBINMODE}
156
157 TOOLS_PREFIX?=
158 USRDATA_PREFIX?= ${TOOLS_PREFIX}
159 INCLUDEDIR?=    /usr/include
160
161 # Share files
162 SHAREDIR?=      /usr/share
163 SHAREOWN?=      root
164 SHAREGRP?=      wheel
165 SHAREMODE?=     ${NOBINMODE}
166
167 MANDIR?=        ${SHAREDIR}/man/man
168 MANOWN?=        ${SHAREOWN}
169 MANGRP?=        ${SHAREGRP}
170 MANMODE?=       ${NOBINMODE}
171
172 DOCDIR?=        ${SHAREDIR}/doc
173 DOCOWN?=        ${SHAREOWN}
174 DOCGRP?=        ${SHAREGRP}
175 DOCMODE?=       ${NOBINMODE}
176
177 INFODIR?=       ${SHAREDIR}/info
178 INFOOWN?=       ${SHAREOWN}
179 INFOGRP?=       ${SHAREGRP}
180 INFOMODE?=      ${NOBINMODE}
181
182 NLSDIR?=        ${SHAREDIR}/nls
183 NLSGRP?=        ${SHAREGRP}
184 NLSOWN?=        ${SHAREOWN}
185 NLSMODE?=       ${NOBINMODE}
186
187 LOCALEDIR?=     ${SHAREDIR}/locale
188 LOCALEGRP?=     ${SHAREGRP}
189 LOCALEOWN?=     ${SHAREOWN}
190 LOCALEMODE?=    ${NOBINMODE}
191
192 # Common variables
193 .if !defined(DEBUG_FLAGS)
194 STRIP?=         -s
195 .endif
196
197 COMPRESS_CMD?=  gzip -cn
198 COMPRESS_EXT?=  .gz
199
200 .endif # !target(__<bsd.own.mk>__)