CFLAGS = \
	-O2\
	-fomit-frame-pointer\
	-ffast-math\
	-funroll-loops\
	-s\
	-W\
	-Wall

LIBS = \
	-lmasking\
	-lalfont\
	-laldmb\
	-ldumb

ifdef MINGDIR
	CC = g++
	CFLAGS += -mwindows -D__GTHREAD_HIDE_WIN32API
	#CFLAGS += -I../include -L../lib/mingw -DUSE_ALNET
	#LIBS += -lws2_32 -lalnet
	LIBS += -lalleg
	BIN = ../amgc2.exe
	OBJDIR = obj\mingw
	RES = $(OBJDIR)/icon.res
	RM = rm -f
else
	CC = g++
	#CFLAGS += -I../include -L../lib/linux
	LIBS += -ldl `allegro-config --libs`
	BIN = ../amgc2
	OBJDIR = obj/linux
endif

OBJ = $(addprefix $(OBJDIR)/, $(notdir $(SRC:.cpp=.o)))
SRC = \
	main.cpp\
	MainMenu.cpp\
	GameDriver.cpp\
	PluginManager.cpp\
	hsc.cpp\
	HscDialog.cpp\
	fps.cpp\
	screenshot.cpp\
	OptionsDlg.cpp\
	KeySettings.cpp\
	KeyDialog.cpp\
	SettingsDialog.cpp\
	global.cpp\
	OnlineDlg.cpp

all : $(OBJ) main

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

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


main: $(OBJ) $(RES)
	$(CC) -o $(BIN) $(CFLAGS) $(OBJ) $(LIBS) $(RES)

clean:
	$(RM) $(OBJ)
	$(RM) $(BIN)
