36 lines
716 B
Makefile
36 lines
716 B
Makefile
CPPFLAGS := $(CPPFLAGS) -MMD -MP -I../../stdex/include
|
|
ifeq ($(CFG),Debug)
|
|
CPPFLAGS := $(CPPFLAGS) -D_DEBUG
|
|
CXXFLAGS := -Og
|
|
else
|
|
CPPFLAGS := $(CPPFLAGS) -DNDEBUG
|
|
CXXFLAGS := -O3
|
|
endif
|
|
|
|
SRCS := \
|
|
../src/character.cpp \
|
|
../src/common.cpp \
|
|
../src/highlight.cpp \
|
|
../src/language.cpp \
|
|
../src/mapping.cpp \
|
|
../src/pch.cpp \
|
|
../src/tag.cpp \
|
|
../src/translate.cpp
|
|
OBJS := $(SRCS:%=%.o)
|
|
DEPS := $(OBJS:.o=.d)
|
|
|
|
../lib/libZRCola.a : ../src/pch.h.gch $(OBJS)
|
|
$(AR) $(ARFLAGS) $@ $(OBJS)
|
|
|
|
%.h.gch: %.h
|
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -x c++-header -o $@ -c $<
|
|
|
|
%.cpp.o: %.cpp
|
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
-rm -r ../src/*.h.gch ../src/*.cpp.o ../lib/libZRCola.a
|
|
|
|
-include $(DEPS)
|