EXENAME=viritys1k.exe

all: $(EXENAME)
exe: $(EXENAME)

main.obj: main.asm functions.inc shader.inc
	nasm -f win32 main.asm

$(EXENAME): main.obj
	crinkler /OUT:"$(EXENAME)" "main.obj" "lib\opengl32.lib" "lib\kernel32.lib" "lib\user32.lib" "lib\gdi32.lib" "lib\winmm.lib" \
		/ENTRY:main /SUBSYSTEM:WINDOWS /CRINKLER /RANGE:opengl32 /HASHTRIES:1000 /COMPMODE:VERYSLOW /ORDERTRIES:1000 \
		/PROGRESSGUI /HASHSIZE:1000 /TINYIMPORT /TINYHEADER /UNALIGNCODE /SATURATE /NOINITIALIZERS /TRANSFORM:CALLS /REPORT:asm_musa.html

archive: $(EXENAME) main.asm functions.inc shader.inc asm_musa.html
	$(eval DATESIZE=$(shell datesizestamp $(EXENAME))); \
	zip.exe "archive\bak_$(DATESIZE).zip" $^

run: $(EXENAME)
	$(EXENAME)
	taskkill /f /im $(EXENAME)
