diff --git a/etc/utils/linux/mk-release-gnu.sh b/etc/utils/linux/mk-release-gnu.sh new file mode 100755 index 0000000..ef6cfa2 --- /dev/null +++ b/etc/utils/linux/mk-release-gnu.sh @@ -0,0 +1,28 @@ +#!/bin/bash +set -e +cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../../.." + +function mk_slunk() { + local command="make -B CC=${2}-gcc STRIP=1 FLTO=1" + $BASH -x -c "${command}${3:+ ${3}}" + cp -vf "frontend/bin/slunkcrypt" "out/slunkcrypt-${1}" +} + +if [[ "$OSTYPE" != "linux"* ]]; then + echo "This script is supposed to run on the linux platform !!!" + exit 1 +fi + +rm -rf "out" && mkdir -p "out" + +$BASH -x -c "make clean" + +mk_slunk "x86_64" "x86_64-linux-gnu" "MARCH=x86-64 MTUNE=nocona" +mk_slunk "i686" "i686-linux-gnu" "MARCH=pentiumpro MTUNE=pentium3" +mk_slunk "armel" "arm-linux-gnueabi" +mk_slunk "armhf" "arm-linux-gnueabihf" +mk_slunk "arm64" "aarch64-linux-gnu" +mk_slunk "mipsel" "mipsel-linux-gnu" +mk_slunk "mips64el" "mips64el-linux-gnuabi64" + +printf "\033[1;32m\nBuild completed successfully.\033[0m\n\n" diff --git a/mk-release.sh b/etc/utils/linux/mk-release.sh similarity index 88% rename from mk-release.sh rename to etc/utils/linux/mk-release.sh index 17a3249..41f2973 100755 --- a/mk-release.sh +++ b/etc/utils/linux/mk-release.sh @@ -1,7 +1,7 @@ #!/bin/bash # See "etc/utils/linux/mk-musl.sh" in order to build musl libc! set -e -cd -- "$(dirname -- "${BASH_SOURCE[0]}")" +cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../../.." function mk_slunk() { local command="make -B CC=/usr/local/musl/${1}/bin/musl-gcc STATIC=1 STRIP=1 FLTO=1" @@ -9,7 +9,7 @@ function mk_slunk() { cp -vf "frontend/bin/slunkcrypt" "out/slunkcrypt-${1}" } -if [[ "$OSTYPE" != "linux-gnu"* ]]; then +if [[ "$OSTYPE" != "linux"* ]]; then echo "This script is supposed to run on the linux platform !!!" exit 1 fi