1 SRC_DIRS := $(addprefix $(SRC_ROOT)/, $(SRC_DIRS))
2 SRC_GLOB := $(addsuffix /*.cpp, $(SRC_DIRS))
5 OBJS := $(notdir $(patsubst %.cpp, %.o, $(wildcard $(SRC_GLOB))))
18 CXXFLAGS_DBG := -D"_DEBUG" -O0 -ggdb3
21 CXXFLAGS_DBG := -D"NDEBUG" -O3 -g -fomit-frame-pointer -march=i686 -ffast-math
25 ifneq ("$(BINTYPE)","DLL")
26 OUTBIN := ../../bin/$(TARGET)$(DBG).exe
27 LINKFLAGS_DLL := -Wl,-call_shared
29 OUTBIN := ../../bin/$(TARGET)$(VER)$(DBG).dll
30 OUTLIB := ../../lib/lib$(TARGET)$(DBG).a
31 LINKFLAGS_DLL := -shared -Wl,-call_shared,--out-implib,$(OUTLIB)
42 CXXFLAGS := -D"WIN32" -D"_WINDOWS" $(CXXFLAGS_DBG) $(CXXFLAGS) -Wall -pipe -c
43 LINKFLAGS := -Wl,-L../../lib $(LINKFLAGS_DLL)
44 LIBS := -lkernel32 -luser32 -lgdi32 -ladvapi32 $(LIBS)
46 #$(error error is $(OBJS))
50 @-mkdir ..\..\bin 2> nul
51 @-mkdir ..\..\lib 2> nul
52 @$(LINK) $(LINKFLAGS) $^ -o $@ $(LIBS)
56 @$(CXX) $(CXXFLAGS) $<
60 @$(CXX) $(CXXFLAGS) $<