]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/boot/ficl/Makefile
Merge OpenSSL 1.0.1h.
[FreeBSD/FreeBSD.git] / sys / boot / ficl / Makefile
1 # $FreeBSD$
2 #
3
4 FICLDIR?=       ${.CURDIR}
5
6 .if defined(FICL32)
7 .PATH: ${FICLDIR}/${MACHINE_CPUARCH:S/amd64/i386/}
8 .elif ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el"
9 .PATH: ${FICLDIR}/mips64
10 .else
11 .PATH: ${FICLDIR}/${MACHINE_CPUARCH}
12 .endif
13 BASE_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
16 SRCS=           ${BASE_SRCS} sysdep.c softcore.c
17 CLEANFILES=     softcore.c testmain testmain.o
18 CFLAGS+=        -ffreestanding
19 .if ${MACHINE_CPUARCH} == "i386" || \
20     (${MACHINE_CPUARCH} == "amd64" && defined(FICL32))
21 CFLAGS+=        -march=i386
22 CFLAGS.gcc+=    -mpreferred-stack-boundary=2
23 .endif
24 .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
25 CFLAGS+=        -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"
28 CFLAGS+=        -msoft-float
29 .endif
30 .if ${MACHINE} == "pc98"
31 CFLAGS+=        -Os -DPC98
32 .endif
33 .if ${MACHINE_CPUARCH} == "mips"
34 CFLAGS+=        -G0 -fno-pic -mno-abicalls
35 .endif
36 .if HAVE_PNP
37 CFLAGS+=        -DHAVE_PNP
38 .endif
39 .ifmake testmain
40 CFLAGS+=        -DTESTMAIN -D_TESTMAIN
41 SRCS+=          testmain.c
42 PROG=           testmain
43 .include <bsd.prog.mk>
44 .else
45 LIB=            ficl
46 INTERNALLIB=
47 .include <bsd.lib.mk>
48 .endif
49
50 # Standard softwords
51 .PATH: ${FICLDIR}/softwords
52 SOFTWORDS=      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
57 .if ${MACHINE_CPUARCH} == "amd64"
58 .if defined(FICL32)
59 CFLAGS+=        -m32 -I.
60 .else
61 CFLAGS+=        -fPIC
62 .endif
63 .endif
64
65 .if ${MACHINE_ARCH} == "powerpc64"
66 CFLAGS+=        -m32 -mcpu=powerpc -I.
67 .endif
68
69 .if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
70 FICL_CPUARCH=   i386
71 .else
72 FICL_CPUARCH=   ${MACHINE_CPUARCH}
73 .endif
74
75 CFLAGS+=        -I${FICLDIR} -I${FICLDIR}/${FICL_CPUARCH} \
76                 -I${FICLDIR}/../common
77
78 softcore.c: ${SOFTWORDS} softcore.awk
79         (cd ${FICLDIR}/softwords; cat ${SOFTWORDS} \
80             | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
81
82 .if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
83 .if !exists(machine)
84 ${SRCS:M*.c:R:S/$/.o/g}: machine
85
86 beforedepend ${OBJS}: machine
87 .endif
88
89 machine:
90         ln -sf ${.CURDIR}/../../i386/include machine
91
92 CLEANFILES+=    machine
93 .endif