diff --git a/docker/syno-compiler/PLATFORMS b/docker/syno-compiler/PLATFORMS new file mode 100644 index 00000000..2c77de1e --- /dev/null +++ b/docker/syno-compiler/PLATFORMS @@ -0,0 +1,9 @@ +bromolow 3.10.108 +apollolake 4.4.180 +broadwell 4.4.180 +broadwellnk 4.4.180 +denverton 4.4.180 +geminilake 4.4.180 +v1000 4.4.180 +r1000 4.4.180 +epyc7002 5.10.55 diff --git a/docker/syno-compiler/build.sh b/docker/syno-compiler/build.sh index dd53d3b8..07c19e94 100755 --- a/docker/syno-compiler/build.sh +++ b/docker/syno-compiler/build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash CACHE_DIR="cache" -PLATFORM_FILE="../../PLATFORMS" +PLATFORM_FILE="PLATFORMS" ############################################################################### function trap_cancel() { diff --git a/docker/syno-compiler/files/opt/do.sh b/docker/syno-compiler/files/opt/do.sh index feac04ad..b94fa70c 100755 --- a/docker/syno-compiler/files/opt/do.sh +++ b/docker/syno-compiler/files/opt/do.sh @@ -51,8 +51,12 @@ function compile-module { echo -e "Compiling module for \033[7m${PLATFORM}-${KVER}\033[0m..." cp -R /input /tmp export-vars ${PLATFORM} - make -C "/opt/${PLATFORM}/build" M="/tmp/input" \ - ${PLATFORM^^}-Y=y ${PLATFORM^^}-M=m modules + PARMS="${PLATFORM^^}-Y=y ${PLATFORM^^}-M=m" + if [ -f "/tmp/input/defines" ] + then + PARMS+=" `cat "/tmp/input/defines" | xargs`" + fi + make -C "/opt/${PLATFORM}/build" M="/tmp/input" ${PARMS} modules while read F; do strip -g "${F}" echo "Copying `basename ${F}`"