summaryrefslogtreecommitdiff
path: root/utils/nwztools/scripts/Makefile
diff options
context:
space:
mode:
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