CC=i686-w64-mingw32-g++
SDLCONFIGPATH:=C:/Games/Quake/fte_trunk/engine/libs/SDL2-2.0.1/i686-w64-mingw32
SDLCONFIG=$(SDLCONFIGPATH)/bin/sdl2-config --prefix=$(SDLCONFIGPATH)
SDLCFLAGS:=`$(SDLCONFIG) --cflags`
SDLLIBS:=-L$(SDLCONFIGPATH)/lib -mconsole -lopengl32 -lSDL2 -lws2_32 -static-libgcc -static-libstdc++

PLAT_LIBS=-lws2_32 -lwinmm

VULKANCFLAGS:= -I"C:/Games/tools/VulkanSDK/1.0.3.1/Include"
VULKANLIBS:= -static-libgcc -static-libstdc++

FILES:= fs.cpp qpak.cpp gl_bsp29.cpp gl_mdl.cpp main.cpp matrix.cpp gl_vidsdl.cpp vid_vulkan_win32.cpp cl_parse.cpp network.cpp embededdata.cpp mapview.cpp

all: onedraw_vulkan onedraw_opengl onedraw_bindless

onedraw_vulkan: *.cpp *.h
	$(CC) -s -O3 -flto $(VULKANCFLAGS) $(FILES) $(PLAT_LIBS) $(VULKANLIBS) -DUSEVK -o onedraw_vulkan

onedraw_opengl: *.cpp *.h
	$(CC) -s -O3 -flto $(SDLCFLAGS) $(FILES) $(PLAT_LIBS) $(SDLLIBS) -DUSEGL -o onedraw_opengl

onedraw_bindless: *.cpp *.h
	$(CC) -DUSEBINDLESS -s -O3 -flto $(SDLCFLAGS) $(FILES) $(PLAT_LIBS) $(SDLLIBS) -DUSEGL -o onedraw_bindless

test: onedraw_vulkan onedraw_opengl onedraw_bindless
	./onedraw_opengl -basedir .. -game marcher +map marcher +setpos 1259.16f -1636.28f -128.574f +setang 0 160 0