# Copyright (c) 2009-2010 by Aleksey Cheusov # Copyright (c) 1994-2009 The NetBSD Foundation, Inc. # Copyright (c) 1988, 1989, 1993 The Regents of the University of California # Copyright (c) 1988, 1989 by Adam de Boor # Copyright (c) 1989 by Berkeley Softworks # # See COPYRIGHT file in the distribution. ############################################################ .if !defined(_BSD_OWN_MK_) _BSD_OWN_MK_ := 1 PROJECTNAME ?= ${!empty(PROG):?${PROG}:${!empty(LIB):?${LIB}:${.CURDIR:T}}} .if defined(MAKECONF) && exists(${MAKECONF}) .include "${MAKECONF}" .elif defined(MKC_SYSCONFDIR) && exists(${MKC_SYSCONFDIR}/mk.conf) .include "${MKC_SYSCONFDIR}/mk.conf" .elif exists(/etc/mk.conf) .include "/etc/mk.conf" .endif .if ${OPSYS:Ux} == "SunOS" _MKC_USER != /usr/xpg4/bin/id -un _MKC_GROUP != /usr/xpg4/bin/id -gn .else _MKC_USER != id -un _MKC_GROUP != id -gn .endif .if ${_MKC_USER} != root && ${OPSYS}${_MKC_USER} != "InterixAdministrator" ROOT_USER ?= ${_MKC_USER} ROOT_GROUP ?= ${_MKC_GROUP} .endif # Define MANZ to have the man pages compressed (gzip) #MANZ= 1 PREFIX ?= /usr/local BINDIR ?= ${PREFIX}/bin SBINDIR ?= ${PREFIX}/sbin FILESDIR ?= ${PREFIX}/bin LIBEXECDIR ?= ${PREFIX}/libexec INCSDIR ?= ${PREFIX}/include DATADIR ?= ${PREFIX}/share SYSCONFDIR ?= ${PREFIX}/etc INFODIR ?= ${PREFIX}/info MANDIR ?= ${PREFIX}/man LIBDIR ?= ${PREFIX}/lib SCRIPTSDIR ?= ${BINDIR} DOCDIR? = ${DATADIR}/doc HTMLDOCDIR ?= ${DOCDIR}/html HTMLDIR ?= ${MANDIR} BINGRP ?= ${ROOT_GROUP} BINOWN ?= ${ROOT_USER} SHLIBMODE.HP-UX = ${BINMODE} SHLIBMODE.OSF1 = ${BINMODE} SHLIBMODE.Interix = ${BINMODE} SHLIBMODE ?= ${SHLIBMODE.${TARGET_OPSYS}:U${NONBINMODE}} ROOT_GROUP.NetBSD = wheel ROOT_GROUP.OpenBSD = wheel ROOT_GROUP.FreeBSD = wheel ROOT_GROUP.Darwin = wheel ROOT_GROUP.DragonFly = wheel ROOT_GROUP.MirBSD = wheel ROOT_GROUP.HP-UX = bin ROOT_GROUP.OSF1 = bin ROOT_GROUP.Interix = +Administrators ROOR_GROUP.Haiku = root ROOT_USER.HP-UX = bin ROOT_USER.OSF1 = bin ROOT_USER.Interix = Administrator ROOT_USER.Haiku = user ROOT_USER ?= ${ROOT_USER.${OPSYS}:Uroot} ROOT_GROUP ?= ${ROOT_GROUP.${OPSYS}:Uroot} BINMODE.Interix.Administrator = 775 NONBINMODE.Interix.Administrator = 664 BINMODE ?= ${BINMODE.${TARGET_OPSYS}.${ROOT_USER}:U755} NONBINMODE ?= ${BINMODE.${TARGET_OPSYS}.${ROOT_USER}:U644} DIRMODE ?= ${BINMODE} MANGRP ?= ${ROOT_GROUP} MANOWN ?= ${ROOT_USER} MANMODE ?= ${NONBINMODE} MANINSTALL ?= maninstall catinstall INFOGRP ?= ${ROOT_GROUP} INFOOWN ?= ${ROOT_USER} INFOMODE ?= ${NONBINMODE} LIBGRP ?= ${BINGRP} LIBOWN ?= ${BINOWN} LIBMODE ?= ${NONBINMODE} DOCGRP ?= ${ROOT_GROUP} DOCOWN ?= ${ROOT_USER} DOCMODE ?= ${NONBINMODE} FILESOWN ?= ${BINOWN} FILESGRP ?= ${BINGRP} FILESMODE ?= ${NONBINMODE} SCRIPTSOWN ?= ${BINOWN} SCRIPTSGRP ?= ${BINGRP} SCRIPTSMODE ?= ${BINMODE} COPY ?= -c PRESERVE ?= STRIPFLAG ?= -s .PHONY: ${TARGETS} install: realinstall subdir-install: realinstall: all: realall subdir-all: realall: distclean: cleandir PRINTOBJDIR = printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -B -s -f- MKINSTALL ?= yes MKCATPAGES ?= no MKHTML ?= no MKDOC ?= yes MKINFO ?= yes MKMAN ?= yes # # MKOBJDIRS controls whether object dirs are created during "make build". # MKOBJ controls whether the "make obj" rule does anything. # MKOBJ ?= yes MKOBJDIRS ?= no MKSHARE ?= yes MKPIE ?= no USE_SSP ?= no USE_RELRO ?= no USE_FORT ?= no MKDLL ?= no .if ${MKDLL:tl} == "only" MKDLL = yes MKSTATICLIB ?= no .else MKSTATICLIB ?= yes .endif # MKDLL SHLIB_MINOR ?= 0 .if ${MKDLL:tl} != "no" SHLIB_MAJOR ?= 1 .endif # MKDLL .if defined(SHLIB_MAJOR) MKSHLIB ?= yes .else MKSHLIB ?= no .endif # SHLIB_MAJOR MKPICLIB ?= no MKPROFILELIB ?= no MKINSTALLDIRS ?= yes EXPORT_VARNAMES += MKC_CACHEDIR REC_MAKEFILES EXPORT_DYNAMIC ?= no MKC_CACHEDIR ?= ${.OBJDIR} # directory for cache and intermediate files DISTCLEANFILES += ${MKC_CACHEDIR}/_mkc_* .include .endif # _BSD_OWN_MK_