Always include bsd.init.mk to fix CPUTYPE evaluation
[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.6 2004/01/26 16:13:49 joerg 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 #
12 # DISTDIR       Change the tree where the file for a distribution
13 #               gets installed (see /usr/src/release/Makefile). [not set]
14 #
15 #
16 # COPY          The flag passed to the install program to cause the binary
17 #               to be copied rather than moved.  This is to be used when
18 #               building our own install script so that the entire system
19 #               can either be installed with copies, or with moves using
20 #               a single knob. [-c]
21 #
22 # COMPRESS_CMD  Program to compress documents. 
23 #               Output is to stdout. [gzip -cn]
24 #
25 # COMPRESS_EXT  File name extension of ${COMPRESS_CMD} command. [.gz]
26 #
27 # STRIP         The flag passed to the install program to cause the binary
28 #               to be stripped.  This is to be used when building your
29 #               own install script so that the entire system can be made
30 #               stripped/not-stripped using a single knob. [-s]
31 #
32 # OBJFORMAT     Default object format that selects which set of tools to run.
33 #               [elf]
34 #
35 # BINOWN        Binary owner. [root]
36 #
37 # BINGRP        Binary group. [wheel]
38 #
39 # BINMODE       Binary mode. [555]
40 #
41 # CCVER         Default compiler version
42 # GCCLIBDIR     Default gcc subdirectory [${LIBDIR}/${CCVER}]
43 # GCCSHLIBDIR   Default gcc subdirectory [${SHLIBDIR}/${CCVER}]
44 #
45 # NOBINMODE     Mode for non-executable files. [444]
46 #
47 # LIBDIR        Base path for libraries. [/usr/lib]
48 #
49 # LIBCOMPATDIR  Base path for compat libraries. [/usr/lib/compat]
50 #
51 # LIBDATADIR    Base path for misc. utility data files. [/usr/libdata]
52 #
53 # LINTLIBDIR    Base path for lint libraries. [/usr/libdata/lint]
54 #
55 # SHLIBDIR      Base path for shared libraries. [${LIBDIR}]
56 #
57 # LIBOWN        Library mode. [${BINOWN}]
58 #
59 # LIBGRP        Library group. [${BINGRP}]
60 #
61 # LIBMODE       Library mode. [${NOBINMODE}]
62 #
63 #
64 # KMODDIR       Base path for loadable kernel modules
65 #               (see kld(4)). [/modules]
66 #
67 # KMODOWN       KLD owner. [${BINOWN}]
68 #
69 # KMODGRP       KLD group. [${BINGRP}]
70 #
71 # KMODMODE      KLD mode. [${BINMODE}]
72 #
73 #
74 # SHAREDIR      Base path for architecture-independent ascii
75 #               text files. [/usr/share]
76 #
77 # SHAREOWN      ASCII text file owner. [root]
78 #
79 # SHAREGRP      ASCII text file group. [wheel]
80 #
81 # SHAREMODE     ASCII text file mode. [${NOBINMODE}]
82 #
83 #
84 # DOCDIR        Base path for system documentation (e.g. PSD, USD,
85 #               handbook, FAQ etc.). [${SHAREDIR}/doc]
86 #
87 # DOCOWN        Documentation owner. [${SHAREOWN}]
88 #
89 # DOCGRP        Documentation group. [${SHAREGRP}]
90 #
91 # DOCMODE       Documentation mode. [${NOBINMODE}]
92 #
93 #
94 # INFODIR       Base path for GNU's hypertext system
95 #               called Info (see info(1)). [${SHAREDIR}/info]
96 #
97 # INFOOWN       Info owner. [${SHAREOWN}]
98 #
99 # INFOGRP       Info group. [${SHAREGRP}]
100 #
101 # INFOMODE      Info mode. [${NOBINMODE}]
102 #
103 #
104 # MANDIR        Base path for manual installation. [${SHAREDIR}/man/man]
105 #
106 # MANOWN        Manual owner. [${SHAREOWN}]
107 #
108 # MANGRP        Manual group. [${SHAREGRP}]
109 #
110 # MANMODE       Manual mode. [${NOBINMODE}]
111 #
112 #
113 # NLSDIR        Base path for National Language Support files
114 #               installation (see mklocale(1)). [${SHAREDIR}/nls]
115 #
116 # NLSGRP        National Language Support files group. [${SHAREOWN}]
117 #
118 # NLSOWN        National Language Support files owner. [${SHAREGRP}]
119 #
120 # NLSMODE       National Language Support files mode. [${NOBINMODE}]
121 #
122 # INCLUDEDIR    Base path for standard C include files [/usr/include]
123
124 .if !target(__<bsd.own.mk>__)
125 __<bsd.own.mk>__:
126
127 # Binaries
128 BINOWN?=        root
129 BINGRP?=        wheel
130 BINMODE?=       555
131 NOBINMODE?=     444
132
133 KMODDIR?=       /modules
134 KMODOWN?=       ${BINOWN}
135 KMODGRP?=       ${BINGRP}
136 KMODMODE?=      ${BINMODE}
137
138 CCVER?= gcc2
139 .makeenv        CCVER
140
141 .if defined(OBJFORMAT) && ${OBJFORMAT} == aout
142 LIBDIR?=        /usr/lib/aout
143 .else
144 LIBDIR?=        /usr/lib
145 .endif
146 GCCLIBDIR?=     ${LIBDIR}/${CCVER}
147 LIBCOMPATDIR?=  /usr/lib/compat
148 LIBDATADIR?=    /usr/libdata
149 LINTLIBDIR?=    /usr/libdata/lint
150 SHLIBDIR?=      ${LIBDIR}
151 GCCSHLIBDIR?=   ${SHLIBDIR}/${CCVER}
152 LIBOWN?=        ${BINOWN}
153 LIBGRP?=        ${BINGRP}
154 LIBMODE?=       ${NOBINMODE}
155
156
157 # Share files
158 SHAREDIR?=      /usr/share
159 SHAREOWN?=      root
160 SHAREGRP?=      wheel
161 SHAREMODE?=     ${NOBINMODE}
162
163 MANDIR?=        ${SHAREDIR}/man/man
164 MANOWN?=        ${SHAREOWN}
165 MANGRP?=        ${SHAREGRP}
166 MANMODE?=       ${NOBINMODE}
167
168 DOCDIR?=        ${SHAREDIR}/doc
169 DOCOWN?=        ${SHAREOWN}
170 DOCGRP?=        ${SHAREGRP}
171 DOCMODE?=       ${NOBINMODE}
172
173 INFODIR?=       ${SHAREDIR}/info
174 INFOOWN?=       ${SHAREOWN}
175 INFOGRP?=       ${SHAREGRP}
176 INFOMODE?=      ${NOBINMODE}
177
178 NLSDIR?=        ${SHAREDIR}/nls
179 NLSGRP?=        ${SHAREOWN}
180 NLSOWN?=        ${SHAREGRP}
181 NLSMODE?=       ${NOBINMODE}
182
183 INCLUDEDIR?=    /usr/include
184
185 # Common variables
186 .if !defined(DEBUG_FLAGS)
187 STRIP?=         -s
188 .endif
189
190 COPY?=          -c
191 COMPRESS_CMD?=  gzip -cn
192 COMPRESS_EXT?=  .gz
193
194 .endif !target(__<bsd.own.mk>__)