SRC=main.c ninja.c keys.c bullet.c minigun.c
EXE=voleur
CC=gcc

all:
	$(CC) -Wall -Wextra -ggdb $(SRC) -o $(EXE) /usr/local/lib/libraylib.a -lm

release:
	$(CC) -Wall -Wextra -O3 -DRELEASE $(SRC) -o $(EXE) /usr/local/lib/libraylib.a -lm

win:
	x86_64-w64-mingw32-gcc -Wall -Wextra -O3 -DRELEASE $(SRC) -o $(EXE) /usr/local/lib/win-libraylib.a -I /usr/local/include -lm -lgdi32 -lwinmm

dist: release win
	zip -r $(EXE)-linux data/ $(EXE)
	zip -r $(EXE)-windows data/ $(EXE).exe

run: all
	./voleur

clean:
	rm -f $(EXE) $(EXE).exe *.zip

.PHONY: all release win dist run clean