BINNAME=Dengue_Fever
AUTHOR=DSS_and_Flush
DISTNAME=${BINNAME}_by_${AUTHOR}
DISTFILES=\
	file_id.diz \
	dengue_fever.gif
SRCFILES=\
	Makefile \
	sleep.h \
	main.asm \
	utils.asm \
	twelvechar.asm \
	Olidez.ttt \
	Olidez_init.asm \
	Olidez_player.asm \
	Olidez_trackdata.asm \
	Olidez_variables.asm \
	singen.c \
	fontgen.c \
	font.bmp \
	greets.txt \
	texture.bmp \
	texture2.bmp \
	texture3.bmp \
	texture4.bmp
BINARY=build/${DISTNAME}.bin

all: main.asm build/sintab.asm build/font.asm twelvechar.asm
	mkdir -p build && dasm main.asm -f3 -DPAL=1 -DFPS=50 -o${BINARY} -sbuild/pal.sym

build/sintab.asm: build/singen
	build/singen > build/sintab.asm

build/singen: singen.c
	mkdir -p build
	gcc singen.c -o build/singen -lm

build/font.asm: fontgen.c font.bmp texture.bmp texture2.bmp texture3.bmp texture4.bmp greets.txt
	gcc fontgen.c -o build/fontgen -lm
	build/fontgen font.bmp texture.bmp texture2.bmp texture3.bmp texture4.bmp < greets.txt > build/font.asm

clean:
	rm -rf build ${DISTNAME} ${DISTNAME}.zip

run: all
	stella -grabmouse 0 ${BINARY}

jascpals: jascpalgen.c
	mkdir -p build
	gcc jascpalgen.c -o build/jascpalgen
	build/jascpalgen 0 > stella_pal.pal
	build/jascpalgen 1 > stella_ntsc.pal
	build/jascpalgen 2 > z26_pal.pal
	build/jascpalgen 3 > z26_ntsc.pal

dist: all
	rm -rf ${DISTNAME} ${DISTNAME}.zip
	mkdir -p ${DISTNAME}
	mkdir -p ${DISTNAME}/src
	if [ -n "${DISTFILES}" ] ; then cp ${DISTFILES} ${DISTNAME} ; fi
	cp ${SRCFILES} ${DISTNAME}/src
	cp ${BINARY} ${DISTNAME}/

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

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

download: all
	stty -F /dev/ttyUSB0 115200
	harmonycart ${BINARY}

playmic:
	pacat -r --latency-msec=1 -d alsa_input.pci-0000_00_1b.0.analog-stereo | pacat -p --latency-msec=1 -d alsa_output.pci-0000_00_1b.0.analog-stereo
