xref: /dragonfly/share/mk/bsd.own.mk (revision d4ef6694)
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
139BINOWN?=	root
140BINGRP?=	wheel
141BINMODE?=	555
142NOBINMODE?=	444
143
144LIBDIR?=	/usr/lib
145GCCLIBDIR?=	${LIBDIR}/${CCVER}
146LIBCOMPATDIR?=	/usr/lib/compat
147LIBDATADIR?=	/usr/libdata
148LINTLIBDIR?=	/usr/libdata/lint
149DEBUGLIBDIR?=	${LIBDIR}/debug
150PROFLIBDIR?=	${LIBDIR}/profile
151SHLIBDIR?=	${LIBDIR}
152GCCSHLIBDIR?=	${SHLIBDIR}/${CCVER}
153LIBOWN?=	${BINOWN}
154LIBGRP?=	${BINGRP}
155LIBMODE?=	${NOBINMODE}
156
157TOOLS_PREFIX?=
158USRDATA_PREFIX?= ${TOOLS_PREFIX}
159INCLUDEDIR?=	/usr/include
160
161# Share files
162SHAREDIR?=	/usr/share
163SHAREOWN?=	root
164SHAREGRP?=	wheel
165SHAREMODE?=	${NOBINMODE}
166
167MANDIR?=	${SHAREDIR}/man/man
168MANOWN?=	${SHAREOWN}
169MANGRP?=	${SHAREGRP}
170MANMODE?=	${NOBINMODE}
171
172DOCDIR?=	${SHAREDIR}/doc
173DOCOWN?=	${SHAREOWN}
174DOCGRP?=	${SHAREGRP}
175DOCMODE?=	${NOBINMODE}
176
177INFODIR?=	${SHAREDIR}/info
178INFOOWN?=	${SHAREOWN}
179INFOGRP?=	${SHAREGRP}
180INFOMODE?=	${NOBINMODE}
181
182NLSDIR?=	${SHAREDIR}/nls
183NLSGRP?=	${SHAREGRP}
184NLSOWN?=	${SHAREOWN}
185NLSMODE?=	${NOBINMODE}
186
187LOCALEDIR?=	${SHAREDIR}/locale
188LOCALEGRP?=	${SHAREGRP}
189LOCALEOWN?=	${SHAREOWN}
190LOCALEMODE?=	${NOBINMODE}
191
192# Common variables
193.if !defined(DEBUG_FLAGS)
194STRIP?=		-s
195.endif
196
197COMPRESS_CMD?=	gzip -cn
198COMPRESS_EXT?=	.gz
199
200.endif # !target(__<bsd.own.mk>__)
201