CC = gcc
FLAGS = -std=c11 -I. -Iz80 -Ilibzel -Ilibzel/include -Ilibs -pedantic -Wpedantic -Wall -O3 -DSDL_MAIN_HANDLED

LIBS = -lSDL2
# comment these two lines if you are under Linux :
WIN32-LIBS = -lwinmm -limm32 -lole32 -loleaut32 -lversion -lgdi32 -lgdiplus -lsetupapi -lcomdlg32

LD_FLAGS = -static -Wl,-subsystem,windows

WIN32-RES = laser310.res

#all: laser310sdl laser200sdl vz200sdl
all: laser310sdl

laser310.res: laser310.rc
	windres $^ -O coff -o $(WIN32-RES)

laser310sdl: laser310.c emu_core.c vkey.c vz.c cas.c z80/z80emu.c libzel/z80_instructions.c charlib/wchar2char.c $(WIN32-RES)
	$(CC) $^ $(FLAGS) -DSYS_LASER310 $(LIBS) $(WIN32-LIBS) $(LD_FLAGS) -o $@

laser200sdl: laser310.c emu_core.c vkey.c vz.c cas.c z80/z80emu.c libzel/z80_instructions.c charlib/wchar2char.c $(WIN32-RES)
	$(CC) $^ $(FLAGS) -DSYS_LASER200 $(LIBS) $(WIN32-LIBS) $(LD_FLAGS) -o $@

vz200sdl: laser310.c emu_core.c vkey.c vz.c cas.c z80/z80emu.c libzel/z80_instructions.c charlib/wchar2char.c $(WIN32-RES)
	$(CC) $^ $(FLAGS) -DSYS_VZ200 $(LIBS) $(WIN32-LIBS) $(LD_FLAGS) -o $@
