]>
Commit | Line | Data |
---|---|---|
3352b62b N |
1 | # $NetBSD: Makefile.inc,v 1.17 2014/01/30 19:11:54 matt Exp $\r |
2 | \r | |
3 | SOFTFLOAT_BITS?=64\r | |
4 | .PATH: ${ARCHDIR}/softfloat \\r | |
5 | ${.CURDIR}/softfloat/bits${SOFTFLOAT_BITS} ${.CURDIR}/softfloat\r | |
6 | \r | |
7 | CPPFLAGS+= -I${ARCHDIR}/softfloat -I${.CURDIR}/softfloat\r | |
8 | CPPFLAGS+= -DSOFTFLOAT_FOR_GCC\r | |
9 | \r | |
10 | SRCS.softfloat= softfloat.c\r | |
11 | \r | |
12 | SRCS.softfloat+=fpgetround.c fpsetround.c fpgetmask.c fpsetmask.c \\r | |
13 | fpgetsticky.c fpsetsticky.c\r | |
14 | \r | |
15 | .if !empty(LIBC_MACHINE_ARCH:Mearm*)\r | |
16 | SRCS.softfloat+=__aeabi_dcmpeq.c __aeabi_fcmpeq.c\r | |
17 | SRCS.softfloat+=__aeabi_dcmpge.c __aeabi_fcmpge.c\r | |
18 | SRCS.softfloat+=__aeabi_dcmpgt.c __aeabi_fcmpgt.c\r | |
19 | SRCS.softfloat+=__aeabi_dcmple.c __aeabi_fcmple.c\r | |
20 | SRCS.softfloat+=__aeabi_dcmplt.c __aeabi_fcmplt.c\r | |
21 | SRCS.softfloat+=__aeabi_dcmpun.c __aeabi_fcmpun.c\r | |
22 | .else\r | |
23 | SRCS.softfloat+=eqsf2.c nesf2.c gtsf2.c gesf2.c ltsf2.c lesf2.c negsf2.c \\r | |
24 | eqdf2.c nedf2.c gtdf2.c gedf2.c ltdf2.c ledf2.c negdf2.c \\r | |
25 | eqtf2.c netf2.c gttf2.c getf2.c lttf2.c letf2.c negtf2.c \\r | |
26 | nexf2.c gtxf2.c gexf2.c negxf2.c \\r | |
27 | unordsf2.c unorddf2.c unordtf2.c\r | |
28 | .endif\r | |
29 | \r | |
30 | SRCS+= ${SRCS.softfloat}\r | |
31 | \r | |
32 | # XXX\r | |
33 | .if defined(HAVE_GCC) && ${HAVE_GCC} >= 45\r | |
34 | .if (${MACHINE_CPU} == "arm")\r | |
35 | # See doc/HACKS for more information.\r | |
36 | COPTS.softfloat.c+= -Wno-enum-compare\r | |
37 | COPTS.softfloat.c+= ${${ACTIVE_CXX} == "gcc":? -fno-tree-vrp :}\r | |
38 | .elif (${MACHINE_CPU} == "mips" || \\r | |
39 | ${MACHINE_CPU} == "sh3")\r | |
40 | COPTS.softfloat.c+= -Wno-enum-compare\r | |
41 | .endif\r | |
42 | .endif\r |