Major GCC surgery. Move most compiler-specific files into named
[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.3 2004/01/16 07:45:19 dillon 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 # GCCVER        Default gcc version
42 # GCCLIBDIR     Default gcc subdirectory [${LIBDIR}/gcc${GCCVER}]
43 # GCCSHLIBDIR   Default gcc subdirectory [${SHLIBDIR}/gcc${GCCVER}]
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 GCCVER?=        2
139 .if ${OBJFORMAT} == aout
140 LIBDIR?=        /usr/lib/aout
141 .else
142 LIBDIR?=        /usr/lib
143 .endif
144 GCCLIBDIR?=     ${LIBDIR}/gcc${GCCVER}
145 LIBCOMPATDIR?=  /usr/lib/compat
146 LIBDATADIR?=    /usr/libdata
147 LINTLIBDIR?=    /usr/libdata/lint
148 SHLIBDIR?=      ${LIBDIR}
149 GCCSHLIBDIR?=   ${SHLIBDIR}/gcc${GCCVER}
150 LIBOWN?=        ${BINOWN}
151 LIBGRP?=        ${BINGRP}
152 LIBMODE?=       ${NOBINMODE}
153
154
155 # Share files
156 SHAREDIR?=      /usr/share
157 SHAREOWN?=      root
158 SHAREGRP?=      wheel
159 SHAREMODE?=     ${NOBINMODE}
160
161 MANDIR?=        ${SHAREDIR}/man/man
162 MANOWN?=        ${SHAREOWN}
163 MANGRP?=        ${SHAREGRP}
164 MANMODE?=       ${NOBINMODE}
165
166 DOCDIR?=        ${SHAREDIR}/doc
167 DOCOWN?=        ${SHAREOWN}
168 DOCGRP?=        ${SHAREGRP}
169 DOCMODE?=       ${NOBINMODE}
170
171 INFODIR?=       ${SHAREDIR}/info
172 INFOOWN?=       ${SHAREOWN}
173 INFOGRP?=       ${SHAREGRP}
174 INFOMODE?=      ${NOBINMODE}
175
176 NLSDIR?=        ${SHAREDIR}/nls
177 NLSGRP?=        ${SHAREOWN}
178 NLSOWN?=        ${SHAREGRP}
179 NLSMODE?=       ${NOBINMODE}
180
181 INCLUDEDIR?=    /usr/include
182
183 # Common variables
184 .if !defined(DEBUG_FLAGS)
185 STRIP?=         -s
186 .endif
187
188 COPY?=          -c
189 COMPRESS_CMD?=  gzip -cn
190 COMPRESS_EXT?=  .gz
191
192 .endif !target(__<bsd.own.mk>__)