SRCS := frandre.cpp kaguya.cpp kanako.cpp mainwnd.cpp pbgmgr.cpp \
        thcrypter.cpp unlzss.cpp yuyuko.cpp vivit.cpp hinanawi.cpp \
        suica.cpp mima.cpp yumemi.cpp unerle.cpp pathext.cpp
RESRCS := pbgmgr.rc

OBJS := $(SRCS:%.cpp=%.o) $(RESRCS:%.rc=%.res)
LIBS := -lcomctl32 -lcomdlg32 -lshlwapi -lole32 -limagehlp \
        -lboost_filesystem-mgw45-mt-1_45 -lboost_system-mgw45-mt-1_45

CXX := g++
RM := rm -f
DRES := windres

CXXFLAGS := -std=c++0x -Wall -Wno-deprecated -O2
CXXDEFS := -mwin32
CXXDEFS += -DNDEBUG -DWINVER=0x0501 -D_WIN32_WINNT=0x0501 -D_WIN32_IE=0x603
# -finput-charset=cp932 -fexec-charset=cp932
# -march=native -mtune=generic
LDFLAGS  := -mwindows
# LDFLAGS  := -g -Wl,-Map,brightmoon.map
RFLAGS := -c 932 -l 1041 -O coff

all: brightmoon.exe

brightmoon.exe: ${OBJS}
	${CXX} ${LDFLAGS} -o $@ ${OBJS} ${LIBS}
	strip -p -s $@

%.res: %.rc
	${DRES} ${RFLAGS} $< $@

%.o: %.cpp
	${CXX} ${CXXFLAGS} ${CXXDEFS} -c -o $@ $<

dep:
	${CXX} -MM -MG ${SRCS}   >  Makefile.dep
#	${CXX} -MM -MG ${RESRCS} >> Makefile.dep

clean:
	${RM} ${OBJS} brightmoon.exe brightmoon.map

distclean:
	${RM} ${OBJS} brightmoon.exe build.log brightmoon.map Makefile.dep

-include Makefile.dep
