PROD=yo05

ELF_HEADER_SIZE=46

batch:
	W=640 H=480	make release
	W=800 H=600	make release
	W=1024 H=768	make release
	W=1024 H=640	make release
	W=1280 H=720	make release
	W=1280 H=768	make release
	W=1152 H=864	make release
	W=1280 H=800	make release
	W=1280 H=960	make release
	W=1280 H=1024	make release
	W=1360 H=768	make release
	W=1366 H=768	make release
	W=1440 H=900	make release
	W=1600 H=900	make release
	W=1600 H=1200	make release
	W=1680 H=1050	make release
	W=1920 H=1080	make release
	W=1920 H=1200	make release
	W=2560 H=1440	make release

run: $(PROD)
	./$(PROD)

show: $(PROD)
	udcli -s $(ELF_HEADER_SIZE) $(PROD)

debug: $(PROD)-safe
	readelf -a $(PROD)-safe|grep Entry
	gdb $(PROD)-safe

$(PROD)-safe.o: $(PROD).asm
	nasm -f elf32 -DSAFE -o $(PROD)-safe.o $(PROD).asm

$(PROD)-safe: $(PROD)-safe.o
	ld -melf_i386 -N $(PROD)-safe.o -o $(PROD)-safe

$(PROD): $(PROD).asm
	nasm -f bin $(PROD).asm -o $(PROD)
	chmod +x $(PROD)
	wc -c $(PROD)

release: $(PROD)_$(W)x$(H)x32

$(PROD)_$(W)x$(H)x32: $(PROD).asm
	nasm -f bin $(PROD).asm -DW=$(W) -DH=$(H) -o $(PROD)_$(W)x$(H)x32
	chmod +x $(PROD)_$(W)x$(H)x32

