diff --git a/Dockerfile b/Dockerfile index 54e1afa..381bea3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,4 +50,7 @@ RUN ln -s /usr/share/cmake-`cmake --version|awk '{ print $3;exit }'|awk -F. '{pr ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/lib/${CROSS_PFX}.cmake ENV CMAKE_PREFIX_PATH /opt/${CROSS_PFX}:/opt/${CROSS_PFX}/usr ENV PATH ${PATH}:${CROSS_ROOT}/bin + +COPY platforms/${CROSS_PFX}/prep.sh prep.sh +RUN ./prep.sh && rm -rf prep.sh # END COMMON diff --git a/platforms/m68k-amigaos/prep.sh b/platforms/m68k-amigaos/prep.sh new file mode 100755 index 0000000..2502474 --- /dev/null +++ b/platforms/m68k-amigaos/prep.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# exit when any command fails +set -e + +#set compiler params +export TARGET='m68k-amigaos' +export SYSROOT=/opt/${TARGET}/usr +export M68K_CPU="-m68040 -mhard-float" +export M68K_COMMON="-s -ffast-math -fomit-frame-pointer -noixemul" +export M68K_CFLAGS="${CFLAGS} ${M68K_CPU} ${M68K_COMMON}" +export M68K_CXXFLAGS="${CXXFLAGS} ${M68K_CPU} ${M68K_COMMON}" +export CURPATH="${PWD}" +export SUBMODULES="${CURPATH}/dependencies" + +# ZLIB +git clone https://github.com/madler/zlib.git "${SUBMODULES}"/zlib +rm -rf "${SUBMODULES}"/zlib/build +mkdir -p "${SUBMODULES}"/zlib/build +cd "${SUBMODULES}"/zlib/build +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${SYSROOT} -DM68K_CPU=68040 -DM68K_FPU=hard -DM68K_COMMON="${M68K_COMMON} -O3 -fno-exceptions -w -DBIG_ENDIAN -DAMIGA -fpermissive -std=c++14" +cmake --build . --config Release --target install -- -j$(getconf _NPROCESSORS_ONLN) +cd "${SUBMODULES}" + +# SDL1.2 +if [ ! -d "${SUBMODULES}/SDL" ]; then + git clone https://github.com/AmigaPorts/SDL.git "${SUBMODULES}"/SDL +fi +cd "${SUBMODULES}"/SDL +git checkout SDL-1.2-AmigaOS3 +git pull +rm -rf "${SUBMODULES}"/SDL/build +mkdir -p "${SUBMODULES}"/SDL/build +cd "${SUBMODULES}"/SDL/build +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${SYSROOT} -DM68K_CPU=68040 -DM68K_FPU=hard -DM68K_COMMON="${M68K_COMMON} -O3 -fno-exceptions -w -DBIG_ENDIAN -DAMIGA -fpermissive -std=c++14" +cmake --build . --config Release --target install -- -j$(getconf _NPROCESSORS_ONLN) +cd "${SUBMODULES}" + +# Zziplib +#rm -rf "${SUBMODULES}"/zziplib/build +#mkdir -p "${SUBMODULES}"/zziplib/build +#cd "${SUBMODULES}"/zziplib/build +#cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${SYSROOT} -DM68K_CPU=68040 -DM68K_FPU=hard -DM68K_COMMON="${M68K_COMMON} -O2 -fno-exceptions -w -DBIG_ENDIAN -DAMIGA -fpermissive -std=c++14" +#cmake --build . --config Release --target install -- -j$(getconf _NPROCESSORS_ONLN) +#cd "${SUBMODULES}" + +# lhasa +#cd ${SUBMODULES}/lhasa +#./autogen.sh --host=${TARGET} +#CFLAGS="${M68K_CFLAGS}" CXXFLAGS="${M68K_CXXFLAGS}" ./configure --disable-sdltest --disable-shared --enable-static --host=${TARGET} --prefix=${SYSROOT} +#make -j$(getconf _NPROCESSORS_ONLN) +#make install +#cd ${SUBMODULES} + +cd "${CURPATH}" diff --git a/platforms/ppc-amigaos/prep.sh b/platforms/ppc-amigaos/prep.sh new file mode 100755 index 0000000..562b27a --- /dev/null +++ b/platforms/ppc-amigaos/prep.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +# exit when any command fails +set -e + +#set compiler params +export TARGET='ppc-amigaos' +export SYSROOT=/opt/${TARGET}/usr +export M68K_CPU="-mhard-float" +export M68K_COMMON="-s -ffast-math -fomit-frame-pointer -I${SYSROOT}/include -L${SYSROOT}/lib" +export M68K_CFLAGS="${CFLAGS} ${M68K_CPU} ${M68K_COMMON}" +export M68K_CXXFLAGS="${CXXFLAGS} ${M68K_CPU} ${M68K_COMMON}" +export CURPATH="${PWD}" +export SUBMODULES="${CURPATH}/dependencies" + +# ZLIB +git clone https://github.com/madler/zlib.git "${SUBMODULES}"/zlib +rm -rf "${SUBMODULES}"/zlib/build +mkdir -p "${SUBMODULES}"/zlib/build +cd "${SUBMODULES}"/zlib/build +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${SYSROOT} -DTOOLCHAIN_COMMON="${M68K_COMMON} -O3 -fno-exceptions -w -DBIG_ENDIAN -DAMIGA -fpermissive -std=c++14" +cmake --build . --config Release --target install -- -j$(getconf _NPROCESSORS_ONLN) +cd "${SUBMODULES}" + +#MiniGL +rm -rf MiniGL +mkdir -p "${SUBMODULES}"/MiniGL +cd "${SUBMODULES}"/MiniGL +wget http://os4depot.net/share/driver/graphics/minigl.lha -O minigl.lha +lha -x minigl.lha +mkdir -p ${SYSROOT}/usr/include +mkdir -p ${SYSROOT}/usr/lib +cp -fvr MiniGL/SDK/local/common/include/* ${SYSROOT}/include/ +cp -fvr MiniGL/SDK/local/newlib/lib/* ${SYSROOT}/lib/ +cd "${SUBMODULES}" + + +# SDL1.2 +if [ ! -d "${SUBMODULES}/SDL" ]; then + git clone https://github.com/AmigaPorts/SDL.git "${SUBMODULES}"/SDL +fi +cd "${SUBMODULES}"/SDL +git checkout SDL-1.2-AmigaOS3 +git pull +rm -rf "${SUBMODULES}"/SDL/build +mkdir -p "${SUBMODULES}"/SDL/build +cd "${SUBMODULES}"/SDL/build +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${SYSROOT} -DTOOLCHAIN_COMMON="${M68K_COMMON} -O3 -fno-exceptions -w -DBIG_ENDIAN -DAMIGA -fpermissive -std=c++14" +cmake --build . --config Release --target install -- -j$(getconf _NPROCESSORS_ONLN) +cd "${SUBMODULES}" + +# Zziplib +#rm -rf "${SUBMODULES}"/zziplib/build +#mkdir -p "${SUBMODULES}"/zziplib/build +#cd "${SUBMODULES}"/zziplib/build +#cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${SYSROOT} -DM68K_CPU=68040 -DM68K_FPU=hard -DM68K_COMMON="${M68K_COMMON} -O2 -fno-exceptions -w -DBIG_ENDIAN -DAMIGA -fpermissive -std=c++14" +#cmake --build . --config Release --target install -- -j$(getconf _NPROCESSORS_ONLN) +#cd "${SUBMODULES}" + +# lhasa +#cd ${SUBMODULES}/lhasa +#./autogen.sh --host=${TARGET} +#CFLAGS="${M68K_CFLAGS}" CXXFLAGS="${M68K_CXXFLAGS}" ./configure --disable-sdltest --disable-shared --enable-static --host=${TARGET} --prefix=${SYSROOT} +#make -j$(getconf _NPROCESSORS_ONLN) +#make install +#cd ${SUBMODULES} + +cd "${CURPATH}" diff --git a/platforms/ppc-morphos/prep.sh b/platforms/ppc-morphos/prep.sh new file mode 100755 index 0000000..dc0e581 --- /dev/null +++ b/platforms/ppc-morphos/prep.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# exit when any command fails +set -e + +#set compiler params +export TARGET='ppc-morphos' +export SYSROOT=/opt/$TARGET +export PPC_CPU="-mhard-float" +export PPC_COMMON="-s -ffast-math -fomit-frame-pointer -noixemul" +export PPC_CFLAGS="${CFLAGS} ${PPC_CPU} ${PPC_COMMON}" +export PPC_CXXFLAGS="${CXXFLAGS} ${PPC_CPU} ${PPC_COMMON}" +export CURPATH="${PWD}" +export SUBMODULES="${CURPATH}/dependencies" + +# ZLIB +git clone https://github.com/madler/zlib.git "${SUBMODULES}"/zlib +rm -rf "${SUBMODULES}"/zlib/build +mkdir -p "${SUBMODULES}"/zlib/build +cd "${SUBMODULES}"/zlib/build +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${SYSROOT} -DPPC_COMMON="${PPC_COMMON} -O3 -fno-exceptions -w -DBIG_ENDIAN -DAMIGA -fpermissive -std=c++14" +cmake --build . --config Release --target install -- -j$(getconf _NPROCESSORS_ONLN) +cd "${SUBMODULES}" + +# SDL1.2 +rm -rf powersdl_sdk* +wget http://aminet.net/dev/misc/powersdl_sdk.lha -O powersdl_sdk.lha +lha -x powersdl_sdk.lha +mkdir -p ${SYSROOT}/usr +cp -fvr powersdl_sdk/Developer/usr/local/* ${SYSROOT}/usr/ +cd "${SUBMODULES}" + +# lhasa +#cd "${SUBMODULES}"/lhasa +#./autogen.sh --host=${TARGET} +#CFLAGS="${PPC_CFLAGS}" CXXFLAGS="${PPC_CXXFLAGS}" ./configure --disable-sdltest --disable-shared --enable-static --host=${TARGET} --prefix=${SYSROOT} +#make -j$(getconf _NPROCESSORS_ONLN) +#make install +#cd "${SUBMODULES}" + +cd "${CURPATH}"