summaryrefslogtreecommitdiffhomepage
path: root/build/gcc.full.build
diff options
context:
space:
mode:
Diffstat (limited to 'build/gcc.full.build')
-rw-r--r--build/gcc.full.build198
1 files changed, 0 insertions, 198 deletions
diff --git a/build/gcc.full.build b/build/gcc.full.build
deleted file mode 100644
index ee597167..00000000
--- a/build/gcc.full.build
+++ /dev/null
@@ -1,198 +0,0 @@
-#
-# . ./build.vars and set -o errexit -o noglob are assumed.
-#
-
-if [ "${3}" = mingw_w64 ]; then
- TARGET=x86_64-w64-mingw32;
- PKG_TARGET=x86_64-w64-mingw32;
- if [ ! -L ${PREFIX}/${TARGET}/mingw ]; then
- secure_rm ${PREFIX}/${TARGET}/mingw;
- ln -sf . ${PREFIX}/${TARGET}/mingw;
- fi;
-fi;
-
-# Order: stage1, runtime, full, native
-
-export MAKE="make LIBTOOL=slibtool";
-if [ "${2}" = runtime ]\
-|| [ "${2}" = libstdc++-v3 ]\
-|| [ "${2}" = full ]; then
- set_build_dir cbb-gcc-${PKG_GCC_VERSION} cross;
- cd ${PKG_BUILD_DIR};
- if [ "${2}" = runtime ]; then
- # GCC, compiler runtime.
- if ! is_build_script_done build; then
- make ${MAKEFLAGS} all-target-libgcc;
- set_build_script_done build -install;
- fi;
- if ! is_build_script_done install; then
- make ${MAKEFLAGS} install-target-libgcc;
- set_build_script_done install finish;
- fi;
- elif [ "${2}" = libstdc++-v3 ]; then
- # GCC, libstdc++-v3.
- if ! is_build_script_done build; then
- make ${MAKEFLAGS} all-target-libstdc++-v3;
- set_build_script_done build -install;
- fi;
- if ! is_build_script_done install; then
- make ${MAKEFLAGS} install-target-libstdc++-v3;
- set_build_script_done install finish;
- fi;
- elif [ "${2}" = full ]; then
- # GCC, everything else.
- if ! is_build_script_done build; then
- make ${MAKEFLAGS};
- set_build_script_done build -install;
- fi;
- if ! is_build_script_done install; then
- make ${MAKEFLAGS} install;
- set_build_script_done install finish;
- fi;
- fi;
-else
- if [ "${2}" = stage1 ]\
- || [ "${2}" = host ]; then
- # GCC, stage1.
- if ! is_build_script_done fetch; then
- fetch_git cbb-gcc-${PKG_GCC_VERSION} \
- ${GITROOT}/cbb/cbb-gcc-${PKG_GCC_VERSION};
- set_build_script_done fetch -configure;
- fi;
- set_build_dir cbb-gcc-${PKG_GCC_VERSION} cross;
- export cbb_ldflags_for_target=--sysroot=${PKG_PREFIX} \
- cbb_sysroot_for_libgcc=${PKG_PREFIX} \
- cbb_target=${TARGET} \
- cbb_neutral_libiberty=no \
- cbb_xgcc_for_specs=${WORKDIR}/${PKG_BUILD_DIR}/gcc/xgcc;
- GCCTARGET_FLAGS="-DIN_TARGET_LIBRARY_BUILD --sysroot=${PKG_PREFIX}";
- elif [ "${2}" = native ]; then
- # GCC, native.
- set_build_dir cbb-gcc-${PKG_GCC_VERSION} native;
- export cbb_ldflags_for_target=--sysroot=${PKG_PREFIX} \
- cbb_sysroot_for_libgcc=${PKG_PREFIX} \
- cbb_target=${TARGET} \
- cbb_xgcc_for_specs=${TARGET}-gcc \
- sysroot_headers_suffix=${PKG_PREFIX};
- GCCTARGET_FLAGS="-DIN_TARGET_LIBRARY_BUILD --sysroot=${PKG_PREFIX}";
- fi;
- GCCFLAGS="${CFLAGS:+${CFLAGS} }--include $(readlink -f ${WORKDIR}/cbb-gcc-${PKG_GCC_VERSION}/libc/cbb-musl-pe.h)";
- for __ in CFLAGS CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD CXXFLAGS CXXFLAGS_FOR_BUILD; do
- export "${__}=${GCCFLAGS}";
- done;
- for __ in CFLAGS_FOR_TARGET CPPFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LIBCFLAGS_FOR_TARGET XGCC_FLAGS_FOR_TARGET; do
- export "${__}=${GCCTARGET_FLAGS}";
- done;
- for __ in cbb_cflags_for_stage1 cbb_cflags_for_stage2 cbb_cflags_for_stage3 cbb_cflags_for_stage4; do
- export "${__}=${CFLAGS_FOR_BUILD}" ;
- done;
- export CFLAGS CXXFLAGS CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD CFLAGS_FOR_TARGET XGCC_FLAGS_FOR_TARGET CPPFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LIBCFLAGS_FOR_TARGET;
- if ! is_build_script_done configure; then
- if [ "${2}" = stage1 ]\
- || [ "${2}" = host ]; then
- insecure_mkdir ${PKG_PREFIX}/include;
- [ \! -d ${PKG_PREFIX}/usr ] && \
- ln -s -- . ${PKG_PREFIX}/usr;
- _configure_args="--prefix=${PREFIX} --with-sysroot=${PKG_PREFIX}";
- elif [ "${2}" = native ]; then
- insecure_mkdir ${PKG_PREFIX}/${TARGET};
- if [ \! -d ${PKG_PREFIX}/${TARGET}/usr ]; then
- ln -s -- . ${PKG_PREFIX}/${TARGET}/usr;
- fi;
- if [ "${ARCH}" = nt32 ]; then
- _configure_args="--host=i686-nt32-midipix";
- else
- _configure_args="--host=x86_64-nt64-midipix";
- fi;
- _configure_args="${_configure_args} \
- --prefix=/ \
- --with-elf=${PKG_PREFIX} \
- --with-gmp=${PKG_PREFIX} \
- --with-mpc=${PKG_PREFIX} \
- --with-mpfr=${PKG_PREFIX} \
- --with-sysroot=";
- fi;
- if [ "${TARGET#*mingw*}" != "${TARGET}" ]; then
- _configure_args="${_configure_args} \
- --enable-sjlj-exceptions";
- if [ "${2}" != host ]; then
- _configure_args="${_configure_args} \
- --host=${TARGET} \
- --without-headers";
- export AR=${PKG_TARGET}-ar;
- export AS=${PKG_TARGET}-as;
- export CC=${PKG_TARGET}-gcc;
- export CXX=${PKG_TARGET}-c++;
- export RANLIB=${PKG_TARGET}-ranlib;
- fi;
- else
- _configure_args="${_configure_args} \
- --disable-sjlj-exceptions";
- fi;
- if [ "${3}" = mingw_w64 ]\
- && [ -r ${MIDIPIX_BUILD_PWD}/patches/${PKG_NAME}.${2}.${3}.local.patch ]; then
- patch -b -d ${PKG_SUBDIR} -p1 < ${MIDIPIX_BUILD_PWD}/patches/${PKG_NAME}.${2}.${3}.local.patch;
- fi;
- secure_rm ${PKG_BUILD_DIR};
- insecure_mkdir ${PKG_BUILD_DIR};
- secure_cd ${PKG_BUILD_DIR};
- ../cbb-gcc-${PKG_GCC_VERSION}/configure \
- --disable-bootstrap \
- --disable-libmudflap \
- --disable-multilib \
- --disable-nls \
- --disable-obsolete \
- --disable-symvers \
- --enable-canonical-system-headers \
- --enable-__cxa_atexit \
- --enable-debug \
- --enable-gnu-indirect-function \
- --enable-gnu-unique-object \
- --enable-initfini-array \
- --enable-languages=c,c++,objc,lto \
- --enable-libstdcxx-debug \
- --enable-lto \
- --enable-multiarch \
- --enable-secureplt \
- --enable-shared \
- --enable-threads=posix \
- --target=${TARGET} \
- --with-fpmath=sse \
- ${_configure_args};
- set_build_script_done configure clean -build;
- else
- cd ${PKG_BUILD_DIR};
- fi;
- if ! is_build_script_done clean; then
- make ${MAKEFLAGS} clean;
- set_build_script_done clean -build;
- fi;
- if ! is_build_script_done build; then
- if [ "${2}" = stage1 ]\
- || [ "${2}" = host ]; then
- make ${MAKEFLAGS} all-gcc;
- elif [ "${2}" = native ]; then
- make ${MAKEFLAGS} all-gcc;
- make ${MAKEFLAGS} all-target-libgcc;
- make ${MAKEFLAGS} all-target-libstdc++-v3;
- make ${MAKEFLAGS} all;
- fi;
- set_build_script_done build -install;
- fi;
- if ! is_build_script_done install; then
- if [ "${2}" = stage1 ]\
- || [ "${2}" = host ]; then
- make ${MAKEFLAGS} install-gcc;
- __="$(uname -s)";
- if [ "${__#*CYGWIN*}" != "${__}" ]; then
- ln -s -- ${PREFIX}/libexec/gcc/${TARGET}/${PKG_GCC_VERSION}/liblto_plugin.dll.a \
- ln -s -- ${PREFIX}/libexec/gcc/${TARGET}/${PKG_GCC_VERSION}/liblto_plugin.so;
- fi;
- elif [ "${2}" = native ]; then
- make ${MAKEFLAGS} DESTDIR=${PKG_PREFIX} install;
- fi;
- set_build_script_done install finish;
- fi;
-fi;
-
-# vim:filetype=sh