File build-all-images of Package proxmark3
#!/bin/bash
PLATFORMS="PM3RDV4 PM3RDV4_BT PM3GENERIC"
OPT_PM3RDV4_BT=BTADDON
MODULES="LF_EM4100EMUL
LF_EM4100RSWB
LF_EM4100RSWW
LF_EM4100RWC
LF_HIDBRUTE
LF_HIDFCBRUTE
LF_ICEHID
LF_MULTIHID
LF_NEDAP_SIM
LF_NEXID
LF_PROXBRUTE
LF_PROX2BRUTE
LF_SAMYRUN
LF_SKELETON
LF_THAREXDE
HF_14ASNIFF
HF_14BSNIFF
HF_15SNIFF
HF_AVEFUL
HF_BOG
HF_CARDHOPPER
HF_COLIN
HF_CRAFTBYTE
HF_ICECLASS
HF_LEGIC
HF_LEGICSIM
HF_MATTYRUN
HF_MFCSIM
HF_MSDSAL
HF_REBLAY
HF_TCPRST
HF_TMUDFORD
HF_YOUNG"
for platform in $PLATFORMS; do
for module in $MODULES; do
rm -f ./armsrc/obj/fullimage.elf
echo "Building for $platform with $module included..."
_opt_var=OPT_$platform
echo "PLATFORM=$platform"|sed 's/_.*//' > Makefile.platform
if [ -n "${!_opt_var}" ]; then
echo "Options for $platform: ${!_opt_var}"
echo "PLATFORM_EXTRAS=${!_opt_var}" >> Makefile.platform
fi
echo "STANDALONE=$module" >> Makefile.platform
make clean
make -j$(nproc) fullimage
mkdir -p firmware/$platform/$module
cp ./armsrc/obj/fullimage.elf firmware/$platform/$module/
done
done