xref: /dragonfly/share/mk/bsd.own.mk (revision 4e7eb5cc)
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.4 2004/01/23 10:59:53 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
128BINOWN?=	root
129BINGRP?=	wheel
130BINMODE?=	555
131NOBINMODE?=	444
132
133KMODDIR?=	/modules
134KMODOWN?=	${BINOWN}
135KMODGRP?=	${BINGRP}
136KMODMODE?=	${BINMODE}
137
138CCVER?=	gcc2
139.if ${OBJFORMAT} == aout
140LIBDIR?=	/usr/lib/aout
141.else
142LIBDIR?=	/usr/lib
143.endif
144GCCLIBDIR?=	${LIBDIR}/${CCVER}
145LIBCOMPATDIR?=	/usr/lib/compat
146LIBDATADIR?=	/usr/libdata
147LINTLIBDIR?=	/usr/libdata/lint
148SHLIBDIR?=	${LIBDIR}
149GCCSHLIBDIR?=	${SHLIBDIR}/${CCVER}
150LIBOWN?=	${BINOWN}
151LIBGRP?=	${BINGRP}
152LIBMODE?=	${NOBINMODE}
153
154
155# Share files
156SHAREDIR?=	/usr/share
157SHAREOWN?=	root
158SHAREGRP?=	wheel
159SHAREMODE?=	${NOBINMODE}
160
161MANDIR?=	${SHAREDIR}/man/man
162MANOWN?=	${SHAREOWN}
163MANGRP?=	${SHAREGRP}
164MANMODE?=	${NOBINMODE}
165
166DOCDIR?=	${SHAREDIR}/doc
167DOCOWN?=	${SHAREOWN}
168DOCGRP?=	${SHAREGRP}
169DOCMODE?=	${NOBINMODE}
170
171INFODIR?=	${SHAREDIR}/info
172INFOOWN?=	${SHAREOWN}
173INFOGRP?=	${SHAREGRP}
174INFOMODE?=	${NOBINMODE}
175
176NLSDIR?=	${SHAREDIR}/nls
177NLSGRP?=	${SHAREOWN}
178NLSOWN?=	${SHAREGRP}
179NLSMODE?=	${NOBINMODE}
180
181INCLUDEDIR?=	/usr/include
182
183# Common variables
184.if !defined(DEBUG_FLAGS)
185STRIP?=		-s
186.endif
187
188COPY?=		-c
189COMPRESS_CMD?=	gzip -cn
190COMPRESS_EXT?=	.gz
191
192.endif !target(__<bsd.own.mk>__)
193