Deleted Added
full compact
Makefile (262453) Makefile (264087)
1# $FreeBSD: head/sys/boot/ficl/Makefile 262453 2014-02-24 18:44:22Z rwatson $
1# $FreeBSD: head/sys/boot/ficl/Makefile 264087 2014-04-03 21:18:03Z 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.elif ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el"
9.PATH: ${FICLDIR}/${MACHINE_ARCH}
10.else
11.PATH: ${FICLDIR}/${MACHINE_CPUARCH}
12.endif
13BASE_SRCS= dict.c ficl.c fileaccess.c float.c loader.c math64.c \
14 prefix.c search.c stack.c tools.c vm.c words.c
15
16SRCS= ${BASE_SRCS} sysdep.c softcore.c
17CLEANFILES= softcore.c testmain testmain.o
18CFLAGS+= -ffreestanding
7.PATH: ${FICLDIR}/${MACHINE_CPUARCH:S/amd64/i386/}
8.elif ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el"
9.PATH: ${FICLDIR}/${MACHINE_ARCH}
10.else
11.PATH: ${FICLDIR}/${MACHINE_CPUARCH}
12.endif
13BASE_SRCS= dict.c ficl.c fileaccess.c float.c loader.c math64.c \
14 prefix.c search.c stack.c tools.c vm.c words.c
15
16SRCS= ${BASE_SRCS} sysdep.c softcore.c
17CLEANFILES= softcore.c testmain testmain.o
18CFLAGS+= -ffreestanding
19.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
20.if !defined(FICL64)
19.if ${MACHINE_CPUARCH} == "i386" || \
20 (${MACHINE_CPUARCH} == "amd64" && defined(FICL32))
21CFLAGS+= -march=i386
22CFLAGS.gcc+= -mpreferred-stack-boundary=2
23.endif
21CFLAGS+= -march=i386
22CFLAGS.gcc+= -mpreferred-stack-boundary=2
23.endif
24.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
24CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
25.endif
26.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "mips"
27CFLAGS+= -msoft-float
28.endif
29.if ${MACHINE} == "pc98"
30CFLAGS+= -Os -DPC98
31.endif

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

48
49# Standard softwords
50.PATH: ${FICLDIR}/softwords
51SOFTWORDS= softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
52 ifbrack.fr
53# Optional OO extension softwords
54#SOFTWORDS+= oo.fr classes.fr
55
25CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
26.endif
27.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "mips"
28CFLAGS+= -msoft-float
29.endif
30.if ${MACHINE} == "pc98"
31CFLAGS+= -Os -DPC98
32.endif

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

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