summaryrefslogtreecommitdiff
path: root/stage2-gcc.morph
blob: 6e50dad8d703b6b7e3c2776aaf2967ecdfe0fe2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
    "name": "stage2-gcc",
    "kind": "chunk",
    "configure-commands": [
        "stage2-eglibc-fix-specs",
        "cat \"gcc/limitx.h\" \"gcc/glimits.h\" \"gcc/limity.h\" > limits.h.tmp\nlibgcc_dir=$(dirname $($TARGET_STAGE1-gcc -print-libgcc-file-name))\ncp limits.h.tmp \"$libgcc_dir/include-fixed/limits.h\"\n",
        "mkdir o",
        "export STAGE2_SYSROOT=\"$(dirname $(pwd))\"\nexport CC=\"$TARGET_STAGE1-gcc --sysroot=$STAGE2_SYSROOT\"\nexport LDFLAGS=\"-Wl,--sysroot=$STAGE2_SYSROOT\"\ncd o && ../configure \\\n  $(../morph-arch-config) \\\n  `# [1]` --build=$(sh ../config.guess) \\\n          --host=$TARGET_STAGE1 \\\n          --target=$TARGET_STAGE1 \\\n  --prefix=\"$PREFIX\" \\\n  `# [2]` --with-local-prefix=$PREFIX \\\n  `# [3]` --with-build-sysroot=\"$STAGE2_SYSROOT\" \\\n  --disable-bootstrap \\\n  --enable-clocale=gnu --enable-shared --enable-threads=posix \\\n  `# [4]` --enable-languages=c \\\n  `# [5]` --libdir=$PREFIX/lib \\\n          --disable-libgomp --disable-multilib --disable-nls \\\n          --without-cloog --without-ppl \\\n          --with-mpfr-include=\"$(pwd)/../mpfr/src\" \\\n          --with-mpfr-lib=\"$(pwd)/mpfr/src/.libs\" \\\n          --with-system-zlib\n"
    ],
    "build-commands": [
        "export STAGE2_SYSROOT=\"$(dirname $(pwd))\"\ncd o && make\n"
    ],
    "install-commands": [
        "cd o && make DESTDIR=\"$DESTDIR\" install",
        "if [ \"$(echo $TARGET | cut -c -6)\" = \"x86_64\" ]; then\n  libdir=lib64\nelse\n  libdir=lib\nfi\n\ninstall -d \"$DESTDIR/lib\"\nln -s \"$PREFIX/$libdir/libgcc_s.so\" \"$DESTDIR/lib/\"\nln -s \"$PREFIX/$libdir/libgcc_s.so.1\" \"$DESTDIR/lib/\"\n"
    ]
}