Makefile revision 260096
136108Sjb# $FreeBSD: stable/10/sys/boot/userboot/ficl/Makefile 260096 2013-12-30 20:15:46Z dim $
250472Speter#
336108Sjb.include <bsd.own.mk>
436108SjbMK_SSP=		no
543818Swes
643818Swes.PATH: ${.CURDIR}/../../ficl
750177Shoek.PATH: ${.CURDIR}/../../ficl/${MACHINE_CPUARCH}
843818SwesBASE_SRCS=	dict.c ficl.c fileaccess.c float.c loader.c math64.c \
943818Swes		prefix.c search.c stack.c tools.c vm.c words.c
1043818Swes
1143818SwesSRCS=		${BASE_SRCS} sysdep.c softcore.c
1243818SwesCLEANFILES=	softcore.c testmain testmain.o
1350177ShoekCFLAGS+=	-ffreestanding -fPIC
1443818Swes.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
1543818Swes#CFLAGS+=	-march=i386
1643818SwesCFLAGS+=	-mno-mmx -mno-3dnow -mno-sse -mno-sse2
1750177Shoek.endif
18199252Sed.if ${MACHINE_CPUARCH} == "i386"
19220154SedCFLAGS.gcc+=	-mpreferred-stack-boundary=2
20220154SedCFLAGS+=	-mno-sse3
2143818Swes.endif
2243818Swes.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_CPUARCH} == "arm"
2350177ShoekCFLAGS+=	-msoft-float
2450177Shoek.endif
2543818Swes.if ${MACHINE} == "pc98"
2636108SjbCFLAGS+=	-Os -DPC98
2736108Sjb.endif
2850177Shoek.if HAVE_PNP
2950177ShoekCFLAGS+=	-DHAVE_PNP
3056805Sobrien.endif
3136108Sjb.ifmake testmain
32199252SedCFLAGS+=	-DTESTMAIN -D_TESTMAIN
3336108SjbSRCS+=		testmain.c
34199252SedPROG=		testmain
35199252Sed.include <bsd.prog.mk>
36199252Sed.else
37199252SedLIB=		ficl
38199252SedINTERNALLIB=
39199252Sed.include <bsd.lib.mk>
40199252Sed.endif
41170088Sdougb
4236108Sjb# Standard softwords
4336108Sjb.PATH: ${.CURDIR}/../../ficl/softwords
44290107SgjbSOFTWORDS=	softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
45290107Sgjb		ifbrack.fr
46290107Sgjb# Optional OO extension softwords
47290107Sgjb#SOFTWORDS+=	oo.fr classes.fr
48121468Ssimokawa
49121468Ssimokawa#.if ${MACHINE_CPUARCH} == "amd64"
50#CFLAGS+=	-m32 -I.
51#.endif
52
53.if ${MACHINE_ARCH} == "powerpc64"
54CFLAGS+=	-m32 -mcpu=powerpc -I.
55.endif
56
57CFLAGS+=	-I${.CURDIR}/../../ficl
58CFLAGS+=	-I${.CURDIR}/../../ficl/${MACHINE_CPUARCH}
59CFLAGS+=	-I${.CURDIR}/../../common
60
61softcore.c: ${SOFTWORDS} softcore.awk
62	(cd ${.CURDIR}/../../ficl/softwords; cat ${SOFTWORDS} \
63	    | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
64
65#.if ${MACHINE_CPUARCH} == "amd64"
66#${SRCS:M*.c:R:S/$/.o/g}: machine
67#
68#beforedepend ${OBJS}: machine
69#
70#machine:
71#	ln -sf ${.CURDIR}/../../i386/include machine
72#
73#CLEANFILES+=	machine
74#.endif
75