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
|
|
|
#
|
2014-03-23 12:49:25 +00:00
|
|
|
MACHINE_CPUARCH=${MACHINE_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc64/powerpc/}
|
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= \
|
|
|
|
DIRDEPS_CACHE \
|
|
|
|
META_MODE \
|
|
|
|
META_FILES \
|
|
|
|
|
|
|
|
|
|
|
|
__DEFAULT_DEPENDENT_OPTIONS= \
|
|
|
|
AUTO_OBJ/META_MODE \
|
|
|
|
STAGING/META_MODE \
|
|
|
|
SYSROOT/META_MODE
|
|
|
|
|
|
|
|
.include <bsd.mkopt.mk>
|
|
|
|
|
2015-06-19 14:56:24 +00:00
|
|
|
# early include for customization
|
|
|
|
# see local.sys.mk below
|
|
|
|
.-include <local.sys.env.mk>
|
2015-06-13 19:20:56 +00:00
|
|
|
|
|
|
|
.if ${MK_META_MODE} == "yes"
|
|
|
|
.-include <meta.sys.mk>
|
|
|
|
.elif ${MK_META_FILES} == "yes" && ${.MAKEFLAGS:U:M-B} == ""
|
|
|
|
.MAKE.MODE= meta verbose
|
|
|
|
.endif
|
|
|
|
.if ${MK_AUTO_OBJ} == "yes"
|
|
|
|
# This needs to be done early - before .PATH is computed
|
|
|
|
.-include <auto.obj.mk>
|
|
|
|
.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.
|
|
|
|
|
|
|
|
.if defined(%POSIX)
|
|
|
|
.SUFFIXES: .o .c .y .l .a .sh .f
|
|
|
|
.else
|
2003-07-02 17:03:28 +00:00
|
|
|
.SUFFIXES: .out .a .ln .o .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
|
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}
|
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
|
|
|
|
2013-06-14 16:24:07 +00:00
|
|
|
.if defined(.PARSEDIR)
|
|
|
|
# _+_ appears to be a workaround for the special src .MAKE not working.
|
|
|
|
# setting it to + interferes with -N
|
|
|
|
_+_ ?=
|
|
|
|
.elif !empty(.MAKEFLAGS:M-n) && ${.MAKEFLAGS:M-n} == "-n"
|
|
|
|
# the check above matches only a single -n, so -n -n will result
|
|
|
|
# in _+_ = +
|
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)
|
|
|
|
NM ?= nm
|
|
|
|
|
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
|
|
|
|
|
2014-11-14 14:45:36 +00:00
|
|
|
OBJDUMP ?= objdump
|
|
|
|
|
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 ?=
|
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
|
|
|
|
1996-11-03 03:25:50 +00:00
|
|
|
# Posix 1003.2 mandated rules
|
|
|
|
#
|
|
|
|
# Quoted directly from the Posix 1003.2 draft, only the macros
|
|
|
|
# $@, $< and $* have been replaced by ${.TARGET}, ${.IMPSRC}, and
|
|
|
|
# ${.PREFIX}, resp.
|
|
|
|
|
|
|
|
# SINGLE SUFFIX RULES
|
|
|
|
.c:
|
1996-11-07 01:46:47 +00:00
|
|
|
${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.f:
|
1996-11-07 01:46:47 +00:00
|
|
|
${FC} ${FFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.sh:
|
2010-08-12 20:46:49 +00:00
|
|
|
cp -f ${.IMPSRC} ${.TARGET}
|
1996-11-03 03:25:50 +00:00
|
|
|
chmod a+x ${.TARGET}
|
|
|
|
|
|
|
|
# DOUBLE SUFFIX RULES
|
|
|
|
|
|
|
|
.c.o:
|
1996-11-07 01:46:47 +00:00
|
|
|
${CC} ${CFLAGS} -c ${.IMPSRC}
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.f.o:
|
1996-11-07 01:46:47 +00:00
|
|
|
${FC} ${FFLAGS} -c ${.IMPSRC}
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.y.o:
|
1996-11-07 01:46:47 +00:00
|
|
|
${YACC} ${YFLAGS} ${.IMPSRC}
|
|
|
|
${CC} ${CFLAGS} -c y.tab.c
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f y.tab.c
|
1996-11-03 03:25:50 +00:00
|
|
|
mv y.tab.o ${.TARGET}
|
|
|
|
|
|
|
|
.l.o:
|
1996-11-07 01:46:47 +00:00
|
|
|
${LEX} ${LFLAGS} ${.IMPSRC}
|
|
|
|
${CC} ${CFLAGS} -c lex.yy.c
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f lex.yy.c
|
1996-11-03 03:25:50 +00:00
|
|
|
mv lex.yy.o ${.TARGET}
|
|
|
|
|
|
|
|
.y.c:
|
1996-11-07 01:46:47 +00:00
|
|
|
${YACC} ${YFLAGS} ${.IMPSRC}
|
1996-11-03 03:25:50 +00:00
|
|
|
mv y.tab.c ${.TARGET}
|
|
|
|
|
|
|
|
.l.c:
|
1996-11-07 01:46:47 +00:00
|
|
|
${LEX} ${LFLAGS} ${.IMPSRC}
|
1996-11-03 03:25:50 +00:00
|
|
|
mv lex.yy.c ${.TARGET}
|
|
|
|
|
|
|
|
.c.a:
|
1996-11-07 01:46:47 +00:00
|
|
|
${CC} ${CFLAGS} -c ${.IMPSRC}
|
|
|
|
${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f ${.PREFIX}.o
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.f.a:
|
1996-11-07 01:46:47 +00:00
|
|
|
${FC} ${FFLAGS} -c ${.IMPSRC}
|
|
|
|
${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f ${.PREFIX}.o
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.else
|
|
|
|
|
|
|
|
# non-Posix rule set
|
1994-08-28 14:56:07 +00:00
|
|
|
|
1995-10-21 12:46:02 +00:00
|
|
|
.sh:
|
2010-08-12 20:46:49 +00:00
|
|
|
cp -fp ${.IMPSRC} ${.TARGET}
|
1995-10-21 12:46:02 +00:00
|
|
|
chmod a+x ${.TARGET}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2002-09-20 19:32:51 +00:00
|
|
|
.c.ln:
|
|
|
|
${LINT} ${LINTOBJFLAGS} ${CFLAGS:M-[DIU]*} ${.IMPSRC} || \
|
|
|
|
touch ${.TARGET}
|
|
|
|
|
|
|
|
.cc.ln .C.ln .cpp.ln .cxx.ln:
|
|
|
|
${LINT} ${LINTOBJFLAGS} ${CXXFLAGS:M-[DIU]*} ${.IMPSRC} || \
|
|
|
|
touch ${.TARGET}
|
|
|
|
|
2001-06-06 16:51:38 +00:00
|
|
|
.c:
|
|
|
|
${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
2001-06-06 16:51:38 +00:00
|
|
|
|
1994-05-30 19:09:18 +00:00
|
|
|
.c.o:
|
2015-03-14 12:29:44 +00:00
|
|
|
${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2001-06-06 16:51:38 +00:00
|
|
|
.cc .cpp .cxx .C:
|
|
|
|
${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
|
|
|
|
|
1998-06-05 18:38:55 +00:00
|
|
|
.cc.o .cpp.o .cxx.o .C.o:
|
2015-03-14 12:29:44 +00:00
|
|
|
${CXX} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
|
1994-08-04 21:09:27 +00:00
|
|
|
|
1998-05-15 09:30:13 +00:00
|
|
|
.m.o:
|
2015-03-14 12:29:44 +00:00
|
|
|
${OBJC} ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1998-05-15 09:30:13 +00:00
|
|
|
|
1994-05-30 19:09:18 +00:00
|
|
|
.p.o:
|
2015-03-14 12:29:44 +00:00
|
|
|
${PC} ${PFLAGS} -c ${.IMPSRC} -o ${.TARGET}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
2001-06-06 16:58:08 +00:00
|
|
|
.e .r .F .f:
|
|
|
|
${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} \
|
|
|
|
-o ${.TARGET}
|
|
|
|
|
1994-05-30 19:09:18 +00:00
|
|
|
.e.o .r.o .F.o .f.o:
|
2015-03-14 12:29:44 +00:00
|
|
|
${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} -o ${.TARGET}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-10-02 05:12:46 +00:00
|
|
|
.S.o:
|
2015-03-14 12:29:44 +00:00
|
|
|
${CC} ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-10-02 05:12:46 +00:00
|
|
|
|
2003-07-02 17:03:28 +00:00
|
|
|
.asm.o:
|
2015-03-14 12:29:44 +00:00
|
|
|
${CC} -x assembler-with-cpp ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} \
|
|
|
|
-o ${.TARGET}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
2003-07-02 17:03:28 +00:00
|
|
|
|
|
|
|
.s.o:
|
2002-04-19 18:01:03 +00:00
|
|
|
${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
2002-04-19 18:01:03 +00:00
|
|
|
|
1996-06-02 17:04:08 +00:00
|
|
|
# XXX not -j safe
|
1994-05-30 19:09:18 +00:00
|
|
|
.y.o:
|
1996-06-02 17:04:08 +00:00
|
|
|
${YACC} ${YFLAGS} ${.IMPSRC}
|
|
|
|
${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f y.tab.c
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
|
|
|
.l.o:
|
1996-05-28 16:20:13 +00:00
|
|
|
${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
|
|
|
|
${CC} ${CFLAGS} -c ${.PREFIX}.tmp.c -o ${.TARGET}
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f ${.PREFIX}.tmp.c
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1997-01-12 04:01:25 +00:00
|
|
|
# XXX not -j safe
|
1994-05-30 19:09:18 +00:00
|
|
|
.y.c:
|
1997-01-12 04:01:25 +00:00
|
|
|
${YACC} ${YFLAGS} ${.IMPSRC}
|
|
|
|
mv y.tab.c ${.TARGET}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
|
|
|
.l.c:
|
1996-05-28 16:20:13 +00:00
|
|
|
${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.TARGET}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
|
|
|
.s.out .c.out .o.out:
|
1995-10-21 12:46:02 +00:00
|
|
|
${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
|
|
|
.f.out .F.out .r.out .e.out:
|
1995-10-21 12:46:02 +00:00
|
|
|
${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} \
|
1994-05-30 19:09:18 +00:00
|
|
|
${LDLIBS} -o ${.TARGET}
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f ${.PREFIX}.o
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1996-06-02 17:04:08 +00:00
|
|
|
# XXX not -j safe
|
1994-05-30 19:09:18 +00:00
|
|
|
.y.out:
|
1996-06-02 17:04:08 +00:00
|
|
|
${YACC} ${YFLAGS} ${.IMPSRC}
|
|
|
|
${CC} ${CFLAGS} ${LDFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f y.tab.c
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
|
|
|
.l.out:
|
1996-05-28 16:20:13 +00:00
|
|
|
${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
|
|
|
|
${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET}
|
1998-09-15 05:24:01 +00:00
|
|
|
rm -f ${.PREFIX}.tmp.c
|
2011-11-29 16:34:44 +00:00
|
|
|
${CTFCONVERT_CMD}
|
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
|
|
|
|
.-include <local.sys.mk>
|
2014-05-17 20:31:40 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
|
# 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
|
|
|
|
.SHELL: name=sh \
|
|
|
|
quiet="set -" echo="set -v" filter="set -" \
|
|
|
|
hasErrCtl=yes check="set -e" ignore="set +e" \
|
|
|
|
echoFlag=v errFlag=e \
|
|
|
|
path=${__MAKE_SHELL:U/bin/sh}
|
|
|
|
.endif
|
|
|
|
|
2004-05-12 22:53:52 +00:00
|
|
|
.include <bsd.cpu.mk>
|
2014-05-10 16:38:32 +00:00
|
|
|
|
|
|
|
.endif # ! Posix
|