| @@ -73,8 +73,8 @@ unset CPPFLAGS | |||
| unset CXXFLAGS | |||
| unset LDFLAGS | |||
| export PREFIX=${TARGETDIR}/carla-w${ARCH} | |||
| export PATH=${PREFIX}/bin/usr/sbin:/usr/bin:/sbin:/bin | |||
| export PREFIX=${TARGETDIR}/carla-w${ARCH_PREFIX} | |||
| export PATH=${PREFIX}/bin:/usr/sbin:/usr/bin:/sbin:/bin | |||
| export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| @@ -88,7 +88,7 @@ fi | |||
| if [ ! -f pkg-config-${PKG_CONFIG_VERSION}/build-done ]; then | |||
| cd pkg-config-${PKG_CONFIG_VERSION} | |||
| env AR="ar" CC="gcc" STRIP="strip" CFLAGS="" LDFLAGS="" PATH="/usr/sbin:/usr/bin:/sbin:/bin" \ | |||
| ./configure --enable-indirect-deps --with-internal-glib --with-pc-path=$PKG_CONFIG_PATH --prefix=${PREFIX} | |||
| ./configure --enable-indirect-deps --with-internal-glib --with-pc-path=${PKG_CONFIG_PATH} --prefix=${PREFIX} | |||
| make ${MAKE_ARGS} | |||
| make install | |||
| touch build-done | |||
| @@ -119,7 +119,12 @@ export PATH=/opt/mingw${ARCH}/${MINGW_PREFIX}/bin:/opt/mingw${ARCH}/bin:${PATH} | |||
| # export RCC=${MINGW_PREFIX}-rcc | |||
| # export PKGCONFIG=${MINGW_PREFIX}-pkg-config | |||
| if [ -z "${NOSSE}" ]; then | |||
| export CFLAGS="-O3 -mtune=generic -msse -msse2 -mfpmath=sse -fvisibility=hidden -fdata-sections -ffunction-sections" | |||
| else | |||
| export CFLAGS="-O3 -mtune=generic -fvisibility=hidden -fdata-sections -ffunction-sections" | |||
| fi | |||
| export CFLAGS="${CFLAGS} -DNDEBUG -DPTW32_STATIC_LIB -DFLUIDSYNTH_NOT_A_DLL -I${PREFIX}/include -I/opt/mingw${ARCH}/include" | |||
| export CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden" | |||
| export CPPFLAGS="-DPIC -DNDEBUG -DPTW32_STATIC_LIB -I${PREFIX}/include -I/opt/mingw${ARCH}/include" | |||
| @@ -127,14 +132,11 @@ export CPPFLAGS="-DPIC -DNDEBUG -DPTW32_STATIC_LIB -I${PREFIX}/include -I/opt/mi | |||
| export LDFLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-O1 -Wl,--as-needed -Wl,--strip-all" | |||
| export LDFLAGS="${LDFLAGS} -L${PREFIX}/lib -L/opt/mingw${ARCH}/lib" | |||
| # FIXME: the following flags are not supported by my current mingw build | |||
| # | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| # liblo | |||
| if [ ! -d liblo-${LIBLO_VERSION} ]; then | |||
| wget -c https://download.sourceforge.net/liblo/liblo-${LIBLO_VERSION}.tar.gz | |||
| wget -c https://github.com/radarsat1/liblo/releases/download/${LIBLO_VERSION}/liblo-${LIBLO_VERSION}.tar.gz | |||
| tar -xf liblo-${LIBLO_VERSION}.tar.gz | |||
| fi | |||
| @@ -386,23 +388,33 @@ fi | |||
| if [ ! -f fftw-${FFTW3_VERSION}/build-done ]; then | |||
| export CFLAGS="${CFLAGS} -ffast-math" | |||
| export CXXFLAGS="${CXXFLAGS} -ffast-math" | |||
| EXTRA_ARGS="" | |||
| cd fftw-${FFTW3_VERSION} | |||
| if [ -z "${NOSSE}" ]; then | |||
| EXTRA_ARGS="--enable-sse2" | |||
| fi | |||
| ./configure --enable-static --disable-shared --prefix=${PREFIX} \ | |||
| --target=${MINGW_PREFIX} --host=${MINGW_PREFIX} --build=${HOST_ARCH} \ | |||
| --enable-sse2 \ | |||
| ${EXTRA_ARGS} \ | |||
| --disable-debug --disable-alloca --disable-fortran \ | |||
| --with-our-malloc | |||
| make | |||
| make install | |||
| make clean | |||
| if [ -z "${NOSSE}" ]; then | |||
| EXTRA_ARGS="--enable-sse2 --enable-sse" | |||
| fi | |||
| ./configure --enable-static --disable-shared --prefix=${PREFIX} \ | |||
| --target=${MINGW_PREFIX} --host=${MINGW_PREFIX} --build=${HOST_ARCH} \ | |||
| --enable-sse2 --enable-sse --enable-single \ | |||
| ${EXTRA_ARGS} --enable-single \ | |||
| --disable-debug --disable-alloca --disable-fortran \ | |||
| --with-our-malloc | |||
| make | |||
| make install | |||
| make clean | |||
| touch build-done | |||
| cd .. | |||
| fi | |||
| @@ -415,10 +427,20 @@ fi | |||
| cleanup_prefix | |||
| export ARCH=32 | |||
| export ARCH_PREFIX=32nosse | |||
| export NOSSE=1 | |||
| build_base | |||
| cleanup_pkgs | |||
| unset NOSSE | |||
| export ARCH=32 | |||
| export ARCH_PREFIX=32 | |||
| build_base | |||
| cleanup_pkgs | |||
| export ARCH=64 | |||
| export ARCH_PREFIX=64 | |||
| build_base | |||
| cleanup_pkgs | |||