Makefile revision 116864
1254721Semaste# $FreeBSD: head/sys/boot/ficl/Makefile 116864 2003-06-26 03:51:57Z peter $
2254721Semaste#
3254721Semaste.if ${MACHINE_ARCH} == "amd64"
4254721Semaste.MAKEFLAGS:  MACHINE_ARCH=i386 MACHINE=i386 REALLY_AMD64=true
5254721Semaste.endif
6254721Semaste
7254721Semaste.PATH: ${.CURDIR}/${MACHINE_ARCH}
8254721SemasteBASE_SRCS=	dict.c ficl.c fileaccess.c float.c loader.c math64.c \
9254721Semaste		prefix.c search.c stack.c tools.c vm.c words.c
10254721Semaste
11254721SemasteSRCS=		${BASE_SRCS} sysdep.c softcore.c
12254721SemasteCLEANFILES=	softcore.c testmain testmain.o
13254721SemasteCFLAGS+=	-ffreestanding
14254721Semaste.if ${MACHINE_ARCH} == "alpha"
15254721SemasteCFLAGS+=	-mno-fp-regs
16254721Semaste.endif
17254721Semaste.if ${MACHINE_ARCH} == "i386"
18254721SemasteCFLAGS+=	-mpreferred-stack-boundary=2
19254721Semaste.endif
20254721Semaste.if ${MACHINE} == "pc98"
21254721SemasteCFLAGS+=	-DPC98
22254721Semaste.endif
23254721Semaste.if HAVE_PNP
24254721SemasteCFLAGS+=	-DHAVE_PNP
25254721Semaste.endif
26254721Semaste.ifmake testmain
27254721SemasteCFLAGS+=	-DTESTMAIN -D_TESTMAIN
28254721SemasteSRCS+=		testmain.c
29276479SdimPROG=		testmain
30276479Sdim.include <bsd.prog.mk>
31276479Sdim.else
32276479SdimLIB=		ficl
33276479SdimINTERNALLIB=	yes
34276479Sdim.include <bsd.lib.mk>
35276479Sdim.endif
36276479Sdim
37254721Semaste# Standard softwords
38254721Semaste.PATH: ${.CURDIR}/softwords
39254721SemasteSOFTWORDS=	softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
40254721Semaste		ifbrack.fr
41254721Semaste# Optional OO extension softwords
42254721Semaste#SOFTWORDS+=	oo.fr classes.fr
43254721Semaste
44254721Semaste.if defined(REALLY_AMD64)
45254721SemasteCFLAGS+=	-m32 -I.
46254721SemasteLDFLAGS=	-m elf_i386_fbsd
47254721Semaste.endif
48254721Semaste
49254721SemasteCFLAGS+=	-I${.CURDIR} -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}/../common
50254721Semaste
51254721Semastesoftcore.c: ${SOFTWORDS} softcore.awk
52254721Semaste	(cd ${.CURDIR}/softwords; cat ${SOFTWORDS} \
53254721Semaste	    | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
54254721Semaste
55254721Semaste.if defined(REALLY_AMD64)
56254721Semaste${SRCS:M*.c:R:S/$/.o/g}: machine
57254721Semaste
58254721Semastebeforedepend ${OBJS}: machine
59254721Semaste
60254721Semastemachine:
61254721Semaste	ln -sf ${.CURDIR}/../../i386/include machine
62254721Semaste
63254721SemasteCLEANFILES+=	machine
64254721Semaste.endif
65254721Semaste