1 1.12 skrll # $NetBSD: Makefile,v 1.12 2004/02/10 09:37:58 skrll Exp $ 2 1.1 mrg 3 1.1 mrg .include <bsd.own.mk> 4 1.1 mrg 5 1.1 mrg MODULE= gcc 6 1.1 mrg 7 1.1 mrg CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} --disable-nls \ 8 1.5 mrg --enable-long-long \ 9 1.4 mrg --disable-multilib \ 10 1.4 mrg --enable-threads \ 11 1.1 mrg --program-transform-name="s,^,${MACHINE_GNU_PLATFORM}-," \ 12 1.1 mrg --enable-languages="c c++ objc f77" 13 1.1 mrg 14 1.1 mrg MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} \ 15 1.7 thorpej LIBGCC= LIBGCC1= LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= \ 16 1.7 thorpej EXTRA_PARTS= 17 1.1 mrg 18 1.1 mrg ALL_TARGET= all-gcc 19 1.1 mrg INSTALL_TARGET= install-gcc 20 1.1 mrg 21 1.1 mrg .include "${.CURDIR}/../Makefile.gnuhost" 22 1.1 mrg 23 1.6 mrg CCADDFLAGS= -isystem ${DESTDIR}/usr/include -isystem-cxx ${DESTDIR}/usr/include/g++ -L${DESTDIR}/lib -L${DESTDIR}/usr/lib -B${DESTDIR}/usr/lib/ 24 1.1 mrg 25 1.1 mrg NEWCONFIGDIR?= ${.CURDIR}/../.. 26 1.1 mrg MKNATIVE?= ${.CURDIR}/mknative-gcc 27 1.1 mrg 28 1.1 mrg bootstrap-libgcc: .configure_done 29 1.1 mrg @echo 'Creating files needed for libgcc by a native bootstrap build.' 30 1.8 lukem @MAKE=${MAKE:Q} ${HOST_SH} ${MKNATIVE} libgcc \ 31 1.1 mrg ${.OBJDIR}/build ${NEWCONFIGDIR} ${MACHINE_GNU_PLATFORM} 32 1.1 mrg 33 1.1 mrg native-gcc: .native/.configure_done 34 1.1 mrg @echo 'Extracting GNU GCC configury for a native toolchain.' 35 1.10 mrg @MAKE=${MAKE:Q} ${HOST_SH} ${MKNATIVE} gcc3 \ 36 1.1 mrg ${.OBJDIR}/.native ${NEWCONFIGDIR} ${MACHINE_GNU_PLATFORM} 37 1.1 mrg 38 1.1 mrg .native/.configure_done: ${_GNU_CFGSRC} ${.CURDIR}/Makefile 39 1.9 mrg mkdir .native 2>/dev/null || true 40 1.9 mrg PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ 41 1.1 mrg (cd .native && ${CONFIGURE_ENV:NC*:NLD*} \ 42 1.1 mrg CC_FOR_BUILD=${HOST_CC:Q} \ 43 1.1 mrg CC=${CC:Q}' '${CCADDFLAGS:Q} \ 44 1.1 mrg CXX=${CXX:Q}' '${CCADDFLAGS:Q} \ 45 1.1 mrg CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ 46 1.1 mrg CFLAGS= CPPFLAGS= CXXFLAGS= LDFLAGS= \ 47 1.1 mrg MSGFMT=${TOOLDIR}/bin/${_TOOL_PREFIX}msgfmt \ 48 1.1 mrg XGETTEXT=${TOOLDIR}/bin/${_TOOL_PREFIX}xgettext \ 49 1.1 mrg LIBS=-lintl \ 50 1.1 mrg ac_cv_prog_cc_cross=yes \ 51 1.1 mrg ac_cv_func_strcoll_works=yes \ 52 1.1 mrg gcc_cv_func_printf_ptr=yes \ 53 1.1 mrg gdb_cv_printf_has_long_double=yes \ 54 1.1 mrg gdb_cv_printf_has_long_long=yes \ 55 1.1 mrg gdb_cv_scanf_has_long_double=yes \ 56 1.8 lukem ${HOST_SH} ${GNUHOSTDIST}/configure \ 57 1.5 mrg --enable-long-long \ 58 1.2 mrg --disable-multilib \ 59 1.3 mrg --enable-threads \ 60 1.12 skrll --disable-symvers \ 61 1.1 mrg --build=`${.CURDIR}/../../gnu/dist/gcc/config.guess` \ 62 1.1 mrg --host=${MACHINE_GNU_PLATFORM} \ 63 1.1 mrg --target=${MACHINE_GNU_PLATFORM}) && \ 64 1.1 mrg (cd .native/libiberty && ${MAKE} ${CONFIGURE_ENV} all) && \ 65 1.1 mrg (cd .native/gcc && ${MAKE} tree-check.h HOST_CC=${HOST_CC:Q}) && \ 66 1.1 mrg (cd .native && touch gcc/cc1obj gcc/cc1plus gcc/f771 && \ 67 1.1 mrg ${MAKE} configure-target-libiberty \ 68 1.1 mrg configure-target-libf2c configure-target-libobjc \ 69 1.1 mrg configure-target-libstdc++-v3 \ 70 1.1 mrg ALL_GCC_C= ALL_GCC_CXX= \ 71 1.1 mrg CC_FOR_TARGET=${CC:Q}' '${CCADDFLAGS:Q} \ 72 1.1 mrg CXX_FOR_TARGET=${CXX:Q}' '${CCADDFLAGS:Q} \ 73 1.12 skrll ac_cv_prog_cc_cross=yes \ 74 1.1 mrg CPP=${CPP:Q}' '-I${DESTDIR}/usr/include) && \ 75 1.1 mrg (cd .native/${MACHINE_GNU_PLATFORM}/libstdc++-v3/include && \ 76 1.1 mrg ${MAKE} all-local) && \ 77 1.1 mrg (cd .native/${MACHINE_GNU_PLATFORM}/libiberty && \ 78 1.1 mrg ${MAKE} needed-list) 79 1.1 mrg @touch $@ 80 1.1 mrg 81 1.1 mrg clean: clean.native 82 1.1 mrg clean.native: 83 1.1 mrg -rm -r -f .native 84