File 0001-build-firmware-folders.patch of Package proxmark3

diff --git a/tools/build_all_firmwares.sh b/tools/build_all_firmwares.sh
index 2740d7150..31baeb2f8 100755
--- a/tools/build_all_firmwares.sh
+++ b/tools/build_all_firmwares.sh
@@ -21,6 +21,10 @@ echo "Makefile flags: ${MKFLAGS:=-j8}"
 echo "Destination:    ${DEST:=firmware}"
 echo "Produce stats?: ${STATS:=false}"
 
+mkdir "$DEST/PM3GENERIC"
+mkdir "$DEST/PM3RDV4"
+mkdir "$DEST/PM3RDV4_BTADDON"
+
 # Which parts to skip for the 256kb version?
 SKIPS256="SKIP_HITAG=1 SKIP_LEGICRF=1 SKIP_FELICA=1 SKIP_EM4x50=1 SKIP_ISO14443b=1 SKIP_NFCBARCODE=1 SKIP_ZX8211=1 SKIP_LF=1"
 
@@ -43,13 +47,13 @@ STANDALONE_MODES_REQ_FLASH=(LF_HIDFCBRUTE LF_ICEHID LF_NEXID LF_THAREXDE HF_BOG
 # Need to use the "recovery" target to test the size
 make $MKFLAGS PLATFORM=PM3GENERIC PLATFORM_SIZE=256 PLATFORM_EXTRAS= STANDALONE= $SKIPS256 recovery || exit 1
 chmod 644 armsrc/obj/fullimage.elf
-mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC_256.elf"
+mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC/PM3GENERIC_256.elf"
 
 # PM3GENERIC, no flash
 
 make $MKFLAGS PLATFORM=PM3GENERIC PLATFORM_EXTRAS= STANDALONE= fullimage || exit 1
 chmod 644 armsrc/obj/fullimage.elf
-mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC.elf"
+mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC/PM3GENERIC.elf"
 $STATS && ( echo "PM3GENERIC:" > standalones_stats.txt )
 $STATS && ( echo "   text	   data	    bss	    dec	    hex	filename" >> standalones_stats.txt )
 for mode in "${STANDALONE_MODES[@]}"; do
@@ -58,7 +62,7 @@ for mode in "${STANDALONE_MODES[@]}"; do
   [[ " ${STANDALONE_MODES_REQ_FLASH[*]} " =~ " $mode " ]] && continue
   make $MKFLAGS PLATFORM=PM3GENERIC PLATFORM_EXTRAS= STANDALONE=$mode fullimage || exit 1
   chmod 644 armsrc/obj/fullimage.elf
-  mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC_${mode/_/}.elf"
+  mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC/PM3GENERIC_${mode/_/}.elf"
   ! $STATS || ( LANG=C arm-none-eabi-size armsrc/obj/[hl]f_*.o |grep -v "filename" >> standalones_stats.txt )
 done
 
@@ -66,14 +70,14 @@ done
 
 make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS= STANDALONE= fullimage || exit 1
 chmod 644 armsrc/obj/fullimage.elf
-mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4.elf"
+mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4/PM3RDV4.elf"
 $STATS && ( echo "PM3RDV4:" >> standalones_stats.txt )
 $STATS && ( echo "   text	   data	    bss	    dec	    hex	filename" >> standalones_stats.txt )
 for mode in "${STANDALONE_MODES[@]}"; do
   [[ " ${STANDALONE_MODES_REQ_BT[*]} " =~ " $mode " ]] && continue
   make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS= STANDALONE=$mode fullimage || exit 1
   chmod 644 armsrc/obj/fullimage.elf
-  mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_${mode/_/}.elf"
+  mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4/PM3RDV4_${mode/_/}.elf"
   ! $STATS || ( LANG=C arm-none-eabi-size armsrc/obj/[hl]f_*.o |grep -v "filename" >> standalones_stats.txt )
 done
 
@@ -81,12 +85,12 @@ done
 
 make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE= fullimage || exit 1
 chmod 644 armsrc/obj/fullimage.elf
-mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_BTADDON.elf"
+mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_BTADDON/PM3RDV4_BTADDON.elf"
 $STATS && ( echo "PM3RDV4 + BTADDON:" >> standalones_stats.txt )
 $STATS && ( echo "   text	   data	    bss	    dec	    hex	filename" >> standalones_stats.txt )
 for mode in "${STANDALONE_MODES[@]}"; do
   make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE=$mode fullimage || exit 1
   chmod 644 armsrc/obj/fullimage.elf
-  mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_BTADDON_${mode/_/}.elf"
+  mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_BTADDON/PM3RDV4_BTADDON_${mode/_/}.elf"
   ! $STATS || ( LANG=C arm-none-eabi-size armsrc/obj/[hl]f_*.o |grep -v "filename" >> standalones_stats.txt )
 done
openSUSE Build Service is sponsored by