NetBSD/share/mk/bsd.own.mk

528 lines
16 KiB
Makefile
Raw Normal View History

2003-05-09 00:39:00 +04:00
# $NetBSD: bsd.own.mk,v 1.333 2003/05/08 20:39:00 christos Exp $
.if !defined(_BSD_OWN_MK_)
_BSD_OWN_MK_=1
MAKECONF?= /etc/mk.conf
.-include "${MAKECONF}"
# CPU model, derived from MACHINE_ARCH
MACHINE_CPU= ${MACHINE_ARCH:C/mipse[bl]/mips/:C/sh3e[bl]/sh3/:C/sh5e[bl]/sh5/:S/m68000/m68k/:S/armeb/arm/}
# NEED_OWN_INSTALL_TARGET is set to "no" by pkgsrc/mk/bsd.pkg.mk to
# ensure that things defined by <bsd.own.mk> (default targets,
# INSTALL_FILE, etc.) are not conflicting with bsd.pkg.mk.
NEED_OWN_INSTALL_TARGET?= yes
# This lists the platforms which do not have working in-tree toolchains.
.if ${MACHINE_CPU} == "hppa" || \
${MACHINE_CPU} == "ns32k" || \
${MACHINE_CPU} == "sh5" || \
${MACHINE_CPU} == "x86_64"
TOOLCHAIN_MISSING?= yes
.else
TOOLCHAIN_MISSING= no
.endif
# XXX TEMPORARY: If ns32k and not using an external toolchain, then we have
# to use -idirafter rather than -isystem, because the compiler is too old
# to use -isystem.
.if ${MACHINE_CPU} == "ns32k" && !defined(EXTERNAL_TOOLCHAIN)
CPPFLAG_ISYSTEM= -idirafter
.else
CPPFLAG_ISYSTEM= -isystem
.endif
.if empty(.MAKEFLAGS:M-V*)
PRINTOBJDIR= ${MAKE} -V .OBJDIR
.else
PRINTOBJDIR= echo # prevent infinite recursion
.endif
# Determine if running in the NetBSD source tree by checking for the
# existence of build.sh and tools/ in the current or a parent directory,
# and setting _SRC_TOP_ to the result.
#
.if !defined(_SRC_TOP_) # {
_SRC_TOP_!= cd ${.CURDIR}; while :; do \
2001-10-26 10:41:46 +04:00
here=`pwd`; \
[ -f build.sh ] && [ -d tools ] && { echo $$here; break; }; \
case $$here in /) echo ""; break;; esac; \
cd ..; done
.MAKEOVERRIDES+= _SRC_TOP_
.endif # }
2002-12-23 05:01:29 +03:00
# If _SRC_TOP_ != "", we're within the NetBSD source tree, so set
# defaults for NETBSDSRCDIR and _SRC_TOP_OBJ_.
#
.if (${_SRC_TOP_} != "") # {
NETBSDSRCDIR?= ${_SRC_TOP_}
.if !defined(_SRC_TOP_OBJ_)
_SRC_TOP_OBJ_!= cd ${_SRC_TOP_} && ${PRINTOBJDIR}
.MAKEOVERRIDES+= _SRC_TOP_OBJ_
.endif
2002-12-23 05:01:29 +03:00
.endif # _SRC_TOP_ != "" # }
.if (${_SRC_TOP_} != "") && \
(${TOOLCHAIN_MISSING} != "yes" || defined(EXTERNAL_TOOLCHAIN))
USETOOLS?= yes
.endif
USETOOLS?= no
.if ${MACHINE_ARCH} == "mips" || ${MACHINE_ARCH} == "sh3" || \
${MACHINE_ARCH} == "sh5"
.BEGIN:
@echo "Must set MACHINE_ARCH to one of ${MACHINE_ARCH}eb or ${MACHINE_ARCH}el"
@false
.elif defined(REQUIRETOOLS) && \
(${TOOLCHAIN_MISSING} != "yes" || defined(EXTERNAL_TOOLCHAIN)) && \
${USETOOLS} == "no"
.BEGIN:
@echo "USETOOLS=no, but this component requires a version-specific host toolchain"
@false
.endif
# Host platform information; may be overridden
.if !defined(HOST_OSTYPE)
_HOST_OSNAME!= uname -s
_HOST_OSREL!= uname -r
_HOST_ARCH!= uname -p 2>/dev/null || uname -m
HOST_OSTYPE:= ${_HOST_OSNAME}-${_HOST_OSREL:C/\([^\)]*\)//}-${_HOST_ARCH}
.MAKEOVERRIDES+= HOST_OSTYPE
.endif
2003-05-09 00:39:00 +04:00
HOST_CYGWIN= ${HOST_OSTYPE:MCYGWIN*}
.if ${USETOOLS} == "yes" # {
# Provide a default for TOOLDIR.
.if !defined(TOOLDIR)
_TOOLOBJ!= cd ${NETBSDSRCDIR}/tools && ${PRINTOBJDIR}
TOOLDIR:= ${_TOOLOBJ}/tools.${HOST_OSTYPE}
.MAKEOVERRIDES+= TOOLDIR
.endif
# This is the prefix used for the NetBSD-sourced tools.
_TOOL_PREFIX?= nb
# If an external toolchain base is specified, use it.
.if defined(EXTERNAL_TOOLCHAIN)
AR= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-ar
AS= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-as
LD= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-ld
NM= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-nm
OBJCOPY= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-objcopy
OBJDUMP= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-objdump
RANLIB= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-ranlib
SIZE= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-size
STRIP= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-strip
CC= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-gcc
CPP= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-cpp
CXX= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-c++
FC= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-g77
OBJC= ${EXTERNAL_TOOLCHAIN}/bin/${MACHINE_GNU_PLATFORM}-gcc
.else
# Define default locations for common tools.
.if ${USETOOLS_BINUTILS:Uyes} == "yes"
AR= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-ar
AS= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-as
LD= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-ld
NM= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-nm
OBJCOPY= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-objcopy
OBJDUMP= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-objdump
RANLIB= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-ranlib
SIZE= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-size
STRIP= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-strip
.endif
.if ${USETOOLS_GCC:Uyes} == "yes"
CC= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-gcc
CPP= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-cpp
CXX= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-c++
FC= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-g77
OBJC= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-gcc
.endif
.endif # EXTERNAL_TOOLCHAIN
ASN1_COMPILE= ${TOOLDIR}/bin/${_TOOL_PREFIX}asn1_compile
CAP_MKDB= ${TOOLDIR}/bin/${_TOOL_PREFIX}cap_mkdb
CAT= ${TOOLDIR}/bin/${_TOOL_PREFIX}cat
CKSUM= ${TOOLDIR}/bin/${_TOOL_PREFIX}cksum
COMPILE_ET= ${TOOLDIR}/bin/${_TOOL_PREFIX}compile_et
CONFIG= ${TOOLDIR}/bin/${_TOOL_PREFIX}config
CRUNCHGEN= MAKE=${.MAKE:Q} ${TOOLDIR}/bin/${_TOOL_PREFIX}crunchgen
CTAGS= ${TOOLDIR}/bin/${_TOOL_PREFIX}ctags
DBSYM= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-dbsym
ELF2ECOFF= ${TOOLDIR}/bin/${_TOOL_PREFIX}mips-elf2ecoff
EQN= ${TOOLDIR}/bin/${_TOOL_PREFIX}eqn
FGEN= ${TOOLDIR}/bin/${_TOOL_PREFIX}fgen
GENCAT= ${TOOLDIR}/bin/${_TOOL_PREFIX}gencat
#GRIND= ${TOOLDIR}/bin/${_TOOL_PREFIX}vgrind -f
GROFF= PATH=${TOOLDIR}/lib/groff:$${PATH} ${TOOLDIR}/bin/${_TOOL_PREFIX}groff
2003-03-07 04:21:56 +03:00
HEXDUMP= ${TOOLDIR}/bin/${_TOOL_PREFIX}hexdump
HOST_MKDEP= ${TOOLDIR}/bin/${_TOOL_PREFIX}host-mkdep
INDXBIB= ${TOOLDIR}/bin/${_TOOL_PREFIX}indxbib
INSTALL= STRIP=${STRIP:Q} ${TOOLDIR}/bin/${_TOOL_PREFIX}install
INSTALLBOOT= ${TOOLDIR}/bin/${_TOOL_PREFIX}installboot
INSTALL_INFO= ${TOOLDIR}/bin/${_TOOL_PREFIX}install-info
LEX= ${TOOLDIR}/bin/${_TOOL_PREFIX}lex
2001-11-13 20:37:03 +03:00
LINT= CC=${CC:Q} ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-lint
LORDER= NM=${NM:Q} MKTEMP=${MKTEMP:Q} ${TOOLDIR}/bin/${_TOOL_PREFIX}lorder
M4= ${TOOLDIR}/bin/${_TOOL_PREFIX}m4
MAKEFS= ${TOOLDIR}/bin/${_TOOL_PREFIX}makefs
MAKEINFO= ${TOOLDIR}/bin/${_TOOL_PREFIX}makeinfo
MAKEWHATIS= ${TOOLDIR}/bin/${_TOOL_PREFIX}makewhatis
MDSETIMAGE= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-mdsetimage
MENUC= MENUDEF=${TOOLDIR}/share/misc ${TOOLDIR}/bin/${_TOOL_PREFIX}menuc
MKDEP= CC=${CC:Q} ${TOOLDIR}/bin/${_TOOL_PREFIX}mkdep
MKLOCALE= ${TOOLDIR}/bin/${_TOOL_PREFIX}mklocale
2003-03-26 02:35:48 +03:00
MKMAGIC= ${TOOLDIR}/bin/${_TOOL_PREFIX}file
MKTEMP= ${TOOLDIR}/bin/${_TOOL_PREFIX}mktemp
MSGC= MSGDEF=${TOOLDIR}/share/misc ${TOOLDIR}/bin/${_TOOL_PREFIX}msgc
MTREE= ${TOOLDIR}/bin/${_TOOL_PREFIX}mtree
PAX= ${TOOLDIR}/bin/${_TOOL_PREFIX}pax
PIC= ${TOOLDIR}/bin/${_TOOL_PREFIX}pic
PREPMKBOOTIMAGE=${TOOLDIR}/bin/${_TOOL_PREFIX}prep-mkbootimage
PWD_MKDB= ${TOOLDIR}/bin/${_TOOL_PREFIX}pwd_mkdb
REFER= ${TOOLDIR}/bin/${_TOOL_PREFIX}refer
RPCGEN= CPP=${CPP:Q} ${TOOLDIR}/bin/${_TOOL_PREFIX}rpcgen
SOELIM= ${TOOLDIR}/bin/${_TOOL_PREFIX}soelim
SUNLABEL= ${TOOLDIR}/bin/${_TOOL_PREFIX}sunlabel
TBL= ${TOOLDIR}/bin/${_TOOL_PREFIX}tbl
TSORT= ${TOOLDIR}/bin/${_TOOL_PREFIX}tsort -q
UUDECODE= ${TOOLDIR}/bin/${_TOOL_PREFIX}uudecode
YACC= ${TOOLDIR}/bin/${_TOOL_PREFIX}yacc
ZIC= ${TOOLDIR}/bin/${_TOOL_PREFIX}zic
.endif # USETOOLS == yes # }
# Targets to check if DESTDIR or RELEASEDIR is provided
#
.if !target(check_DESTDIR)
check_DESTDIR: .PHONY .NOTMAIN
.if !defined(DESTDIR)
@echo "setenv DESTDIR before doing that!"
@false
.else
@true
.endif
.endif
.if !target(check_RELEASEDIR)
check_RELEASEDIR: .PHONY .NOTMAIN
.if !defined(RELEASEDIR)
@echo "setenv RELEASEDIR before doing that!"
@false
.else
@true
.endif
.endif
.if ${USETOOLS} == "yes"
# Make sure DESTDIR is set, so that builds with these tools always
# get appropriate -nostdinc, -nostdlib, etc. handling. The default is
# <empty string>, meaning start from /, the root directory.
DESTDIR?=
.endif
# Build a dynamically linked /bin and /sbin, with the necessary shared
# libraries moved from /usr/lib to /lib and the shared linker moved
# from /usr/libexec to /lib
#
# Note that if the BINDIR is not /bin or /sbin, then we always use the
# non-DYNAMICROOT behavior (i.e. it is only enabled for programs in /bin
# and /sbin). See <bsd.shlib.mk>.
#
MKDYNAMICROOT?= yes
# Where the system object and source trees are kept; can be configurable
# by the user in case they want them in ~/foosrc and ~/fooobj (for example).
#
BSDSRCDIR?= /usr/src
BSDOBJDIR?= /usr/obj
NETBSDSRCDIR?= ${BSDSRCDIR}
BINGRP?= wheel
BINOWN?= root
BINMODE?= 555
NONBINMODE?= 444
# Define MANZ to have the man pages compressed (gzip)
#MANZ= 1
MANDIR?= /usr/share/man
MANGRP?= wheel
MANOWN?= root
MANMODE?= ${NONBINMODE}
MANINSTALL?= maninstall catinstall
INFODIR?= /usr/share/info
INFOGRP?= wheel
INFOOWN?= root
INFOMODE?= ${NONBINMODE}
LIBDIR?= /usr/lib
LINTLIBDIR?= /usr/libdata/lint
LIBGRP?= ${BINGRP}
LIBOWN?= ${BINOWN}
LIBMODE?= ${NONBINMODE}
DOCDIR?= /usr/share/doc
HTMLDOCDIR?= /usr/share/doc/html
DOCGRP?= wheel
DOCOWN?= root
DOCMODE?= ${NONBINMODE}
NLSDIR?= /usr/share/nls
NLSGRP?= wheel
NLSOWN?= root
NLSMODE?= ${NONBINMODE}
KMODDIR?= /usr/lkm
KMODGRP?= wheel
KMODOWN?= root
KMODMODE?= ${NONBINMODE}
LOCALEDIR?= /usr/share/locale
LOCALEGRP?= wheel
LOCALEOWN?= root
LOCALEMODE?= ${NONBINMODE}
COPY?= -c
PRESERVE?= ${UPDATE:D-p}
RENAME?= -r
HRDLINK?= -l h
SYMLINK?= -l s
METALOG?= ${DESTDIR}/METALOG
METALOG.add?= ${CAT} -l >> ${METALOG}
.if (${_SRC_TOP_} != "") # only set INSTPRIV if inside ${NETBSDSRCDIR}
INSTPRIV?= ${UNPRIVED:D-U -M ${METALOG} -D ${DESTDIR}} -N ${NETBSDSRCDIR}/etc
.endif
SYSPKGTAG?= ${SYSPKG:D-T ${SYSPKG}_pkg}
SYSPKGDOCTAG?= ${SYSPKG:D-T ${SYSPKG}-doc_pkg}
STRIPFLAG?= -s
.if ${NEED_OWN_INSTALL_TARGET} == "yes"
INSTALL_DIR?= ${INSTALL} ${INSTPRIV} -d
INSTALL_FILE?= ${INSTALL} ${INSTPRIV} ${COPY} ${PRESERVE} ${RENAME}
INSTALL_LINK?= ${INSTALL} ${INSTPRIV} ${HRDLINK} ${RENAME}
INSTALL_SYMLINK?= ${INSTALL} ${INSTPRIV} ${SYMLINK} ${RENAME}
HOST_INSTALL_FILE?= ${INSTALL} ${COPY} ${PRESERVE} ${RENAME}
.endif
# Data-driven table using make variables to control how
# toolchain-dependent targets and shared libraries are built
# for different platforms and object formats.
#
# OBJECT_FMT: currently either "ELF" or "a.out".
#
# All platforms are ELF, except for ns32k (which does not yet have
# an ELF BFD back-end).
.if ${MACHINE_ARCH} == "ns32k"
OBJECT_FMT?= a.out # allow overrides, to ease transition
.else
OBJECT_FMT= ELF
.endif
# If this platform's toolchain is missing, we obviously cannot build it.
.if ${TOOLCHAIN_MISSING} == "yes"
MKBFD:= no
MKGDB:= no
MKGCC:= no
.endif
# If we are using an external toolchain, we can still build the target's
# BFD stuff, but we cannot build GCC's support libraries, since those are
# tightly-coupled to the version of GCC being used.
.if defined(EXTERNAL_TOOLCHAIN)
MKGCC:= no
.endif
# The sh3 port is incomplete.
.if ${MACHINE_CPU} == "sh3"
2001-12-12 02:25:23 +03:00
NOPIC= # defined
.endif
2002-07-11 19:00:57 +04:00
# The sh5 port is incomplete.
.if ${MACHINE_CPU} == "sh5"
2002-07-11 19:00:57 +04:00
NOPROFILE= # defined
.endif
# The m68000 port is incomplete.
.if ${MACHINE_ARCH} == "m68000"
2001-12-12 02:25:23 +03:00
NOPIC= # defined
.endif
2002-06-10 18:14:47 +04:00
# The hppa port is incomplete.
.if ${MACHINE_ARCH} == "hppa"
NOLINT= # defined
NOPROFILE= # defined
.endif
# On the MIPS, all libs are compiled with ABIcalls (and are thus PIC),
# not just shared libraries, so don't build the _pic version.
.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
MKPICLIB:= no
.endif
# If the ns32k port is using an external toolchain, shared libraries
# are not yet supported.
.if ${MACHINE_ARCH} == "ns32k" && defined(EXTERNAL_TOOLCHAIN)
NOPIC= # defined
.endif
# On VAX using ELF, all objects are PIC, not just shared libraries,
# so don't build the _pic version.
.if ${MACHINE_ARCH} == "vax" && ${OBJECT_FMT} == "ELF"
MKPICLIB:= no
.endif
# Location of the file that contains the major and minor numbers of the
# version of a shared library. If this file exists a shared library
# will be built by <bsd.lib.mk>.
SHLIB_VERSION_FILE?= ${.CURDIR}/shlib_version
# GNU sources and packages sometimes see architecture names differently.
2002-01-28 22:22:52 +03:00
GNU_ARCH.m68000=m68010
2001-01-04 13:29:11 +03:00
GNU_ARCH.sh3eb=sh
GNU_ARCH.sh3el=shle
GNU_ARCH.sh5eb=sh5
GNU_ARCH.sh5el=sh5le
MACHINE_GNU_ARCH=${GNU_ARCH.${MACHINE_ARCH}:U${MACHINE_ARCH}}
# In order to identify NetBSD to GNU packages, we sometimes need
# an "elf" tag for historically a.out platforms.
2001-06-02 06:22:35 +04:00
.if ${OBJECT_FMT} == "ELF" && \
(${MACHINE_GNU_ARCH} == "arm" || \
${MACHINE_GNU_ARCH} == "armeb" || \
${MACHINE_ARCH} == "ns32k" || \
2001-07-23 21:13:44 +04:00
${MACHINE_ARCH} == "i386" || \
${MACHINE_ARCH} == "m68k" || \
${MACHINE_ARCH} == "m68000" || \
${MACHINE_GNU_ARCH} == "sh" || \
${MACHINE_GNU_ARCH} == "shle" || \
${MACHINE_GNU_ARCH} == "sh5" || \
${MACHINE_GNU_ARCH} == "sh5le" || \
2001-07-23 21:13:44 +04:00
${MACHINE_ARCH} == "sparc" || \
${MACHINE_ARCH} == "vax")
MACHINE_GNU_PLATFORM?=${MACHINE_GNU_ARCH}--netbsdelf
.else
MACHINE_GNU_PLATFORM?=${MACHINE_GNU_ARCH}--netbsd
.endif
TARGETS+= all clean cleandir depend dependall includes \
install lint obj regress tags html installhtml cleanhtml
.PHONY: all clean cleandir depend dependall distclean includes \
install lint obj regress tags beforedepend afterdepend \
beforeinstall afterinstall realinstall realdepend realall \
html installhtml cleanhtml subdir-all subdir-install subdir-depend
1997-05-07 19:53:28 +04:00
.if ${NEED_OWN_INSTALL_TARGET} == "yes"
.if !target(install)
install: .NOTMAIN beforeinstall subdir-install realinstall afterinstall
beforeinstall: .NOTMAIN
subdir-install: .NOTMAIN beforeinstall
realinstall: .NOTMAIN beforeinstall
afterinstall: .NOTMAIN subdir-install realinstall
1997-05-07 19:53:28 +04:00
.endif
all: .NOTMAIN realall subdir-all
subdir-all: .NOTMAIN
realall: .NOTMAIN
depend: .NOTMAIN realdepend subdir-depend
subdir-depend: .NOTMAIN
realdepend: .NOTMAIN
distclean: .NOTMAIN cleandir
cleandir: .NOTMAIN clean
dependall: .NOTMAIN realdepend .MAKE
@cd ${.CURDIR}; ${MAKE} realall
.endif
# Define MKxxx variables (which are either yes or no) for users
# to set in /etc/mk.conf and override on the make commandline.
# These should be tested with `== "no"' or `!= "no"'.
# The NOxxx variables should only be used by Makefiles.
#
2001-12-12 02:25:23 +03:00
# Supported NO* options (if defined, MK* will be forced to "no",
# regardless of user's mk.conf setting).
.for var in CRYPTO DOC LINKLIB LINT MAN NLS OBJ PIC PICINSTALL PROFILE SHARE
2001-12-12 02:25:23 +03:00
.if defined(NO${var})
MK${var}:= no
.endif
2001-12-12 02:25:23 +03:00
.endfor
.if defined(NOMAN)
NOHTML=
.endif
2001-12-12 02:25:23 +03:00
# MK* options which default to "yes".
.for var in BFD CATPAGES CRYPTO DOC GCC GDB HESIOD IEEEFP INFO KERBEROS \
LINKLIB LINT MAN NLS OBJ PIC PICINSTALL PICLIB PROFILE SHARE SKEY YP
2001-12-12 02:25:23 +03:00
MK${var}?= yes
.endfor
2001-12-12 02:25:23 +03:00
# MK* options which default to "no".
.for var in CRYPTO_IDEA CRYPTO_MDC2 CRYPTO_RC5 OBJDIRS SOFTFLOAT
2001-12-12 02:25:23 +03:00
MK${var}?= no
.endfor
2001-12-12 02:25:23 +03:00
# Force some options off if their dependencies are off.
.if ${MKCRYPTO} == "no"
MKKERBEROS:= no
.endif
2001-12-12 02:25:23 +03:00
.if ${MKLINKLIB} == "no"
MKPICINSTALL:= no
MKPROFILE:= no
.endif
.if ${MKPIC} == "no"
MKPICLIB:= no
.endif
2001-12-12 02:25:23 +03:00
.if ${MKMAN} == "no"
MKCATPAGES:= no
.endif
2001-12-12 02:25:23 +03:00
.if ${MKOBJ} == "no"
MKOBJDIRS:= no
.endif
.if ${MKSHARE} == "no"
2001-12-12 02:25:23 +03:00
MKCATPAGES:= no
MKDOC:= no
MKINFO:= no
MKMAN:= no
MKNLS:= no
.endif
# Set defaults for the USE_xxx variables. They all default to "yes"
# unless the corresponding MKxxx variable is set to "no".
.for var in HESIOD KERBEROS SKEY YP
.if (${MK${var}} == "no")
USE_${var}:= no
.else
USE_${var}?= yes
.endif
.endfor
2003-04-27 14:10:28 +04:00
# Use XFree86 4.x as default version on i386, amd64, macppc and cats.
.if ${MACHINE_ARCH} == "i386" || ${MACHINE} == "amd64" || \
${MACHINE} == "macppc" || ${MACHINE} == "cats"
USE_XF86_4?= yes
.endif
.endif # _BSD_OWN_MK_