| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile,v 1.25 2016/01/26 17:47:57 christos Exp $ | | 1 | # $NetBSD: Makefile,v 1.26 2016/10/11 03:57:00 mrg Exp $ |
2 | | | 2 | |
3 | .include <bsd.own.mk> | | 3 | .include <bsd.own.mk> |
4 | | | 4 | |
5 | MODULE= binutils | | 5 | MODULE= binutils |
6 | | | 6 | |
7 | GNUHOSTDIST= ${.CURDIR}/../../external/gpl3/${EXTERNAL_BINUTILS_SUBDIR}/dist | | 7 | GNUHOSTDIST= ${.CURDIR}/../../external/gpl3/${EXTERNAL_BINUTILS_SUBDIR}/dist |
8 | | | 8 | |
9 | BRANDING?= \ | | 9 | BRANDING?= \ |
10 | --with-pkgversion="NetBSD Binutils nb1" \ | | 10 | --with-pkgversion="NetBSD Binutils nb1" \ |
11 | --with-bugurl="http://www.NetBSD.org/support/send-pr.html" \ | | 11 | --with-bugurl="http://www.NetBSD.org/support/send-pr.html" \ |
12 | --with-lib-path="=/usr/lib" --with-sysroot | | 12 | --with-lib-path="=/usr/lib" --with-sysroot |
13 | | | 13 | |
14 | CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} --disable-nls \ | | 14 | CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} --disable-nls \ |
| @@ -24,48 +24,50 @@ build/gas/m68k-parse.c: ${GNUHOSTDIST}/g | | | @@ -24,48 +24,50 @@ build/gas/m68k-parse.c: ${GNUHOSTDIST}/g |
24 | .configure_done: build/gas/m68k-parse.c | | 24 | .configure_done: build/gas/m68k-parse.c |
25 | | | 25 | |
26 | MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} | | 26 | MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} |
27 | | | 27 | |
28 | ALL_TARGET= all-binutils all-gas all-ld | | 28 | ALL_TARGET= all-binutils all-gas all-ld |
29 | INSTALL_TARGET= install-binutils install-gas install-ld | | 29 | INSTALL_TARGET= install-binutils install-gas install-ld |
30 | .if ${MKCROSSGPROF:Uno} != "no" | | 30 | .if ${MKCROSSGPROF:Uno} != "no" |
31 | ALL_TARGET+= all-gprof | | 31 | ALL_TARGET+= all-gprof |
32 | INSTALL_TARGET+=install-gprof | | 32 | INSTALL_TARGET+=install-gprof |
33 | .endif | | 33 | .endif |
34 | | | 34 | |
35 | .include "${.CURDIR}/../Makefile.gnuhost" | | 35 | .include "${.CURDIR}/../Makefile.gnuhost" |
36 | | | 36 | |
37 | CCADDFLAGS= -I${DESTDIR}/usr/include -L${DESTDIR}/lib -L${DESTDIR}/usr/lib -B${DESTDIR}/usr/lib/ | | 37 | CCADDFLAGS= -I${DESTDIR}/usr/include -B${DESTDIR}/usr/lib/ |
| | | 38 | LDADDFLAGS= -L${DESTDIR}/lib -L${DESTDIR}/usr/lib |
38 | | | 39 | |
39 | # Force avoiding possibly non-executable install-sh. | | 40 | # Force avoiding possibly non-executable install-sh. |
40 | CONFIGURE_ENV+= ac_cv_path_mkdir="${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-install -d" | | 41 | CONFIGURE_ENV+= ac_cv_path_mkdir="${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-install -d" |
41 | | | 42 | |
42 | NEWCONFIGDIR?= ${.CURDIR}/../.. | | 43 | NEWCONFIGDIR?= ${.CURDIR}/../.. |
43 | MKNATIVE?= ${.CURDIR}/mknative-binutils | | 44 | MKNATIVE?= ${.CURDIR}/mknative-binutils |
44 | | | 45 | |
45 | native-binutils: .native/.configure_done | | 46 | native-binutils: .native/.configure_done |
46 | @echo 'Extracting GNU binutils configury for a native toolchain.' | | 47 | @echo 'Extracting GNU binutils configury for a native toolchain.' |
47 | MAKE=${MAKE:Q} ${HOST_SH} ${MKNATIVE} binutils \ | | 48 | MAKE=${MAKE:Q} ${HOST_SH} ${MKNATIVE} binutils \ |
48 | ${.OBJDIR}/.native ${NEWCONFIGDIR} ${MACHINE_GNU_PLATFORM} | | 49 | ${.OBJDIR}/.native ${NEWCONFIGDIR} ${MACHINE_GNU_PLATFORM} |
49 | | | 50 | |
50 | .native/.configure_done: ${_GNU_CFGSRC} ${.CURDIR}/Makefile | | 51 | .native/.configure_done: ${_GNU_CFGSRC} ${.CURDIR}/Makefile |
51 | mkdir .native 2>/dev/null || true | | 52 | mkdir .native 2>/dev/null || true |
52 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 53 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
53 | (cd .native && ${CONFIGURE_ENV:NC*:NLD*} \ | | 54 | (cd .native && ${CONFIGURE_ENV:NC*:NLD*} \ |
54 | CC_FOR_BUILD=${HOST_CC:Q} \ | | 55 | CC_FOR_BUILD=${HOST_CC:Q} \ |
55 | CC=${CC:Q}' '${CCADDFLAGS:Q} \ | | 56 | CC=${CC:Q}' '${CCADDFLAGS:Q} \ |
56 | CXX=${CXX:Q}' '${CCADDFLAGS:Q} \ | | 57 | CXX=${CXX:Q}' '${CCADDFLAGS:Q} \ |
57 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ | | 58 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ |
58 | CFLAGS= CPPFLAGS= CXXFLAGS= LDFLAGS= \ | | 59 | CFLAGS= CPPFLAGS= CXXFLAGS= \ |
| | | 60 | LDFLAGS=${LDADDFLAGS:Q} \ |
59 | MSGFMT=${TOOLDIR}/bin/${_TOOL_PREFIX}msgfmt \ | | 61 | MSGFMT=${TOOLDIR}/bin/${_TOOL_PREFIX}msgfmt \ |
60 | XGETTEXT=${TOOLDIR}/bin/${_TOOL_PREFIX}xgettext \ | | 62 | XGETTEXT=${TOOLDIR}/bin/${_TOOL_PREFIX}xgettext \ |
61 | LIBS=-lintl \ | | 63 | LIBS=-lintl \ |
62 | ac_cv_prog_cc_cross=yes \ | | 64 | ac_cv_prog_cc_cross=yes \ |
63 | ac_cv_func_strcoll_works=yes \ | | 65 | ac_cv_func_strcoll_works=yes \ |
64 | ${HOST_SH} ${GNUHOSTDIST}/configure \ | | 66 | ${HOST_SH} ${GNUHOSTDIST}/configure \ |
65 | --build=`${GNUHOSTDIST}/config.guess` \ | | 67 | --build=`${GNUHOSTDIST}/config.guess` \ |
66 | --host=${MACHINE_GNU_PLATFORM} \ | | 68 | --host=${MACHINE_GNU_PLATFORM} \ |
67 | --target=${MACHINE_GNU_PLATFORM} \ | | 69 | --target=${MACHINE_GNU_PLATFORM} \ |
68 | ${BRANDING} \ | | 70 | ${BRANDING} \ |
69 | ) | | 71 | ) |
70 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 72 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
71 | (cd .native && ${MAKE} configure-host) | | 73 | (cd .native && ${MAKE} configure-host) |