TARGET := ArchBlackmann.exe

.PHONY: all

all: $(TARGET)

CPP=mingw32-g++
CFLAGS := -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS
LFLAGS :=
LIBS := -lstdc++ -lws2_32

SRCS := ArchBlackmann.cpp \
	base64.cpp \
	chomp.cpp \
	cram_md5.cpp \
	File.cpp \
	IRCClient.cpp \
	MD5.cpp \
	panic.cpp \
	ReliMT.cpp \
	SockUtils.cpp \
	SplitJoin.cpp \
	ssprintf.cpp \
	ThreadPool.cpp \
	trim.cpp

OBJS := $(SRCS:.cpp=.o)

$(TARGET): $(OBJS)
	$(CPP) $(LFLAGS) -o $@ $(OBJS) $(LIBS)

.cpp.o: $<
	$(CPP) $(CFLAGS) -c $< -o $@

.PHONY: clean
clean:
	-@del $(TARGET)
	-@del $(OBJS)
