| @@ -1,15 +1,15 @@ | | | @@ -1,15 +1,15 @@ |
1 | #!/bin/sh | | 1 | #!/bin/sh |
2 | # $NetBSD: mknative-gcc,v 1.23 2008/02/08 18:06:48 skrll Exp $ | | 2 | # $NetBSD: mknative-gcc,v 1.24 2008/09/19 13:18:28 skrll Exp $ |
3 | # | | 3 | # |
4 | # Shell script for generating all the constants needed for a native | | 4 | # Shell script for generating all the constants needed for a native |
5 | # platform build of src/gnu/dist/gcc. | | 5 | # platform build of src/gnu/dist/gcc. |
6 | # | | 6 | # |
7 | | | 7 | |
8 | # initialise | | 8 | # initialise |
9 | | | 9 | |
10 | _TMPDIR=$2 | | 10 | _TMPDIR=$2 |
11 | _TOP=$3 | | 11 | _TOP=$3 |
12 | _PLATFORM=$4 | | 12 | _PLATFORM=$4 |
13 | _VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'` | | 13 | _VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'` |
14 | _GNU_DIST=`cd ${_VPATH}; pwd` | | 14 | _GNU_DIST=`cd ${_VPATH}; pwd` |
15 | | | 15 | |
| @@ -70,26 +70,43 @@ get_libgcc () { | | | @@ -70,26 +70,43 @@ get_libgcc () { |
70 | { | | 70 | { |
71 | getvars gcc/Makefile \ | | 71 | getvars gcc/Makefile \ |
72 | INCLUDES LIB2ADD LIB2ADDEH \ | | 72 | INCLUDES LIB2ADD LIB2ADDEH \ |
73 | LIB1ASMFUNCS LIB1ASMSRC \ | | 73 | LIB1ASMFUNCS LIB1ASMSRC \ |
74 | LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \ | | 74 | LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \ |
75 | LIBGCC2_CFLAGS \ | | 75 | LIBGCC2_CFLAGS \ |
76 | SHLIB_MKMAP SHLIB_MKMAP_OPTS \ | | 76 | SHLIB_MKMAP SHLIB_MKMAP_OPTS \ |
77 | SHLIB_MAPFILES SHLIB_NM_FLAGS \ | | 77 | SHLIB_MAPFILES SHLIB_NM_FLAGS \ |
78 | EXTRA_HEADERS xm_defines \ | | 78 | EXTRA_HEADERS xm_defines \ |
79 | tm_defines ${_extravars} | | 79 | tm_defines ${_extravars} |
80 | } | write_mk gnu/lib/lib$_subdir/arch${_archsubdir}/$MACHINE_ARCH.mk | | 80 | } | write_mk gnu/lib/lib$_subdir/arch${_archsubdir}/$MACHINE_ARCH.mk |
81 | } | | 81 | } |
82 | | | 82 | |
| | | 83 | ##### gnu/lib/libgcov ##### |
| | | 84 | |
| | | 85 | get_libgcov () { |
| | | 86 | _subdir="$1" |
| | | 87 | |
| | | 88 | mkdir -p $_TOP/gnu/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH |
| | | 89 | |
| | | 90 | { |
| | | 91 | getvars gcc/Makefile \ |
| | | 92 | LIBGCOV |
| | | 93 | } | write_mk gnu/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/defs.mk |
| | | 94 | |
| | | 95 | write_c gnu/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/gcov-iov.h \ |
| | | 96 | <$_TMPDIR/gcc/gcov-iov.h |
| | | 97 | |
| | | 98 | } |
| | | 99 | |
83 | ##### gnu/usr.bin/gcc[34]/libiberty ##### | | 100 | ##### gnu/usr.bin/gcc[34]/libiberty ##### |
84 | | | 101 | |
85 | get_gcc_libiberty () { | | 102 | get_gcc_libiberty () { |
86 | _subdir="$1" | | 103 | _subdir="$1" |
87 | mkdir -p $_TOP/gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH | | 104 | mkdir -p $_TOP/gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH |
88 | | | 105 | |
89 | getvars libiberty/Makefile \ | | 106 | getvars libiberty/Makefile \ |
90 | ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \ | | 107 | ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \ |
91 | | write_mk gnu/usr.bin/$_subdir/libiberty/defs.mk | | 108 | | write_mk gnu/usr.bin/$_subdir/libiberty/defs.mk |
92 | | | 109 | |
93 | write_c gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH/config.h \ | | 110 | write_c gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH/config.h \ |
94 | <$_TMPDIR/libiberty/config.h | | 111 | <$_TMPDIR/libiberty/config.h |
95 | } | | 112 | } |
| @@ -290,26 +307,27 @@ libgcc) | | | @@ -290,26 +307,27 @@ libgcc) |
290 | exit 0 | | 307 | exit 0 |
291 | ;; | | 308 | ;; |
292 | | | 309 | |
293 | libgcc4) | | 310 | libgcc4) |
294 | get_libgcc gcc4 | | 311 | get_libgcc gcc4 |
295 | get_crtstuff crtstuff4 | | 312 | get_crtstuff crtstuff4 |
296 | exit 0 | | 313 | exit 0 |
297 | ;; | | 314 | ;; |
298 | | | 315 | |
299 | # gcc files | | 316 | # gcc files |
300 | gcc4) | | 317 | gcc4) |
301 | get_gcc gcc4 | | 318 | get_gcc gcc4 |
302 | get_libgcc gcc4 | | 319 | get_libgcc gcc4 |
| | | 320 | get_libgcov gcc4 |
303 | get_crtstuff crtstuff4 | | 321 | get_crtstuff crtstuff4 |
304 | get_gcc_libiberty gcc4 | | 322 | get_gcc_libiberty gcc4 |
305 | get_libobjc libobjc4 | | 323 | get_libobjc libobjc4 |
306 | get_libstdcxx_v3 libstdc++-v3_4 | | 324 | get_libstdcxx_v3 libstdc++-v3_4 |
307 | exit 0 | | 325 | exit 0 |
308 | ;; | | 326 | ;; |
309 | | | 327 | |
310 | gcc3) | | 328 | gcc3) |
311 | get_gcc gcc3 | | 329 | get_gcc gcc3 |
312 | get_libg2c | | 330 | get_libg2c |
313 | get_libgcc gcc3 | | 331 | get_libgcc gcc3 |
314 | get_crtstuff crtstuff3 | | 332 | get_crtstuff crtstuff3 |
315 | get_gcc_libiberty gcc3 | | 333 | get_gcc_libiberty gcc3 |