1994-08-28 14:56:07 +00:00
|
|
|
# from: @(#)sys.mk 8.2 (Berkeley) 3/21/94
|
1999-08-28 00:22:10 +00:00
|
|
|
# $FreeBSD$
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
unix ?= We run FreeBSD, not UNIX.
|
2001-06-16 07:27:23 +00:00
|
|
|
.FreeBSD ?= true
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2010-06-11 02:43:36 +00:00
|
|
|
.if !defined(%POSIX)
|
|
|
|
#
|
|
|
|
# MACHINE_CPUARCH defines a collection of MACHINE_ARCH. Machines with
|
2010-11-11 23:00:37 +00:00
|
|
|
# the same MACHINE_ARCH can run each other's binaries, so it necessarily
|
|
|
|
# has word size and endian swizzled in. However, support files for
|
|
|
|
# these machines often are shared amongst all combinations of size
|
|
|
|
# and/or endian. This is called MACHINE_CPU in NetBSD, but that's used
|
|
|
|
# for something different in FreeBSD.
|
2010-06-11 02:43:36 +00:00
|
|
|
#
|
2016-11-16 15:21:32 +00:00
|
|
|
MACHINE_CPUARCH=${MACHINE_ARCH:C/mips(n32|64)?(el)?(hf)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc(64|spe)/powerpc/:C/riscv64(sf)?/riscv/}
|
2014-05-17 01:47:06 +00:00
|
|
|
.endif
|
2012-10-06 20:01:05 +00:00
|
|
|
|
2015-06-13 19:20:56 +00:00
|
|
|
|
|
|
|
# Some options we need now
|
|
|
|
__DEFAULT_NO_OPTIONS= \
|
2015-11-14 03:24:48 +00:00
|
|
|
DIRDEPS_BUILD \
|
2015-11-16 22:50:23 +00:00
|
|
|
DIRDEPS_CACHE
|
2015-06-13 19:20:56 +00:00
|
|
|
|
|
|
|
__DEFAULT_DEPENDENT_OPTIONS= \
|
2015-11-14 03:24:48 +00:00
|
|
|
AUTO_OBJ/DIRDEPS_BUILD \
|
2015-11-16 22:50:23 +00:00
|
|
|
META_MODE/DIRDEPS_BUILD \
|
2015-11-14 03:24:48 +00:00
|
|
|
STAGING/DIRDEPS_BUILD \
|
|
|
|
SYSROOT/DIRDEPS_BUILD
|
2015-06-13 19:20:56 +00:00
|
|
|
|
2015-09-17 20:33:52 +00:00
|
|
|
__ENV_ONLY_OPTIONS:= \
|
|
|
|
${__DEFAULT_NO_OPTIONS} \
|
|
|
|
${__DEFAULT_YES_OPTIONS} \
|
|
|
|
${__DEFAULT_DEPENDENT_OPTIONS:H}
|
|
|
|
|
2015-06-19 14:56:24 +00:00
|
|
|
# early include for customization
|
|
|
|
# see local.sys.mk below
|
2015-08-27 02:59:48 +00:00
|
|
|
# Not included when building in fmake compatibility mode (still needed
|
|
|
|
# for older system support)
|
|
|
|
.if defined(.PARSEDIR)
|
|
|
|
.sinclude <local.sys.env.mk>
|
2015-06-13 19:20:56 +00:00
|
|
|
|
2015-09-17 17:35:06 +00:00
|
|
|
.include <bsd.mkopt.mk>
|
|
|
|
|
2016-06-14 16:20:11 +00:00
|
|
|
# Disable MK_META_MODE with make -B
|
|
|
|
.if ${MK_META_MODE} == "yes" && defined(.MAKEFLAGS) && ${.MAKEFLAGS:M-B}
|
|
|
|
MK_META_MODE= no
|
|
|
|
.endif
|
|
|
|
|
2015-11-14 03:24:48 +00:00
|
|
|
.if ${MK_DIRDEPS_BUILD} == "yes"
|
2015-08-27 02:59:48 +00:00
|
|
|
.sinclude <meta.sys.mk>
|
2016-06-14 16:20:11 +00:00
|
|
|
.elif ${MK_META_MODE} == "yes"
|
2016-02-26 22:13:38 +00:00
|
|
|
# verbose will show .MAKE.META.PREFIX for each target.
|
2016-05-23 17:27:42 +00:00
|
|
|
META_MODE+= meta verbose
|
2016-06-05 23:04:42 +00:00
|
|
|
.if !defined(NO_META_MISSING)
|
|
|
|
META_MODE+= missing-meta=yes
|
|
|
|
.endif
|
2016-02-26 22:13:56 +00:00
|
|
|
# silent will hide command output if a .meta file is created.
|
|
|
|
.if !defined(NO_SILENT)
|
|
|
|
META_MODE+= silent=yes
|
|
|
|
.endif
|
2016-01-19 22:41:55 +00:00
|
|
|
.if !exists(/dev/filemon)
|
2016-02-26 22:13:38 +00:00
|
|
|
META_MODE+= nofilemon
|
2016-01-19 22:41:55 +00:00
|
|
|
.endif
|
2016-06-05 23:04:42 +00:00
|
|
|
# Require filemon data with bmake
|
|
|
|
.if empty(META_MODE:Mnofilemon)
|
|
|
|
META_MODE+= missing-filemon=yes
|
|
|
|
.endif
|
2015-06-13 19:20:56 +00:00
|
|
|
.endif
|
2016-02-26 22:13:38 +00:00
|
|
|
META_MODE?= normal
|
|
|
|
.export META_MODE
|
|
|
|
.MAKE.MODE?= ${META_MODE}
|
2016-06-05 23:05:01 +00:00
|
|
|
.if !empty(.MAKE.MODE:Mmeta) && !defined(NO_META_IGNORE_HOST)
|
|
|
|
# Ignore host file changes that will otherwise cause
|
|
|
|
# buildworld -> installworld -> buildworld to rebuild everything.
|
|
|
|
# Since the build is self-reliant and bootstraps everything it needs,
|
|
|
|
# this should not be a real problem for incremental builds.
|
2016-06-21 21:55:03 +00:00
|
|
|
# XXX: This relies on the existing host tools retaining ABI compatibility
|
|
|
|
# through upgrades since they won't be rebuilt on header/library changes.
|
2016-06-05 23:05:01 +00:00
|
|
|
# Note that these are prefix matching, so /lib matches /libexec.
|
|
|
|
.MAKE.META.IGNORE_PATHS+= \
|
|
|
|
${__MAKE_SHELL} \
|
|
|
|
/bin \
|
|
|
|
/lib \
|
|
|
|
/rescue \
|
|
|
|
/sbin \
|
|
|
|
/usr/bin \
|
|
|
|
/usr/include \
|
|
|
|
/usr/lib \
|
|
|
|
/usr/sbin \
|
|
|
|
/usr/share \
|
|
|
|
|
|
|
|
.endif
|
|
|
|
|
2016-01-19 22:41:44 +00:00
|
|
|
|
2015-06-13 19:20:56 +00:00
|
|
|
.if ${MK_AUTO_OBJ} == "yes"
|
|
|
|
# This needs to be done early - before .PATH is computed
|
2015-11-25 19:13:32 +00:00
|
|
|
# Don't do this for 'make showconfig' as it enables all options where meta mode
|
|
|
|
# is not expected.
|
2016-08-31 19:30:52 +00:00
|
|
|
.if !make(showconfig) && !make(print-dir)
|
2015-08-27 02:59:48 +00:00
|
|
|
.sinclude <auto.obj.mk>
|
|
|
|
.endif
|
2015-09-16 23:01:16 +00:00
|
|
|
.endif
|
2015-09-17 17:35:06 +00:00
|
|
|
.else # bmake
|
|
|
|
.include <bsd.mkopt.mk>
|
2015-06-13 19:20:56 +00:00
|
|
|
.endif
|
|
|
|
|
1996-11-03 03:25:50 +00:00
|
|
|
# If the special target .POSIX appears (without prerequisites or
|
|
|
|
# commands) before the first noncomment line in the makefile, make shall
|
|
|
|
# process the makefile as specified by the Posix 1003.2 specification.
|
|
|
|
# make(1) sets the special macro %POSIX in this case (to the actual
|
|
|
|
# value "1003.2", for what it's worth).
|
|
|
|
#
|
|
|
|
# The rules below use this macro to distinguish between Posix-compliant
|
|
|
|
# and default behaviour.
|
2015-12-25 10:08:42 +00:00
|
|
|
#
|
|
|
|
# This functionality is currently broken, since make(1) processes sys.mk
|
|
|
|
# before reading any other files, and consequently has no opportunity to
|
|
|
|
# set the %POSIX macro before we read this point.
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.if defined(%POSIX)
|
|
|
|
.SUFFIXES: .o .c .y .l .a .sh .f
|
|
|
|
.else
|
2016-10-27 18:46:52 +00:00
|
|
|
.SUFFIXES: .out .a .ln .o .bco .llo .c .cc .cpp .cxx .C .m .F .f .e .r .y .l .S .asm .s .cl .p .h .sh
|
1996-11-03 03:25:50 +00:00
|
|
|
.endif
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
AR ?= ar
|
1996-11-03 03:25:50 +00:00
|
|
|
.if defined(%POSIX)
|
|
|
|
ARFLAGS ?= -rv
|
|
|
|
.else
|
2014-04-12 12:44:09 +00:00
|
|
|
ARFLAGS ?= -crD
|
1996-11-03 03:25:50 +00:00
|
|
|
.endif
|
1994-08-28 14:56:07 +00:00
|
|
|
RANLIB ?= ranlib
|
2014-04-12 12:44:09 +00:00
|
|
|
.if !defined(%POSIX)
|
|
|
|
RANLIBFLAGS ?= -D
|
|
|
|
.endif
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
AS ?= as
|
|
|
|
AFLAGS ?=
|
2011-01-07 14:32:29 +00:00
|
|
|
ACFLAGS ?=
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1996-11-03 03:25:50 +00:00
|
|
|
.if defined(%POSIX)
|
|
|
|
CC ?= c89
|
2004-02-04 14:40:44 +00:00
|
|
|
CFLAGS ?= -O
|
1996-11-03 03:25:50 +00:00
|
|
|
.else
|
1994-08-28 14:56:07 +00:00
|
|
|
CC ?= cc
|
2010-06-11 02:43:36 +00:00
|
|
|
.if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "mips"
|
2008-04-02 17:24:22 +00:00
|
|
|
CFLAGS ?= -O -pipe
|
2007-11-05 23:08:34 +00:00
|
|
|
.else
|
2008-04-02 17:24:22 +00:00
|
|
|
CFLAGS ?= -O2 -pipe
|
2007-11-22 23:21:12 +00:00
|
|
|
.endif
|
|
|
|
.if defined(NO_STRICT_ALIASING)
|
|
|
|
CFLAGS += -fno-strict-aliasing
|
2004-02-04 14:40:44 +00:00
|
|
|
.endif
|
2007-11-05 23:08:34 +00:00
|
|
|
.endif
|
Add make rules to build LLVM IR from C/C++ sources.
As a foundation for future work with LLVM's Intermediate Representation (IR),
add new suffix rules that can be used to build .llo (text) or .bco (bitcode)
files from C or C++ sources. This compilation step uses the same CFLAGS, etc.,
as are used for building .o files, with the exception of optimization flags.
Many of the things we would like to do with IR (e.g., instrumentation) work
better with unoptimized code, so our approach is to build .c->.bco without
optimization and then apply the optimization in post-analysis,
post-instrumentation linking.
The overall result of these changes is:
* one can "make foo.llo" or "make foo.bco" wherever "make foo.o" was supported
* new make variables IR_CFLAGS and IR_CXXFLAGS are available to inspect the
flags that are used by Clang to generate the IR
These new rules are added unconditionally to our non-POSIX suffix rule set,
since we cannot inspect COMPILER_TYPE in sys.mk. Future changes that depend
on these rules (e.g., building IR versions of binaries from bsd.prog.mk)
should use COMPILER_TYPE to determine when we can expect IR rules to succeed.
Reviewed by: emaste, imp
Approved by: rwatson (mentor)
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D4339
2016-10-20 15:14:21 +00:00
|
|
|
IR_CFLAGS ?= ${STATIC_CFLAGS:N-O*} ${CFLAGS:N-O*}
|
2010-01-22 14:05:48 +00:00
|
|
|
PO_CFLAGS ?= ${CFLAGS}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2015-04-08 02:43:05 +00:00
|
|
|
# cp(1) is used to copy source files to ${.OBJDIR}, make sure it can handle
|
|
|
|
# read-only files as non-root by passing -f.
|
|
|
|
CP ?= cp -f
|
|
|
|
|
|
|
|
CPP ?= cpp
|
|
|
|
|
2008-05-22 01:14:43 +00:00
|
|
|
# C Type Format data is required for DTrace
|
|
|
|
CTFFLAGS ?= -L VERSION
|
|
|
|
|
|
|
|
CTFCONVERT ?= ctfconvert
|
|
|
|
CTFMERGE ?= ctfmerge
|
2015-01-16 21:39:08 +00:00
|
|
|
|
2008-05-22 01:14:43 +00:00
|
|
|
.if defined(CFLAGS) && (${CFLAGS:M-g} != "")
|
|
|
|
CTFFLAGS += -g
|
|
|
|
.endif
|
|
|
|
|
1994-08-31 03:57:32 +00:00
|
|
|
CXX ?= c++
|
2010-02-18 01:44:48 +00:00
|
|
|
CXXFLAGS ?= ${CFLAGS:N-std=*:N-Wnested-externs:N-W*-prototypes:N-Wno-pointer-sign:N-Wold-style-definition}
|
Add make rules to build LLVM IR from C/C++ sources.
As a foundation for future work with LLVM's Intermediate Representation (IR),
add new suffix rules that can be used to build .llo (text) or .bco (bitcode)
files from C or C++ sources. This compilation step uses the same CFLAGS, etc.,
as are used for building .o files, with the exception of optimization flags.
Many of the things we would like to do with IR (e.g., instrumentation) work
better with unoptimized code, so our approach is to build .c->.bco without
optimization and then apply the optimization in post-analysis,
post-instrumentation linking.
The overall result of these changes is:
* one can "make foo.llo" or "make foo.bco" wherever "make foo.o" was supported
* new make variables IR_CFLAGS and IR_CXXFLAGS are available to inspect the
flags that are used by Clang to generate the IR
These new rules are added unconditionally to our non-POSIX suffix rule set,
since we cannot inspect COMPILER_TYPE in sys.mk. Future changes that depend
on these rules (e.g., building IR versions of binaries from bsd.prog.mk)
should use COMPILER_TYPE to determine when we can expect IR rules to succeed.
Reviewed by: emaste, imp
Approved by: rwatson (mentor)
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D4339
2016-10-20 15:14:21 +00:00
|
|
|
IR_CXXFLAGS ?= ${STATIC_CXXFLAGS:N-O*} ${CXXFLAGS:N-O*}
|
2010-01-22 14:05:48 +00:00
|
|
|
PO_CXXFLAGS ?= ${CXXFLAGS}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2015-04-08 02:43:05 +00:00
|
|
|
DTRACE ?= dtrace
|
|
|
|
DTRACEFLAGS ?= -C -x nolibs
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2004-01-27 23:22:15 +00:00
|
|
|
.if empty(.MAKEFLAGS:M-s)
|
1994-08-28 14:56:07 +00:00
|
|
|
ECHO ?= echo
|
|
|
|
ECHODIR ?= echo
|
|
|
|
.else
|
|
|
|
ECHO ?= true
|
|
|
|
.if ${.MAKEFLAGS:M-s} == "-s"
|
|
|
|
ECHODIR ?= echo
|
|
|
|
.else
|
|
|
|
ECHODIR ?= true
|
|
|
|
.endif
|
|
|
|
.endif
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2015-10-17 16:42:54 +00:00
|
|
|
.if ${.MAKEFLAGS:M-N}
|
|
|
|
# bmake -N is supposed to skip executing anything but it does not skip
|
|
|
|
# exeucting '+' commands. The '+' feature is used where .MAKE
|
|
|
|
# is not safe for the entire target. -N is intended to skip building sub-makes
|
|
|
|
# so it executing '+' commands is not right. Work around the bug by not
|
|
|
|
# setting '+' when -N is used.
|
2004-08-09 10:54:05 +00:00
|
|
|
_+_ ?=
|
|
|
|
.else
|
|
|
|
_+_ ?= +
|
|
|
|
.endif
|
|
|
|
|
1996-11-03 03:25:50 +00:00
|
|
|
.if defined(%POSIX)
|
|
|
|
FC ?= fort77
|
|
|
|
FFLAGS ?= -O 1
|
|
|
|
.else
|
1994-08-28 14:56:07 +00:00
|
|
|
FC ?= f77
|
|
|
|
FFLAGS ?= -O
|
1996-11-03 03:25:50 +00:00
|
|
|
.endif
|
1994-08-28 14:56:07 +00:00
|
|
|
EFLAGS ?=
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-12-28 03:51:03 +00:00
|
|
|
INSTALL ?= install
|
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
LEX ?= lex
|
|
|
|
LFLAGS ?=
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
LD ?= ld
|
2014-07-26 04:38:09 +00:00
|
|
|
LDFLAGS ?= # LDFLAGS is for CC,
|
|
|
|
_LDFLAGS = ${LDFLAGS:S/-Wl,//g} # strip -Wl, for LD
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
LINT ?= lint
|
2002-03-20 18:25:50 +00:00
|
|
|
LINTFLAGS ?= -cghapbx
|
2002-03-17 10:05:57 +00:00
|
|
|
LINTKERNFLAGS ?= ${LINTFLAGS}
|
|
|
|
LINTOBJFLAGS ?= -cghapbxu -i
|
2003-09-26 17:49:25 +00:00
|
|
|
LINTOBJKERNFLAGS?= ${LINTOBJFLAGS}
|
2002-03-17 10:05:57 +00:00
|
|
|
LINTLIBFLAGS ?= -cghapbxu -C ${LIB}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
MAKE ?= make
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2012-04-22 17:14:11 +00:00
|
|
|
.if !defined(%POSIX)
|
2016-11-01 21:27:42 +00:00
|
|
|
LLVM_LINK ?= llvm-link
|
|
|
|
|
2016-10-18 01:42:42 +00:00
|
|
|
LORDER ?= lorder
|
|
|
|
|
2012-04-22 17:14:11 +00:00
|
|
|
NM ?= nm
|
2015-08-14 22:54:52 +00:00
|
|
|
NMFLAGS ?=
|
2012-04-22 17:14:11 +00:00
|
|
|
|
1998-05-15 09:30:13 +00:00
|
|
|
OBJC ?= cc
|
|
|
|
OBJCFLAGS ?= ${OBJCINCLUDES} ${CFLAGS} -Wno-import
|
|
|
|
|
2012-12-15 00:03:35 +00:00
|
|
|
OBJCOPY ?= objcopy
|
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
PC ?= pc
|
|
|
|
PFLAGS ?=
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
RC ?= f77
|
|
|
|
RFLAGS ?=
|
2016-10-18 01:42:42 +00:00
|
|
|
|
|
|
|
TSORT ?= tsort
|
|
|
|
TSORTFLAGS ?= -q
|
2012-12-17 21:09:44 +00:00
|
|
|
.endif
|
1994-08-28 14:56:07 +00:00
|
|
|
|
|
|
|
SHELL ?= sh
|
|
|
|
|
2014-10-10 06:09:47 +00:00
|
|
|
.if !defined(%POSIX)
|
|
|
|
SIZE ?= size
|
|
|
|
.endif
|
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
YACC ?= yacc
|
1996-11-03 03:25:50 +00:00
|
|
|
.if defined(%POSIX)
|
|
|
|
YFLAGS ?=
|
|
|
|
.else
|
1994-08-28 14:56:07 +00:00
|
|
|
YFLAGS ?= -d
|
1996-11-03 03:25:50 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(%POSIX)
|
2004-05-12 22:53:52 +00:00
|
|
|
|
2016-10-12 00:42:46 +00:00
|
|
|
.include "bsd.suffixes-posix.mk"
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.else
|
|
|
|
|
|
|
|
# non-Posix rule set
|
2016-10-12 00:42:46 +00:00
|
|
|
.include "bsd.suffixes.mk"
|
1994-08-04 21:09:27 +00:00
|
|
|
|
2015-06-19 14:56:24 +00:00
|
|
|
# Pull in global settings.
|
|
|
|
__MAKE_CONF?=/etc/make.conf
|
|
|
|
.if exists(${__MAKE_CONF})
|
|
|
|
.include "${__MAKE_CONF}"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# late include for customization
|
2015-08-27 02:59:48 +00:00
|
|
|
.sinclude <local.sys.mk>
|
2014-05-17 20:31:40 +00:00
|
|
|
|
2016-06-15 23:57:57 +00:00
|
|
|
.if defined(META_MODE)
|
|
|
|
META_MODE:= ${META_MODE:O:u}
|
|
|
|
.endif
|
|
|
|
|
2007-10-27 18:40:34 +00:00
|
|
|
.if defined(__MAKE_SHELL) && !empty(__MAKE_SHELL)
|
|
|
|
SHELL= ${__MAKE_SHELL}
|
|
|
|
.SHELL: path=${__MAKE_SHELL}
|
|
|
|
.endif
|
|
|
|
|
2013-08-27 23:09:34 +00:00
|
|
|
# Tell bmake to expand -V VAR by default
|
|
|
|
.MAKE.EXPAND_VARIABLES= yes
|
|
|
|
|
|
|
|
# Tell bmake the makefile preference
|
|
|
|
.MAKE.MAKEFILE_PREFERENCE= BSDmakefile makefile Makefile
|
|
|
|
|
2015-09-25 22:51:30 +00:00
|
|
|
# Tell bmake to always pass job tokens, regardless of target depending on
|
|
|
|
# .MAKE or looking like ${MAKE}/${.MAKE}/$(MAKE)/$(.MAKE)/make.
|
|
|
|
.MAKE.ALWAYS_PASS_JOB_QUEUE= yes
|
|
|
|
|
2013-08-27 23:09:34 +00:00
|
|
|
# By default bmake does *not* use set -e
|
|
|
|
# when running target scripts, this is a problem for many makefiles here.
|
|
|
|
# So define a shell that will do what FreeBSD expects.
|
|
|
|
.ifndef WITHOUT_SHELL_ERRCTL
|
2015-08-27 02:59:48 +00:00
|
|
|
__MAKE_SHELL?=/bin/sh
|
2013-08-27 23:09:34 +00:00
|
|
|
.SHELL: name=sh \
|
|
|
|
quiet="set -" echo="set -v" filter="set -" \
|
|
|
|
hasErrCtl=yes check="set -e" ignore="set +e" \
|
|
|
|
echoFlag=v errFlag=e \
|
2015-08-27 02:59:48 +00:00
|
|
|
path=${__MAKE_SHELL}
|
2013-08-27 23:09:34 +00:00
|
|
|
.endif
|
|
|
|
|
2015-12-11 05:39:44 +00:00
|
|
|
# Hack for ports compatibility. Historically, ports makefiles have
|
2015-12-11 07:24:25 +00:00
|
|
|
# assumed they can examine MACHINE_CPU without including anything
|
2015-12-11 05:39:44 +00:00
|
|
|
# because this was automatically included in sys.mk. For /usr/src,
|
|
|
|
# this file has moved to being included from bsd.opts.mk. Until all
|
2015-12-11 07:24:25 +00:00
|
|
|
# the ports files are modernized, and a reasonable transition
|
2015-12-11 05:39:44 +00:00
|
|
|
# period has passed, include it while we're in a ports tree here
|
|
|
|
# to preserve historic behavior.
|
|
|
|
.if exists(${.CURDIR}/../../Mk/bsd.port.mk)
|
2004-05-12 22:53:52 +00:00
|
|
|
.include <bsd.cpu.mk>
|
2015-12-11 05:39:44 +00:00
|
|
|
.endif
|
2014-05-10 16:38:32 +00:00
|
|
|
|
|
|
|
.endif # ! Posix
|