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
|
|
|
|
# the same MACHINE_ARCH can run reach-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-07-10 02:32:50 +00:00
|
|
|
MACHINE_CPUARCH=${MACHINE_ARCH:C/mipse[lb]/mips/:C/armeb/arm/:C/powerpc64/powerpc/}
|
2010-06-11 02:43:36 +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.
|
|
|
|
|
|
|
|
.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
|
1994-08-28 14:56:07 +00:00
|
|
|
ARFLAGS ?= rl
|
1996-11-03 03:25:50 +00:00
|
|
|
.endif
|
1994-08-28 14:56:07 +00:00
|
|
|
RANLIB ?= ranlib
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
AS ?= as
|
|
|
|
AFLAGS ?=
|
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
|
|
|
|
2008-05-22 01:14:43 +00:00
|
|
|
# Turn CTF conversion off by default for now. This default could be
|
|
|
|
# changed later if DTrace becomes popular.
|
|
|
|
.if !defined(WITH_CTF)
|
|
|
|
NO_CTF = 1
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# C Type Format data is required for DTrace
|
|
|
|
CTFFLAGS ?= -L VERSION
|
|
|
|
|
|
|
|
CTFCONVERT ?= ctfconvert
|
|
|
|
CTFMERGE ?= ctfmerge
|
|
|
|
.if defined(CFLAGS) && (${CFLAGS:M-g} != "")
|
|
|
|
CTFFLAGS += -g
|
|
|
|
.else
|
2010-04-02 06:55:31 +00:00
|
|
|
# XXX: What to do here? Is removing the CFLAGS part completely ok here?
|
|
|
|
# For now comment it out to not compile with -g unconditionally.
|
|
|
|
#CFLAGS += -g
|
2008-05-22 01:14:43 +00:00
|
|
|
.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
|
|
|
|
1994-08-28 14:56:07 +00:00
|
|
|
CPP ?= cpp
|
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
|
|
|
|
2004-08-09 10:54:05 +00:00
|
|
|
.if !empty(.MAKEFLAGS:M-n) && ${.MAKEFLAGS:M-n} == "-n"
|
|
|
|
_+_ ?=
|
|
|
|
.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
|
|
|
|
LDFLAGS ?=
|
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
|
|
|
|
1998-05-15 09:30:13 +00:00
|
|
|
OBJC ?= cc
|
|
|
|
OBJCFLAGS ?= ${OBJCINCLUDES} ${CFLAGS} -Wno-import
|
|
|
|
|
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 ?=
|
|
|
|
|
|
|
|
SHELL ?= sh
|
|
|
|
|
|
|
|
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}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.f:
|
1996-11-07 01:46:47 +00:00
|
|
|
${FC} ${FFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.sh:
|
|
|
|
cp ${.IMPSRC} ${.TARGET}
|
|
|
|
chmod a+x ${.TARGET}
|
|
|
|
|
|
|
|
# DOUBLE SUFFIX RULES
|
|
|
|
|
|
|
|
.c.o:
|
1996-11-07 01:46:47 +00:00
|
|
|
${CC} ${CFLAGS} -c ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.f.o:
|
1996-11-07 01:46:47 +00:00
|
|
|
${FC} ${FFLAGS} -c ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.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}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1996-11-03 03:25:50 +00:00
|
|
|
|
|
|
|
.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:
|
|
|
|
cp -p ${.IMPSRC} ${.TARGET}
|
|
|
|
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}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
2001-06-06 16:51:38 +00:00
|
|
|
|
1994-05-30 19:09:18 +00:00
|
|
|
.c.o:
|
|
|
|
${CC} ${CFLAGS} -c ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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:
|
1994-08-04 21:09:27 +00:00
|
|
|
${CXX} ${CXXFLAGS} -c ${.IMPSRC}
|
|
|
|
|
1998-05-15 09:30:13 +00:00
|
|
|
.m.o:
|
|
|
|
${OBJC} ${OBJCFLAGS} -c ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1998-05-15 09:30:13 +00:00
|
|
|
|
1994-05-30 19:09:18 +00:00
|
|
|
.p.o:
|
|
|
|
${PC} ${PFLAGS} -c ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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:
|
|
|
|
${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
|
|
|
|
|
1994-10-02 05:12:46 +00:00
|
|
|
.S.o:
|
2003-07-01 15:15:45 +00:00
|
|
|
${CC} ${CFLAGS} -c ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1994-10-02 05:12:46 +00:00
|
|
|
|
2003-07-02 17:03:28 +00:00
|
|
|
.asm.o:
|
|
|
|
${CC} -x assembler-with-cpp ${CFLAGS} -c ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
2003-07-02 17:03:28 +00:00
|
|
|
|
|
|
|
.s.o:
|
2002-04-19 18:01:03 +00:00
|
|
|
${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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}
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
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
|
2010-07-29 16:30:27 +00:00
|
|
|
@[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
|
2010-07-30 08:52:19 +00:00
|
|
|
(${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
|
|
|
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
|
1994-08-04 21:09:27 +00:00
|
|
|
|
2004-05-12 22:53:52 +00:00
|
|
|
# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef.
|
2002-03-18 07:39:27 +00:00
|
|
|
__MAKE_CONF?=/etc/make.conf
|
|
|
|
.if exists(${__MAKE_CONF})
|
|
|
|
.include "${__MAKE_CONF}"
|
1994-08-04 21:09:27 +00:00
|
|
|
.endif
|
1998-06-03 08:51:39 +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
|
|
|
|
|
2002-04-17 13:49:29 +00:00
|
|
|
# Default executable format
|
2002-09-17 01:49:00 +00:00
|
|
|
# XXX hint for bsd.port.mk
|
2002-04-17 13:49:29 +00:00
|
|
|
OBJFORMAT?= elf
|
2004-05-12 22:53:52 +00:00
|
|
|
|
2005-04-29 14:44:10 +00:00
|
|
|
# Toggle on warnings
|
|
|
|
.WARN: dirsyntax
|
|
|
|
|
2004-05-12 22:53:52 +00:00
|
|
|
.endif
|
|
|
|
|
2004-12-23 08:51:50 +00:00
|
|
|
.include <bsd.compat.mk>
|
2004-05-12 22:53:52 +00:00
|
|
|
.include <bsd.cpu.mk>
|