summaryrefslogtreecommitdiff
path: root/utils/nwztools/scripts/Makefile
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2016-08-17 21:26:12 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2016-08-17 21:26:31 +0100
commit9d121cfd51185b21be6551be2599bf2edcc8fe40 (patch)
treeefccca6e5624261d0b1c82781d6940b8151dbea7 /utils/nwztools/scripts/Makefile
parent3db0363b7870f37bc622c7fe431d8a700440d0df (diff)
downloadrockbox-9d121cfd51185b21be6551be2599bf2edcc8fe40.zip
rockbox-9d121cfd51185b21be6551be2599bf2edcc8fe40.tar.gz
rockbox-9d121cfd51185b21be6551be2599bf2edcc8fe40.tar.bz2
rockbox-9d121cfd51185b21be6551be2599bf2edcc8fe40.tar.xz
nwztools: upgrade upgtools and add dumping script
Change-Id: I315d1010ce5477c0112f4a890156b360e8123e11
Diffstat (limited to 'utils/nwztools/scripts/Makefile')
-rw-r--r--utils/nwztools/scripts/Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/utils/nwztools/scripts/Makefile b/utils/nwztools/scripts/Makefile
new file mode 100644
index 0000000..ed6e725
--- /dev/null
+++ b/utils/nwztools/scripts/Makefile
@@ -0,0 +1,40 @@
+upgtool:="../upgtools/upgtool"
+scsitool:="../scsitools/scsitool"
+
+.SUFFIXES: # disable old suffix rules
+
+all:
+ @echo "Please select an action:"
+ @echo "- update: uses script update.sh"
+ @echo "- dump_rootfs: dumps the root filesystem to rootfs.tgz"
+ @echo "- my_update: craft an arbitrary upgrade script found in my_update.sh"
+ @echo "- do_fw_upgrade: send a firmware upgrade to the device in NWZ_DEV"
+ @echo "- list_targets: produce of list of available targets"
+
+my_update: my_update.upg
+dump_rootfs: dump_rootfs.upg
+
+%.upg: %.sh
+ifndef NWZ_TARGET
+ @echo "Please set NWZ_TARGET to your target. For example:"
+ @echo "make $@ NWZ_TARGET=nwz-e463"
+ @echo "Run 'make list_targets' to get a list of all targets"
+else
+ @echo "Target: $(NWZ_TARGET)"
+ $(upgtool) -c -m $(NWZ_TARGET) $@ $^
+endif
+
+clean:
+ rm -rf *.UPG
+
+list_targets:
+ $(upgtool) -m ?; true # upgtool returns an error in this case, ignore it
+
+do_fw_upgrade:
+ifdef NWZ_DEV
+ @echo "Device: $(NWZ_DEV)"
+ $(scsitool) $(NWZ_DEV) do_fw_upgrade
+else
+ @echo "Please set NWZ_DEV to your dev. For example:"
+ @echo "make do_fw_upgrade NWZ_DEV=/dev/sdx"
+endif