summaryrefslogtreecommitdiffstats
path: root/utils/nwztools/scripts/Makefile
blob: 590fe775bacae1f9cf935b4bba1a6f653df0ccb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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