bsd.own.mk revision 53033
138774Snsouch# $FreeBSD: head/share/mk/bsd.own.mk 53033 1999-11-09 00:08:58Z phantom $
293023Snsouch#
338774Snsouch# The include file <bsd.own.mk> set common variables for owner,
438774Snsouch# group, mode, and directories. Defaults are in brackets.
538774Snsouch#
638774Snsouch#
738774Snsouch# +++ variables +++
838774Snsouch#
938774Snsouch# DESTDIR	Change the tree where the file gets installed. [not set]
1038774Snsouch#
1138774Snsouch# DISTDIR	Change the tree where the file for a distribution
1238774Snsouch# 		gets installed (see /usr/src/release/Makefile). [not set]
1338774Snsouch#
1438774Snsouch#
1538774Snsouch# COPY		The flag passed to the install program to cause the binary
1638774Snsouch#		to be copied rather than moved.  This is to be used when
1738774Snsouch#		building our own install script so that the entire system
1838774Snsouch#		can either be installed with copies, or with moves using
1938774Snsouch#		a single knob. [-c]
2038774Snsouch#
2138774Snsouch# COMPRESS_CMD	Program to compress documents. 
2238774Snsouch#		Output is to stdout. [gzip -cn]
2338774Snsouch#
2438774Snsouch# COMPRESS_EXT	File name extension of ${COMPRESS_CMD} command. [.gz]
2538774Snsouch#
2638774Snsouch# STRIP		The flag passed to the install program to cause the binary
27119418Sobrien#		to be stripped.  This is to be used when building your
28119418Sobrien#		own install script so that the entire system can be made
29119418Sobrien#		stripped/not-stripped using a single knob. [-s]
3038774Snsouch#
3138774Snsouch# OBJFORMAT	Default object format that selects which set of tools to run.
3238774Snsouch#		[elf]
3338774Snsouch#
3438774Snsouch# BINOWN	Binary owner. [root]
3538774Snsouch#
3638774Snsouch# BINGRP	Binary group. [wheel]
37181304Sjhb#
38167856Simp# BINMODE	Binary mode. [555]
3938774Snsouch#
40181304Sjhb# NOBINMODE	Mode for non-executable files. [444]
41282674Sloos#
42274641Sian#
43289656Sdumbbell# LIBDIR	Base path for libraries. [/usr/lib]
4438774Snsouch#
4538774Snsouch# LIBCOMPATDIR	Base path for compat libraries. [/usr/lib/compat]
4638774Snsouch#
4738774Snsouch# LIBDATADIR	Base path for misc. utility data files. [/usr/libdata]
4838774Snsouch#
4938774Snsouch# LINTLIBDIR	Base path for lint libraries. [/usr/libdata/lint]
50129152Sjoerg#
51129152Sjoerg# SHLIBDIR	Base path for shared libraries. [${LIBDIR}]
52129152Sjoerg#
5340782Snsouch# LIBOWN	Library mode. [${BINOWN}]
5440782Snsouch#
5540782Snsouch# LIBGRP	Library group. [${BINGRP}]
56160372Simp#
5742442Snsouch# LIBMODE	Library mode. [${NOBINMODE}]
58186833Snwhitehorn#
59186833Snwhitehorn#
60187457Snwhitehorn# KMODDIR	Base path for loadable kernel modules
6140782Snsouch#		(see kld(4)). [/modules]
6240782Snsouch#
63129152Sjoerg# KMODOWN	KLD owner. [${BINOWN}]
64289656Sdumbbell#
6540782Snsouch# KMODGRP	KLD group. [${BINGRP}]
6640782Snsouch#
6740782Snsouch# KMODMODE	KLD mode. [${BINMODE}]
6840782Snsouch#
6940782Snsouch#
7040782Snsouch# SHAREDIR	Base path for architecture-independent ascii
7140782Snsouch#		text files. [/usr/share]
7240782Snsouch#
7340782Snsouch# SHAREOWN	ASCII text file owner. [root]
7440782Snsouch#
7540782Snsouch# SHAREGRP	ASCII text file group. [wheel]
7640782Snsouch#
7740782Snsouch# SHAREMODE	ASCII text file mode. [${NOBINMODE}]
7840782Snsouch#
7940782Snsouch#
8040782Snsouch# DOCDIR	Base path for system documentation (e.g. PSD, USD,
8140782Snsouch#		handbook, FAQ etc.). [${SHAREDIR}/doc]
8240782Snsouch#
8340782Snsouch# DOCOWN	Documentation owner. [${SHAREOWN}]
8442442Snsouch#
8540782Snsouch# DOCGRP	Documentation group. [${SHAREGRP}]
8638774Snsouch#
8740782Snsouch# DOCMODE	Documentation mode. [${NOBINMODE}]
8840782Snsouch#
8938774Snsouch#
9038774Snsouch# INFODIR	Base path for GNU's hypertext system
9140782Snsouch#		called Info (see info(1)). [${SHAREDIR}/info]
9238774Snsouch#
93129152Sjoerg# INFOOWN	Info owner. [${SHAREOWN}]
94129152Sjoerg#
95129152Sjoerg# INFOGRP	Info group. [${SHAREGRP}]
96167856Simp#
97228257Sadrian# INFOMODE	Info mode. [${NOBINMODE}]
98129152Sjoerg#
99167856Simp#
100181304Sjhb# MANDIR	Base path for manual installation. [${SHAREDIR}/man/man]
101274641Sian#
10240782Snsouch# MANOWN	Manual owner. [${SHAREOWN}]
103228257Sadrian#
104228257Sadrian# MANGRP	Manual group. [${SHAREGRP}]
105228257Sadrian#
106228257Sadrian# MANMODE	Manual mode. [${NOBINMODE}]
107228257Sadrian#
10838774Snsouch#
10942442Snsouch# NLSDIR	Base path for National Language Support files
11042442Snsouch#		installation (see mklocale(1)). [${SHAREDIR}/nls]
11142442Snsouch#
11242442Snsouch# NLSGRP	National Language Support files group. [${SHAREOWN}]
11342442Snsouch#
114129152Sjoerg# NLSOWN	National Language Support files owner. [${SHAREGRP}]
11540782Snsouch#
11638774Snsouch# NLSMODE	National Language Support files mode. [${NONBINMODE}]
11740782Snsouch#
118129152Sjoerg# INCLUDEDIR	Base path for standard C include files [/usr/include]
11940782Snsouch
12040782Snsouch# This is only here for bootstrapping and is not officially exported
12140782Snsouch# from here.  It has normally already been defined in sys.mk.
12240782SnsouchMACHINE_ARCH?=	i386
12340782Snsouch
12442442Snsouch#
125181304Sjhb# The build tools are indirected by /usr/bin/objformat which determines the
126167856Simp# object format from the OBJFORMAT environment variable and if this is not
12738774Snsouch# defined, it reads /etc/objformat.
12838774Snsouch#
12938774Snsouch.if exists(/etc/objformat) && !defined(OBJFORMAT)
130289656Sdumbbell.include "/etc/objformat"
13193023Snsouch.endif
13293023Snsouch
13393023Snsouch# Default executable format
134181304SjhbOBJFORMAT?=	elf
135160372Simp
13693023Snsouch# Binaries
13793023SnsouchBINOWN?=	root
138181304SjhbBINGRP?=	wheel
13993023SnsouchBINMODE?=	555
14093023SnsouchNOBINMODE?=	444
141289656Sdumbbell
14293023SnsouchGAMEGRP?=	games
143167856Simp
14493023SnsouchKMODDIR?=	/modules
145167856SimpKMODOWN?=	${BINOWN}
146167856SimpKMODGRP?=	${BINGRP}
147160372SimpKMODMODE?=	${BINMODE}
148167856Simp
149167856Simp.if ${OBJFORMAT} == aout
150167856SimpLIBDIR?=	/usr/lib/aout
151282674Sloos.else
152167856SimpLIBDIR?=	/usr/lib
153167856Simp.endif
154167856SimpLIBCOMPATDIR?=	/usr/lib/compat
155167856SimpLIBDATADIR?=	/usr/libdata
156167856SimpLINTLIBDIR?=	/usr/libdata/lint
157167856SimpSHLIBDIR?=	${LIBDIR}
158167856SimpLIBOWN?=	${BINOWN}
159167856SimpLIBGRP?=	${BINGRP}
160167856SimpLIBMODE?=	${NOBINMODE}
161167856Simp
162282702Sloos
163167856Simp# Share files
164167856SimpSHAREDIR?=	/usr/share
165167856SimpSHAREOWN?=	root
166167856SimpSHAREGRP?=	wheel
167167856SimpSHAREMODE?=	${NOBINMODE}
168167856Simp
169167856SimpMANDIR?=	${SHAREDIR}/man/man
170167856SimpMANOWN?=	${SHAREOWN}
171167856SimpMANGRP?=	${SHAREGRP}
17293023SnsouchMANMODE?=	${NOBINMODE}
17393023Snsouch
17493023SnsouchDOCDIR?=	${SHAREDIR}/doc
175167856SimpDOCOWN?=	${SHAREOWN}
176167856SimpDOCGRP?=	${SHAREGRP}
177167856SimpDOCMODE?=	${NOBINMODE}
178167856Simp
179167856SimpINFODIR?=	${SHAREDIR}/info
180167856SimpINFOOWN?=	${SHAREOWN}
181167856SimpINFOGRP?=	${SHAREGRP}
182167856SimpINFOMODE?=	${NOBINMODE}
183167856Simp
184188461SimpNLSDIR?=	${SHAREDIR}/nls
185167856SimpNLSGRP?=	${SHAREOWN}
186167856SimpNLSOWN?=	${SHAREGRP}
187167856SimpNLSMODE?=	${NONBINMODE}
188167856Simp
189167856SimpINCLUDEDIR?=	/usr/include
190167856Simp
191167856Simp# Common variables
192209800Snwhitehorn.if !defined(DEBUG_FLAGS)
193167856SimpSTRIP?=		-s
194167856Simp.endif
195167856Simp
196167856SimpCOPY?=		-c
197167856SimpCOMPRESS_CMD?=	gzip -cn
198167856SimpCOMPRESS_EXT?=	.gz
199212413Savg