#!/bin/bash # exit when any command fails set -e #set compiler params export TARGET='m68k-amigaos-gcc10' export SYSROOT=/opt/${TARGET}/usr export M68K_CPU="-m68040 -mhard-float" export M68K_COMMON="-s -ffast-math -fomit-frame-pointer" 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}"