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-mgw44-mt-s-1_43 -lboost_system-mgw44-mt-s-1_43

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

CXXFLAGS := -std=gnu++0x -finput-charset=cp932 -fexec-charset=cp932 -Wno-deprecated -Os -mwin32 -march=native -mtune=generic -DWINVER=0x0500 -D_WIN32_IE=0x600
LDFLAGS  := -mwindows
# CXXFLAGS := -g -Wno-deprecated -D_WIN32_IE=0x600
# LDFLAGS  := -g -Wl,-Map,brightmoon.map

all: brightmoon.exe

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

%.res: %.rc
	${DRES} -O coff $< $@

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

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

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

-include Makefile.dep
