pysvp64db: fix traversal
[openpower-isa.git] / media / Makefile
1 .PHONY: all wget tests
2
3 CROSS ?= powerpc64le-linux-gnu-
4 AS = $(CROSS)as
5 LD = $(CROSS)ld
6 OBJCOPY = $(CROSS)objcopy
7
8 PYSVP64TRANS ?= cp
9 AFLAGS ?= -mlibresoc
10
11 EXPECTED_VER = 1
12 VER = $(shell cat data/VERSION)
13
14 SRC = $(wildcard audio/*/*.s video/*/*.s)
15 OBJ = $(SRC:.s=.bin)
16
17 export DUMP = /tmp/out
18
19 # commented for luke's convenience
20 #export SILENCELOG = 1
21
22 all:
23 ifneq ($(VER), $(EXPECTED_VER))
24 $(error Data not found, or version mismatch. Please run "make wget")
25 endif
26 @$(MAKE) tests
27
28 wget:
29 mkdir -p data
30 rm -f media-test-data.txz
31 wget https://ftp.libre-soc.org/media-test-data.txz
32 tar -C data -xvf media-test-data.txz
33
34 %.bin: %.s
35 $(PYSVP64TRANS) $< $<.sv
36 $(AS) $(AFLAGS) -c $<.sv -le -o $<.o
37 $(LD) $<.o -EL -o $<.elf -T memmap
38 $(OBJCOPY) $<.elf -I elf64-little -O binary $@
39
40 tests: $(OBJ)
41 @echo audio/mp3_0
42 for i in `seq 0 1000 9000`; do \
43 audio/mp3/mp3_0.sh $$i $$DUMP$$i || exit 1; \
44 done
45 @echo audio/mp3_1
46 for i in `seq 0 23`; do \
47 audio/mp3/mp3_1.sh $$i $$DUMP$$i || exit 1; \
48 done
49