CXX = g++
CC = gcc
CFLAGS = -I../include -DALLEGRO_STATICLINK -W -Wall
LIBS = 

ifdef DEBUG
	CFLAGS += -Werror -g -ggdb3 -DDEBUGMODE
	LIBS += -g -ggdb3 ../dui_debug.a -lalld_s 
else
	CFLAGS += -O2 -s
	LIBS += -mwindows -O2 -s ../dui.a -lalleg_s
endif

LIBS += -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lole32 -ldinput -lddraw -ldxguid -lwinmm -ldsound

RM = del /q
WINDOWS = 1

EXE_CPP := $(patsubst %.cpp,%.exe,$(wildcard *.cpp))
EXE_C := $(patsubst %.c,%.exe,$(wildcard *.c))

%.exe: %.cpp
	$(CXX) $(CFLAGS) -o $@ $< $(LIBS)

%.exe: %.c
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

all: $(EXE_C) $(EXE_CPP)

clean: 
ifneq ($(EXE_C),)
	-$(RM) $(subst /,\,$(EXE_C))
endif
ifneq ($(EXE_CPP),)
	-$(RM) $(subst /,\,$(EXE_CPP))
endif
