rename svremap to svshape
[openpower-isa.git] / media / Makefile
index a2f9cf98ce781ce94bcaa57814d9d7463a1c83af..4dd904b6ba48f3fcae3b1ab04e1b0479e460abd4 100644 (file)
@@ -1,8 +1,23 @@
 .PHONY: all wget tests
 
+CROSS ?= powerpc64-linux-gnu-
+AS = $(CROSS)as
+LD = $(CROSS)ld
+OBJCOPY = $(CROSS)objcopy
+
+AFLAGS ?= -mpwr9
+
 EXPECTED_VER = 1
 VER = $(shell cat data/VERSION)
 
+SRC = $(wildcard audio/*/*.s video/*/*.s)
+OBJ = $(SRC:.s=.bin)
+
+export DUMP = /tmp/out
+
+# commented for luke's convenience
+#export SILENCELOG = 1
+
 all:
 ifneq ($(VER), $(EXPECTED_VER))
        $(error Data not found, or version mismatch. Please run "make wget")
@@ -15,5 +30,19 @@ wget:
        wget https://ftp.libre-soc.org/media-test-data.txz
        tar -C data -xvf media-test-data.txz
 
-tests:
-       echo juuh
+%.bin: %.s
+       pysvp64asm $< $<.sv
+       $(AS) $(AFLAGS) -c $<.sv -le -o $<.o
+       $(LD) $<.o -EL -o $<.elf -T memmap
+       $(OBJCOPY) $<.elf -I elf64-little -O binary $@
+
+tests: $(OBJ)
+       @echo audio/mp3_0
+       for i in `seq 0 1000 9000`; do \
+               audio/mp3/mp3_0.sh $$i $$DUMP$$i || exit 1; \
+       done
+       @echo audio/mp3_1
+       for i in `seq 0 23`; do \
+               audio/mp3/mp3_1.sh $$i $$DUMP$$i || exit 1; \
+       done
+