Deleted Added
full compact
Makefile (241785) Makefile (244531)
1# $FreeBSD: head/sys/boot/ficl/Makefile 241785 2012-10-20 16:57:23Z avg $
1# $FreeBSD: head/sys/boot/ficl/Makefile 244531 2012-12-21 05:22:14Z rpaulo $
2#
2#
3.PATH: ${.CURDIR}/${MACHINE_CPUARCH:S/amd64/i386/}
3
4FICLDIR?= ${.CURDIR}
5
6.if !defined(FICL64)
7.PATH: ${FICLDIR}/${MACHINE_CPUARCH:S/amd64/i386/}
8.else
9.PATH: ${FICLDIR}/${MACHINE_CPUARCH}
10.endif
4BASE_SRCS= dict.c ficl.c fileaccess.c float.c loader.c math64.c \
5 prefix.c search.c stack.c tools.c vm.c words.c
6
7SRCS= ${BASE_SRCS} sysdep.c softcore.c
8CLEANFILES= softcore.c testmain testmain.o
9CFLAGS+= -ffreestanding
10.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
11BASE_SRCS= dict.c ficl.c fileaccess.c float.c loader.c math64.c \
12 prefix.c search.c stack.c tools.c vm.c words.c
13
14SRCS= ${BASE_SRCS} sysdep.c softcore.c
15CLEANFILES= softcore.c testmain testmain.o
16CFLAGS+= -ffreestanding
17.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
18.if !defined(FICL64)
11CFLAGS+= -march=i386
12CFLAGS+= -mpreferred-stack-boundary=2
19CFLAGS+= -march=i386
20CFLAGS+= -mpreferred-stack-boundary=2
21.endif
13CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
14.endif
15.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_CPUARCH} == "arm"
16CFLAGS+= -msoft-float
17.endif
18.if ${MACHINE} == "pc98"
19CFLAGS+= -Os -DPC98
20.endif

--- 7 unchanged lines hidden (view full) ---

28.include <bsd.prog.mk>
29.else
30LIB= ficl
31INTERNALLIB=
32.include <bsd.lib.mk>
33.endif
34
35# Standard softwords
22CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
23.endif
24.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_CPUARCH} == "arm"
25CFLAGS+= -msoft-float
26.endif
27.if ${MACHINE} == "pc98"
28CFLAGS+= -Os -DPC98
29.endif

--- 7 unchanged lines hidden (view full) ---

37.include <bsd.prog.mk>
38.else
39LIB= ficl
40INTERNALLIB=
41.include <bsd.lib.mk>
42.endif
43
44# Standard softwords
36.PATH: ${.CURDIR}/softwords
45.PATH: ${FICLDIR}/softwords
37SOFTWORDS= softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
38 ifbrack.fr
39# Optional OO extension softwords
40#SOFTWORDS+= oo.fr classes.fr
41
46SOFTWORDS= softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
47 ifbrack.fr
48# Optional OO extension softwords
49#SOFTWORDS+= oo.fr classes.fr
50
42.if ${MACHINE_CPUARCH} == "amd64"
51.if ${MACHINE_CPUARCH} == "amd64" && !defined(FICL64)
43CFLAGS+= -m32 -I.
44.endif
45
46.if ${MACHINE_ARCH} == "powerpc64"
47CFLAGS+= -m32 -mcpu=powerpc -I.
48.endif
49
52CFLAGS+= -m32 -I.
53.endif
54
55.if ${MACHINE_ARCH} == "powerpc64"
56CFLAGS+= -m32 -mcpu=powerpc -I.
57.endif
58
50CFLAGS+= -I${.CURDIR} -I${.CURDIR}/${MACHINE_CPUARCH:S/amd64/i386/} \
51 -I${.CURDIR}/../common
59CFLAGS+= -I${FICLDIR} -I${FICLDIR}/${MACHINE_CPUARCH:S/amd64/i386/} \
60 -I${FICLDIR}/../common
52
53softcore.c: ${SOFTWORDS} softcore.awk
61
62softcore.c: ${SOFTWORDS} softcore.awk
54 (cd ${.CURDIR}/softwords; cat ${SOFTWORDS} \
63 (cd ${FICLDIR}/softwords; cat ${SOFTWORDS} \
55 | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
56
57.if ${MACHINE_CPUARCH} == "amd64"
58.if !exists(machine)
59${SRCS:M*.c:R:S/$/.o/g}: machine
60
61beforedepend ${OBJS}: machine
62.endif
63
64machine:
65 ln -sf ${.CURDIR}/../../i386/include machine
66
67CLEANFILES+= machine
68.endif
64 | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
65
66.if ${MACHINE_CPUARCH} == "amd64"
67.if !exists(machine)
68${SRCS:M*.c:R:S/$/.o/g}: machine
69
70beforedepend ${OBJS}: machine
71.endif
72
73machine:
74 ln -sf ${.CURDIR}/../../i386/include machine
75
76CLEANFILES+= machine
77.endif