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