#!/bin/bash # # This script is not intended for users, it is only used for compile testing # during develpment. However the information contained may provide compilation # tips to users. rm cpuminer-avx512 cpuminer-avx2 cpuminer-aes-avx cpuminer-aes-sse42 cpuminer-sse42 cpuminer-ssse3 cpuminer-sse2 cpuminer-zen > /dev/null make distclean || echo clean rm -f config.status ./autogen.sh || echo done CFLAGS="-O3 -march=skylake-avx512 -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-avx512.exe strip -s cpuminer mv cpuminer cpuminer-avx512 make clean || echo clean rm -f config.status # GCC 9 doesn't include AES with core-avx2 CFLAGS="-O3 -march=core-avx2 -maes -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-avx2.exe strip -s cpuminer mv cpuminer cpuminer-avx2 make clean || echo clean rm -f config.status CFLAGS="-O3 -march=corei7-avx -maes -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-avx.exe strip -s cpuminer mv cpuminer cpuminer-aes-avx make clean || echo clean rm -f config.status CFLAGS="-O3 -maes -msse4.2 -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-aes-sse42.exe strip -s cpuminer mv cpuminer cpuminer-aes-sse42 make clean || echo clean rm -f config.status CFLAGS="-O3 -march=corei7 -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-sse42.exe strip -s cpuminer mv cpuminer cpuminer-sse42 make clean || echo clean rm -f config.status CFLAGS="-O3 -march=core2 -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-ssse3.exe strip -s cpuminer mv cpuminer cpuminer-ssse3 make clean || echo clean rm -f config.status CFLAGS="-O3 -msse2 -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-sse2.exe strip -s cpuminer mv cpuminer cpuminer-sse2 make clean || echo done rm -f config.status CFLAGS="-O3 -march=znver1 -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe mv cpuminer.exe cpuminer-zen.exe strip -s cpuminer mv cpuminer cpuminer-zen make clean || echo done rm -f config.status CFLAGS="-O3 -march=native -Wall" ./configure --with-curl make -j 16 strip -s cpuminer.exe strip -s cpuminer