Deleted Added
full compact
Makefile (260096) Makefile (271135)
1# $FreeBSD: stable/10/sys/boot/ficl/Makefile 260096 2013-12-30 20:15:46Z dim $
1# $FreeBSD: stable/10/sys/boot/ficl/Makefile 271135 2014-09-04 21:01:10Z emaste $
2#
3
4FICLDIR?= ${.CURDIR}
5
2#
3
4FICLDIR?= ${.CURDIR}
5
6.if !defined(FICL64)
6.if defined(FICL32)
7.PATH: ${FICLDIR}/${MACHINE_CPUARCH:S/amd64/i386/}
8.else
9.PATH: ${FICLDIR}/${MACHINE_CPUARCH}
10.endif
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
7.PATH: ${FICLDIR}/${MACHINE_CPUARCH:S/amd64/i386/}
8.else
9.PATH: ${FICLDIR}/${MACHINE_CPUARCH}
10.endif
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)
17.if ${MACHINE_CPUARCH} == "i386" || \
18 (${MACHINE_CPUARCH} == "amd64" && defined(FICL32))
19CFLAGS+= -march=i386
20CFLAGS.gcc+= -mpreferred-stack-boundary=2
21.endif
19CFLAGS+= -march=i386
20CFLAGS.gcc+= -mpreferred-stack-boundary=2
21.endif
22.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
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

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

43
44# Standard softwords
45.PATH: ${FICLDIR}/softwords
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
23CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
24.endif
25.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_CPUARCH} == "arm"
26CFLAGS+= -msoft-float
27.endif
28.if ${MACHINE} == "pc98"
29CFLAGS+= -Os -DPC98
30.endif

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

44
45# Standard softwords
46.PATH: ${FICLDIR}/softwords
47SOFTWORDS= softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
48 ifbrack.fr
49# Optional OO extension softwords
50#SOFTWORDS+= oo.fr classes.fr
51
51.if ${MACHINE_CPUARCH} == "amd64" && !defined(FICL64)
52.if ${MACHINE_CPUARCH} == "amd64"
53.if defined(FICL32)
52CFLAGS+= -m32 -I.
54CFLAGS+= -m32 -I.
55.else
56CFLAGS+= -fPIC
53.endif
57.endif
58.endif
54
55.if ${MACHINE_ARCH} == "powerpc64"
56CFLAGS+= -m32 -mcpu=powerpc -I.
57.endif
58
59
60.if ${MACHINE_ARCH} == "powerpc64"
61CFLAGS+= -m32 -mcpu=powerpc -I.
62.endif
63
59CFLAGS+= -I${FICLDIR} -I${FICLDIR}/${MACHINE_CPUARCH:S/amd64/i386/} \
64.if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
65FICL_CPUARCH= i386
66.else
67FICL_CPUARCH= ${MACHINE_CPUARCH}
68.endif
69
70CFLAGS+= -I${FICLDIR} -I${FICLDIR}/${FICL_CPUARCH} \
60 -I${FICLDIR}/../common
61
62softcore.c: ${SOFTWORDS} softcore.awk
63 (cd ${FICLDIR}/softwords; cat ${SOFTWORDS} \
64 | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
65
71 -I${FICLDIR}/../common
72
73softcore.c: ${SOFTWORDS} softcore.awk
74 (cd ${FICLDIR}/softwords; cat ${SOFTWORDS} \
75 | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
76
66.if ${MACHINE_CPUARCH} == "amd64"
77.if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
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
78.if !exists(machine)
79${SRCS:M*.c:R:S/$/.o/g}: machine
80
81beforedepend ${OBJS}: machine
82.endif
83
84machine:
85 ln -sf ${.CURDIR}/../../i386/include machine
86
87CLEANFILES+= machine
88.endif