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