.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")
wget:
mkdir -p data
- rm media-test-data.txz
+ rm -f media-test-data.txz
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
+