bsd.own.mk revision 119057
1# $FreeBSD: head/share/mk/bsd.own.mk 119057 2003-08-18 00:33:35Z obrien $
2#
3# The include file <bsd.own.mk> set common variables for owner,
4# group, mode, and directories. Defaults are in brackets.
5#
6#
7# +++ variables +++
8#
9# DESTDIR	Change the tree where the file gets installed. [not set]
10#
11# DISTDIR	Change the tree where the file for a distribution
12# 		gets installed (see /usr/src/release/Makefile). [not set]
13#
14# COMPRESS_CMD	Program to compress documents. 
15#		Output is to stdout. [gzip -cn]
16#
17# COMPRESS_EXT	File name extension of ${COMPRESS_CMD} command. [.gz]
18#
19# STRIP		The flag passed to the install program to cause the binary
20#		to be stripped.  This is to be used when building your
21#		own install script so that the entire system can be made
22#		stripped/not-stripped using a single knob. [-s]
23#
24# BINOWN	Binary owner. [root]
25#
26# BINGRP	Binary group. [wheel]
27#
28# BINMODE	Binary mode. [555]
29#
30# NOBINMODE	Mode for non-executable files. [444]
31#
32# LIBDIR	Base path for libraries. [/usr/lib]
33#
34# LIBCOMPATDIR	Base path for compat libraries. [/usr/lib/compat]
35#
36# LIBDATADIR	Base path for misc. utility data files. [/usr/libdata]
37#
38# LINTLIBDIR	Base path for lint libraries. [/usr/libdata/lint]
39#
40# SHLIBDIR	Base path for shared libraries. [${LIBDIR}]
41#
42# LIBOWN	Library owner. [${BINOWN}]
43#
44# LIBGRP	Library group. [${BINGRP}]
45#
46# LIBMODE	Library mode. [${NOBINMODE}]
47#
48#
49# KMODDIR	Base path for loadable kernel modules
50#		(see kld(4)). [/boot/kernel]
51#
52# KMODOWN	KLD owner. [${BINOWN}]
53#
54# KMODGRP	KLD group. [${BINGRP}]
55#
56# KMODMODE	KLD mode. [${BINMODE}]
57#
58#
59# SHAREDIR	Base path for architecture-independent ascii
60#		text files. [/usr/share]
61#
62# SHAREOWN	ASCII text file owner. [root]
63#
64# SHAREGRP	ASCII text file group. [wheel]
65#
66# SHAREMODE	ASCII text file mode. [${NOBINMODE}]
67#
68#
69# DOCDIR	Base path for system documentation (e.g. PSD, USD,
70#		handbook, FAQ etc.). [${SHAREDIR}/doc]
71#
72# DOCOWN	Documentation owner. [${SHAREOWN}]
73#
74# DOCGRP	Documentation group. [${SHAREGRP}]
75#
76# DOCMODE	Documentation mode. [${NOBINMODE}]
77#
78#
79# INFODIR	Base path for GNU's hypertext system
80#		called Info (see info(1)). [${SHAREDIR}/info]
81#
82# INFOOWN	Info owner. [${SHAREOWN}]
83#
84# INFOGRP	Info group. [${SHAREGRP}]
85#
86# INFOMODE	Info mode. [${NOBINMODE}]
87#
88#
89# MANDIR	Base path for manual installation. [${SHAREDIR}/man/man]
90#
91# MANOWN	Manual owner. [${SHAREOWN}]
92#
93# MANGRP	Manual group. [${SHAREGRP}]
94#
95# MANMODE	Manual mode. [${NOBINMODE}]
96#
97#
98# NLSDIR	Base path for National Language Support files
99#		installation. [${SHAREDIR}/nls]
100#
101# NLSOWN	National Language Support files owner. [${SHAREOWN}]
102#
103# NLSGRP	National Language Support files group. [${SHAREGRP}]
104#
105# NLSMODE	National Language Support files mode. [${NOBINMODE}]
106#
107# INCLUDEDIR	Base path for standard C include files [/usr/include]
108
109.if !target(__<bsd.own.mk>__)
110__<bsd.own.mk>__:
111
112# Binaries
113BINOWN?=	root
114BINGRP?=	wheel
115BINMODE?=	555
116NOBINMODE?=	444
117
118.if defined(MODULES_WITH_WORLD)
119KMODDIR?=	/boot/modules
120.else
121KMODDIR?=	/boot/kernel
122.endif
123KMODOWN?=	${BINOWN}
124KMODGRP?=	${BINGRP}
125KMODMODE?=	${BINMODE}
126
127LIBDIR?=	/usr/lib
128LIBCOMPATDIR?=	/usr/lib/compat
129LIBDATADIR?=	/usr/libdata
130LINTLIBDIR?=	/usr/libdata/lint
131SHLIBDIR?=	${LIBDIR}
132LIBOWN?=	${BINOWN}
133LIBGRP?=	${BINGRP}
134LIBMODE?=	${NOBINMODE}
135
136
137# Share files
138SHAREDIR?=	/usr/share
139SHAREOWN?=	root
140SHAREGRP?=	wheel
141SHAREMODE?=	${NOBINMODE}
142
143MANDIR?=	${SHAREDIR}/man/man
144MANOWN?=	${SHAREOWN}
145MANGRP?=	${SHAREGRP}
146MANMODE?=	${NOBINMODE}
147
148DOCDIR?=	${SHAREDIR}/doc
149DOCOWN?=	${SHAREOWN}
150DOCGRP?=	${SHAREGRP}
151DOCMODE?=	${NOBINMODE}
152
153INFODIR?=	${SHAREDIR}/info
154INFOOWN?=	${SHAREOWN}
155INFOGRP?=	${SHAREGRP}
156INFOMODE?=	${NOBINMODE}
157
158NLSDIR?=	${SHAREDIR}/nls
159NLSOWN?=	${SHAREOWN}
160NLSGRP?=	${SHAREGRP}
161NLSMODE?=	${NOBINMODE}
162
163INCLUDEDIR?=	/usr/include
164
165# Common variables
166.if !defined(DEBUG_FLAGS)
167STRIP?=		-s
168.endif
169
170COMPRESS_CMD?=	gzip -cn
171COMPRESS_EXT?=	.gz
172
173.endif !target(__<bsd.own.mk>__)
174