Module Name: src Committed By: uebayasi Date: Mon Nov 30 09:33:36 UTC 2009
Modified Files: src/tools/gcc: mknative-gcc Log Message: For each library, generate a makefile of the list of template sources too. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/tools/gcc/mknative-gcc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tools/gcc/mknative-gcc diff -u src/tools/gcc/mknative-gcc:1.36 src/tools/gcc/mknative-gcc:1.37 --- src/tools/gcc/mknative-gcc:1.36 Mon Nov 30 09:32:13 2009 +++ src/tools/gcc/mknative-gcc Mon Nov 30 09:33:36 2009 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: mknative-gcc,v 1.36 2009/11/30 09:32:13 uebayasi Exp $ +# $NetBSD: mknative-gcc,v 1.37 2009/11/30 09:33:36 uebayasi Exp $ # # Shell script for generating all the constants needed for a native # platform build of src/gnu/dist/gcc. @@ -197,6 +197,31 @@ ##### +get_libgcc_gen_tmpsrcs_tmpsrcs () { + local _lib=$1 + + printf '\n' + printf 'TMPSRCS.%s = \\\n' $_lib + sed -e 's,^, ,; s,$, \\,' $_TOP/${libgcc_db_tmpsrcs}.tmpsrcs.${_lib%.*} +} + +get_libgcc_gen_tmpsrcs_tmpfpsrcs () { + local _lib=$1 + + printf '\n' + printf 'TMPFPSRCS.%s = \\\n' $_lib + sed -e 's,^, ,; s,$, \\,' $_TOP/${libgcc_db_tmpsrcs}.tmpfpsrcs.${_lib%.*} +} + +get_libgcc_gen_tmpsrcs_tmpasmsrcs () { + local _lib=$1 + + printf '\n' + printf 'TMPASMSRCS.%s = \\\n' $_lib + sed -e 's,^, ,; s,$, \\,' $_TOP/${libgcc_db_tmpsrcs}.tmpasmsrcs.${_lib%.*} | \ + sed -e 's,LIB1ASMSRC,G_&,' +} + get_libgcc_gen_srcs () { local _lib=$1 @@ -213,6 +238,11 @@ get_libgcc_new_generate () { for _lib in libgcc_s.so libgcc.a libgcc_eh.a libgcov.a; do + for _tmp in tmpsrcs tmpfpsrcs tmpasmsrcs; do + eval get_libgcc_gen_tmpsrcs_${_tmp} $_lib | \ + write_mk ${_machine_arch_subdir}/${_lib%.*}.tmpsrcs.${_tmp}.mk + done + get_libgcc_gen_srcs $_lib | \ write_mk ${_machine_arch_subdir}/${_lib%.*}.srcs.mk done