]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/boot/Makefile.ficl
Merge ^/head r308227 through r308490.
[FreeBSD/FreeBSD.git] / sys / boot / Makefile.ficl
1 # $FreeBSD$
2
3 # Common flags to build FICL related files
4
5 FICLDIR?=       ${SRCTOP}/sys/boot/ficl
6
7 .if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
8 FICL_CPUARCH=   i386
9 .elif ${MACHINE_ARCH:Mmips64*} != ""
10 FICL_CPUARCH=   mips64
11 .else
12 FICL_CPUARCH=   ${MACHINE_CPUARCH}
13 .endif
14
15 .PATH: ${FICLDIR} ${FICLDIR}/${FICL_CPUARCH}
16
17 .if ${MACHINE_CPUARCH} == "amd64"
18 .if defined(FICL32)
19 CFLAGS+=        -m32 -I.
20 .else
21 CFLAGS+=        -fPIC
22 .endif
23 .endif
24
25 .if ${MACHINE_ARCH} == "powerpc64"
26 CFLAGS+=        -m32 -mcpu=powerpc -I.
27 .endif
28
29 CFLAGS+=        -I${FICLDIR} -I${FICLDIR}/${FICL_CPUARCH} \
30                 -I${FICLDIR}/../common
31
32 .if ${MACHINE_CPUARCH} == "amd64" && defined(FICL32)
33 .if !exists(machine)
34 ${SRCS:M*.c:R:S/$/.o/g}: machine
35
36 beforedepend ${OBJS}: machine
37 .endif
38
39 machine: .NOMETA
40         ln -sf ${.CURDIR}/../../i386/include machine
41
42 CLEANFILES+=    machine
43 .endif