TARGET=MINGW32_STATIC
#TARGET=MINGW32_DLL

CC = g++

CFLAGS = \
	-O2\
	-march=pentium\
	-fomit-frame-pointer\
	-ffast-math\
	-funroll-loops\
	-finline-functions\
	-s\
	-W\
	-Wall\
	-D__GTHREAD_HIDE_WIN32API\
	-mwindows

OBJDIR = ./obj
EXEDIR = .
ifeq ($(TARGET),MINGW32_DLL)
	LIB = -lmaskingdll -lalfontdll -lalleg
else
	LIB = -lmasking -lalfont -lalleg
	#LIB = -lmasking -lalfont -lalleg_s -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lole32 -ldinput -lddraw -ldxguid -lwinmm -ldsound
endif

include filelist

OBJ = $(addprefix $(OBJDIR)/, $(notdir $(SRC:.cpp=.o)))

RES = $(OBJDIR)/icon.res

all : $(OBJ) main

$(RES):
	windres -O coff -i icon.rc -o $(RES)

$(OBJDIR)/%.o: %.cpp
	-$(CC) $(CFLAGS) -o $@ -c $<


main: main.cpp $(OBJ) $(RES)
	$(CC) $(CFLAGS) -o $(EXEDIR)/rain.exe main.cpp $(OBJ) $(LIB) $(RES)

clean:
	-rm $(OBJ)
	-rm $(EXEDIR)/rain.exe

	