|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
#
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# . ./build.vars and set -o errexit -o noglob are assumed.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# Order: stage1, runtime, libstdcpp_v3, full, native
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# Order: stage1_x86_64_w64_mingw32, native_x86_64_w64_mingw32
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
#
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
pkgp_gcc_setup_env() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export MAKE="make LIBTOOL=slibtool";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export cbb_ldflags_for_target=--sysroot=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
cbb_sysroot_for_libgcc=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
cbb_target=${PKG_TARGET};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
case ${PKG_NAME} in
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
export cbb_neutral_libiberty=no \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
cbb_xgcc_for_specs=${WORKDIR}/${PKG_BUILD_DIR}/gcc/xgcc; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1_cross_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
export cbb_neutral_libiberty=no \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
cbb_xgcc_for_specs=${WORKDIR}/${PKG_BUILD_DIR}/gcc/xgcc; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1_native_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
export cbb_neutral_libiberty=no \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
cbb_xgcc_for_specs=${PKG_TARGET}-gcc; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_native)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
export cbb_xgcc_for_specs=${PKG_TARGET}-gcc \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
sysroot_headers_suffix=${PKG_PREFIX}; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
esac;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
GCCTARGET_FLAGS="-DIN_TARGET_LIBRARY_BUILD --sysroot=${PKG_PREFIX}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
GCCFLAGS="${CFLAGS:+${CFLAGS} }--include $(readlink -f ${WORKDIR}/cbb-gcc-${1}/libc/cbb-musl-pe.h)";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
for __ in CFLAGS CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD CXXFLAGS CXXFLAGS_FOR_BUILD; do
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export "${__}=${GCCFLAGS}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
done;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
for __ in CFLAGS_FOR_TARGET CPPFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LIBCFLAGS_FOR_TARGET XGCC_FLAGS_FOR_TARGET; do
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export "${__}=${GCCTARGET_FLAGS}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
done;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
for __ in cbb_cflags_for_stage1 cbb_cflags_for_stage2 cbb_cflags_for_stage3 cbb_cflags_for_stage4; do
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export "${__}=${CFLAGS_FOR_BUILD}" ;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
done;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
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;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
pkgp_gcc_configure() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
secure_rm ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
insecure_mkdir ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
secure_cd ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
../cbb-gcc-${PKG_GCC_VERSION}/configure "${@}" \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--disable-bootstrap \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--disable-libmudflap \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--disable-multilib \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--disable-nls \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--disable-obsolete \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--disable-symvers \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-__cxa_atexit \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-canonical-system-headers \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-debug \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-gnu-indirect-function \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-gnu-unique-object \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-initfini-array \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-languages=c,c++,objc,lto \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-libstdcxx-debug \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-lto \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-multiarch \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-secureplt \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-shared \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-threads=posix \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--target=${PKG_TARGET} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--with-fpmath=sse;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
set_build_script_done configure clean -build;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
pkg_gcc_stage1_cross_x86_64_w64_mingw32_all() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
pkg_gcc_stage1_all "${@}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
pkg_gcc_stage1_native_x86_64_w64_mingw32_all() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
pkg_gcc_stage1_all "${@}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
pkg_gcc_stage1_all() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
case ${PKG_NAME} in
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
gcc_stage1)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
PKG_GCC_VERSION="${PKG_GCC_STAGE1_VERSION}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
set_build_dir cbb-gcc-${PKG_GCC_VERSION} cross;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
gcc_stage1_cross_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
PKG_GCC_VERSION="${PKG_GCC_STAGE1_CROSS_X86_64_W64_MINGW32_VERSION}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
set_build_dir cbb-gcc-${PKG_GCC_VERSION}_cross_${PKG_TARGET} cross;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
gcc_stage1_native_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
PKG_GCC_VERSION="${PKG_GCC_STAGE1_NATIVE_X86_64_W64_MINGW32_VERSION}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
set_build_dir cbb-gcc-${PKG_GCC_VERSION}_native_${PKG_TARGET} native;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
esac;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
# GCC, stage1.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
if ! is_build_script_done fetch; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
pkg_fetch -git "cbb-gcc-${PKG_GCC_VERSION}=${GITROOT}/cbb/cbb-gcc-${PKG_GCC_VERSION}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
set_build_script_done fetch -configure;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
pkgp_gcc_setup_env ${PKG_GCC_VERSION};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done configure; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
insecure_mkdir ${PKG_PREFIX}/include;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
[ \! -d ${PKG_PREFIX}/usr ] && \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
ln -s -- . ${PKG_PREFIX}/usr;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
case ${PKG_NAME} in
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
pkgp_gcc_configure \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--disable-sjlj-exceptions \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--prefix=${PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--with-sysroot=${PREFIX}/${PKG_TARGET}; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1_cross_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
pkgp_gcc_configure \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--enable-sjlj-exceptions \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--prefix=${PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--with-sysroot=${PREFIX}/${PKG_TARGET} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--without-headers; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1_native_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
patch -b -d cbb-gcc-4.6.4 -p1 < ${MIDIPIX_BUILD_PWD}/patches/${PKG_NAME}.local.patch;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
pkgp_gcc_configure \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--build=x86_64-unknown-linux-gnu \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
--enable-sjlj-exceptions \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--host=x86_64-nt64-midipix \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--prefix=/ \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-elf=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-gmp=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-mpc=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-mpfr=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-sysroot= \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
--without-headers; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
esac;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
else
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
cd ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done clean; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} clean;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done clean -build;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done build; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} all-gcc;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done build -install;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done install; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
case ${PKG_NAME} in
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
make ${MAKEFLAGS} install-gcc; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1_cross_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
make ${MAKEFLAGS} install-gcc; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
gcc_stage1_native_x86_64_w64_mingw32)
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
make ${MAKEFLAGS} DESTDIR=${PKG_PREFIX} install-gcc; ;;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
esac;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
__="$(uname -s)";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if [ "${__#*CYGWIN*}" != "${__}" ]; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
ln -s -- ${PREFIX}/libexec/gcc/${PKG_TARGET}/${PKG_GCC_VERSION}/liblto_plugin.dll.a \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
ln -s -- ${PREFIX}/libexec/gcc/${PKG_TARGET}/${PKG_GCC_VERSION}/liblto_plugin.so;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done install finish;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
pkg_gcc_runtime_all() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export MAKE="make LIBTOOL=slibtool";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
set_build_dir cbb-gcc-${PKG_GCC_RUNTIME_VERSION} cross;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
cd ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# GCC, compiler runtime.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done build; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} all-target-libgcc;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done build -install;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done install; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} install-target-libgcc;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done install finish;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
pkg_gcc_libstdcpp_v3_all() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export MAKE="make LIBTOOL=slibtool";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
set_build_dir cbb-gcc-${PKG_GCC_LIBSTDCPP_V3_VERSION} cross;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
cd ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# GCC, libstdc++-v3.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done build; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} all-target-libstdc++-v3;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done build -install;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done install; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} install-target-libstdc++-v3;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done install finish;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
pkg_gcc_full_all() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export MAKE="make LIBTOOL=slibtool";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
set_build_dir cbb-gcc-${PKG_GCC_FULL_VERSION} cross;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
cd ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# GCC, everything else.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done build; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done build -install;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done install; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} install;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done install finish;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
pkg_gcc_native_all() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
PKG_GCC_VERSION="${PKG_GCC_NATIVE_VERSION}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
export MAKE="make LIBTOOL=slibtool";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# GCC, native.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
set_build_dir cbb-gcc-${PKG_GCC_VERSION} native;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
03a637 |
pkgp_gcc_setup_env ${PKG_GCC_VERSION};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done configure; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
insecure_mkdir ${PKG_PREFIX}/${PKG_TARGET};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if [ \! -d ${PKG_PREFIX}/${PKG_TARGET}/usr ]; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
ln -s -- . ${PKG_PREFIX}/${PKG_TARGET}/usr;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
if [ "${ARCH}" = nt32 ]; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
_pgna_host="i686-nt32-midipix";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
else
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
_pgna_host="x86_64-nt64-midipix";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
d4754c |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
pkgp_gcc_configure \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--disable-sjlj-exceptions \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--host=${_pgna_host} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--prefix=/ \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-elf=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-gmp=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-mpc=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-mpfr=${PKG_PREFIX} \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f93712 |
--with-sysroot=;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
else
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
cd ${PKG_BUILD_DIR};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done clean; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} clean;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done clean -build;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done build; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} all-gcc;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} all-target-libgcc;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} all-target-libstdc++-v3;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} all;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done build -install;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
if ! is_build_script_done install; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
make ${MAKEFLAGS} DESTDIR=${PKG_PREFIX} install;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
set_build_script_done install finish;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
# vim:filetype=sh
|