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 |