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