| @@ -1,46 +1,51 @@ | | | @@ -1,46 +1,51 @@ |
1 | # $NetBSD: Makefile,v 1.35 2011/03/24 13:33:42 joerg Exp $ | | 1 | # $NetBSD: Makefile,v 1.36 2011/06/10 16:31:18 matt Exp $ |
2 | | | 2 | |
3 | .include <bsd.own.mk> | | 3 | .include <bsd.own.mk> |
4 | | | 4 | |
5 | GCC_LANGUAGES=c c++ objc | | 5 | GCC_LANGUAGES=c c++ objc |
6 | MODULE= gcc4 | | 6 | MODULE= gcc4 |
7 | MKNATIVE_TARGET= gcc4 | | 7 | MKNATIVE_TARGET= gcc4 |
8 | MKNATIVE_CONFIG_TARGET_LIBS= | | 8 | MKNATIVE_CONFIG_TARGET_LIBS= |
9 | BINENV= /usr/bin/env -i | | 9 | BINENV= /usr/bin/env -i |
10 | | | 10 | |
11 | VAX_CONFIGURE_ARGS= | | 11 | VAX_CONFIGURE_ARGS= |
12 | | | 12 | |
13 | .if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" | | 13 | .if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" |
14 | MULTILIB_ARGS= --enable-multilib | | 14 | MULTILIB_ARGS= --enable-multilib |
15 | .else | | 15 | .else |
16 | MULTILIB_ARGS= --disable-multilib | | 16 | MULTILIB_ARGS= --disable-multilib |
17 | .endif | | 17 | .endif |
18 | | | 18 | |
| | | 19 | .if ${MKSOFTFLOAT} != "no" |
| | | 20 | SOFTFLOAT_ARGS= -with-float=soft |
| | | 21 | .endif |
| | | 22 | |
19 | COMMON_CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} \ | | 23 | COMMON_CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} \ |
20 | --enable-long-long \ | | 24 | --enable-long-long \ |
21 | --enable-threads \ | | 25 | --enable-threads \ |
22 | ${VAX_CONFIGURE_ARGS} \ | | 26 | ${VAX_CONFIGURE_ARGS} \ |
23 | --enable-__cxa_atexit | | 27 | --enable-__cxa_atexit |
24 | .if defined(GCC_CONFIG_ARCH.${MACHINE_ARCH}) | | 28 | .if defined(GCC_CONFIG_ARCH.${MACHINE_ARCH}) |
25 | COMMON_CONFIGURE_ARGS+= --with-arch=${GCC_CONFIG_ARCH.${MACHINE_ARCH}} | | 29 | COMMON_CONFIGURE_ARGS+= --with-arch=${GCC_CONFIG_ARCH.${MACHINE_ARCH}} |
26 | .endif | | 30 | .endif |
27 | .if defined(GCC_CONFIG_TUNE.${MACHINE_ARCH}) | | 31 | .if defined(GCC_CONFIG_TUNE.${MACHINE_ARCH}) |
28 | COMMON_CONFIGURE_ARGS+= --with-tune=${GCC_CONFIG_TUNE.${MACHINE_ARCH}} | | 32 | COMMON_CONFIGURE_ARGS+= --with-tune=${GCC_CONFIG_TUNE.${MACHINE_ARCH}} |
29 | .endif | | 33 | .endif |
30 | | | 34 | |
31 | CONFIGURE_ARGS= ${COMMON_CONFIGURE_ARGS} \ | | 35 | CONFIGURE_ARGS= ${COMMON_CONFIGURE_ARGS} \ |
32 | --disable-nls \ | | 36 | --disable-nls \ |
33 | ${MULTILIB_ARGS} \ | | 37 | ${MULTILIB_ARGS} \ |
| | | 38 | ${SOFTFLOAT_ARGS} \ |
34 | --program-transform-name="s,^,${MACHINE_GNU_PLATFORM}-," \ | | 39 | --program-transform-name="s,^,${MACHINE_GNU_PLATFORM}-," \ |
35 | --enable-languages="${GCC_LANGUAGES}" | | 40 | --enable-languages="${GCC_LANGUAGES}" |
36 | | | 41 | |
37 | GCC_CPPFLAGS= -DNETBSD_TOOLS -DTARGET_SYSTEM_ROOT=0 \ | | 42 | GCC_CPPFLAGS= -DNETBSD_TOOLS -DTARGET_SYSTEM_ROOT=0 \ |
38 | -DTARGET_SYSTEM_ROOT_RELOCATABLE | | 43 | -DTARGET_SYSTEM_ROOT_RELOCATABLE |
39 | | | 44 | |
40 | MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} \ | | 45 | MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} \ |
41 | LIBGCC= LIBGCC1= LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= \ | | 46 | LIBGCC= LIBGCC1= LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= \ |
42 | EXTRA_PARTS= CPPFLAGS=${GCC_CPPFLAGS:Q} \ | | 47 | EXTRA_PARTS= CPPFLAGS=${GCC_CPPFLAGS:Q} \ |
43 | AR=${HOST_AR:Q} RANLIB=${HOST_RANLIB:Q} | | 48 | AR=${HOST_AR:Q} RANLIB=${HOST_RANLIB:Q} |
44 | | | 49 | |
45 | CONFIGURE_ENV+= gcc_cv_libc_provides_ssp=yes | | 50 | CONFIGURE_ENV+= gcc_cv_libc_provides_ssp=yes |
46 | | | 51 | |