Initial import from FreeBSD RELENG_4:
[dragonfly.git] / sys / boot / ficl / Makefile
1 # $FreeBSD: src/sys/boot/ficl/Makefile,v 1.17.2.6 2002/07/19 18:46:28 ru Exp $
2 #
3 .PATH:                  ${.CURDIR}/${MACHINE_ARCH}
4 BASE_SRCS=              dict.c ficl.c math64.c stack.c vm.c words.c
5 SRCS=                   ${BASE_SRCS} sysdep.c softcore.c
6 CLEANFILES=             softcore.c testmain testmain.o
7 .if ${MACHINE_ARCH} == "alpha"
8 CFLAGS+=                -mno-fp-regs
9 .endif
10 .if ${MACHINE_ARCH} == "i386"
11 CFLAGS+=                -mpreferred-stack-boundary=2
12 .endif
13 .ifmake testmain
14 CFLAGS+=                        -DTESTMAIN -D_TESTMAIN
15 SRCS+=                          testmain.c
16 PROG=                   testmain
17 .include <bsd.prog.mk>
18 .else
19 LIB=                    ficl
20 INTERNALLIB=            yes
21 SRCS+=                  loader.c
22 .include <bsd.lib.mk>
23 .endif
24
25 # Standard softwords
26 SOFTWORDS=      softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
27                 ifbrack.fr
28 # Optional OO extension softwords
29 #SOFTWORDS+=    oo.fr classes.fr
30
31 .PATH:          ${.CURDIR}/softwords
32 CFLAGS+=        -I${.CURDIR} -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}/../common -DFICL_TRACE
33
34 softcore.c:     ${SOFTWORDS} softcore.awk
35         (cd ${.CURDIR}/softwords; cat ${SOFTWORDS} \
36             | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
37
38