DISTNAME=Minute_and_a_Bit_by_Tjoppen
DISTFILES=readme.txt
SRCFILES=main.asm font.asm pinwheel.asm pinwheeltabs.asm pinwheelgen.c sintab.asm sintabgen.c songplay.h song.asm plasma.asm plasmatab.asm plasmagen.c pixbuf.asm text.asm rotozoom.asm twister.asm twistergen.c twistertabs.asm utils.asm Makefile

all:
	mkdir -p build
	gcc pinwheelgen.c -o build/pinwheelgen -lm
	build/pinwheelgen > pinwheeltabs.asm
	gcc sintabgen.c -o build/sintabgen -lm
	build/sintabgen > sintab.asm
	gcc plasmagen.c -o build/plasmagen -lm
	build/plasmagen > plasmatab.asm
	gcc twistergen.c -o build/twistergen -lm
	build/twistergen > twistertabs.asm
	dasm main.asm -f3 -obuild/demo.bin

run: all
	stella build/demo.bin

dist: all
	rm -rf ${DISTNAME} ${DISTNAME}.zip
	mkdir -p ${DISTNAME}
	mkdir -p ${DISTNAME}/src
	cp ${DISTFILES} ${DISTNAME}
	cp -r ${SRCFILES} ${DISTNAME}/src
	cp build/demo.bin ${DISTNAME}/${DISTNAME}.bin

	zip -r ${DISTNAME}.zip ${DISTNAME}

	cp vcs.h macro.h ${DISTNAME}/src
	cd ${DISTNAME}/src && make
