]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/boot/ficl/Makefile
Update llvm, clang and lldb to trunk r257626, and update build glue.
[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 .if ${MACHINE_CPUARCH} == "i386" || \
19     (${MACHINE_CPUARCH} == "amd64" && defined(FICL32))
20 CFLAGS+=        -march=i386
21 .endif
22 .if HAVE_PNP
23 CFLAGS+=        -DHAVE_PNP
24 .endif
25 .include <bsd.stand.mk>
26 .ifmake testmain
27 CFLAGS+=        -DTESTMAIN -D_TESTMAIN
28 SRCS+=          testmain.c
29 PROG=           testmain
30 .include <bsd.prog.mk>
31 .else
32 LIB=            ficl
33 INTERNALLIB=
34 .include <bsd.lib.mk>
35 .endif
36
37 # Standard softwords
38 .PATH: ${FICLDIR}/softwords
39 SOFTWORDS=      softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
40                 ifbrack.fr
41 # Optional OO extension softwords
42 #SOFTWORDS+=    oo.fr classes.fr
43
44 .if ${MACHINE_CPUARCH} == "amd64"
45 .if defined(FICL32)
46 CFLAGS+=        -m32 -I.
47 .else
48 CFLAGS+=        -fPIC
49 .endif
50 .endif
51
52 .if ${MACHINE_ARCH} == "powerpc64"
53 CFLAGS+=        -m32 -mcpu=powerpc -I.
54 .endif
55
56 .if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
57 FICL_CPUARCH=   i386
58 .else
59 FICL_CPUARCH=   ${MACHINE_CPUARCH}
60 .endif
61
62 CFLAGS+=        -I${FICLDIR} -I${FICLDIR}/${FICL_CPUARCH} \
63                 -I${FICLDIR}/../common
64
65 softcore.c: ${SOFTWORDS} softcore.awk
66         (cd ${FICLDIR}/softwords; cat ${SOFTWORDS} \
67             | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
68
69 .if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
70 .if !exists(machine)
71 ${SRCS:M*.c:R:S/$/.o/g}: machine
72
73 beforedepend ${OBJS}: machine
74 .endif
75
76 machine:
77         ln -sf ${.CURDIR}/../../i386/include machine
78
79 CLEANFILES+=    machine
80 .endif