1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
include make/Defs.mk
CONFIG_MAKE = make/Config.mk
ifneq ("$(wildcard $(CONFIG_MAKE))","")
include $(CONFIG_MAKE)
else
$(error Run ./configure first!)
endif
CXX_OBJS := $(addprefix $(OBJDIR)/, $(CXX_SRCS:.cpp=.o))
SWIG_SRCS := $(shell find src/SWIG/ -name "*.i")
AR := ar
$(CXX_LIB): $(OBJDIR) $(CXX_OBJS)
$(AR) crs $(CXX_LIB) $(CXX_OBJS)
touch $(CXX_LIB)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(CXX_OBJS): $(OBJDIR)/%.o: %.cpp
$(CXX_STRICT) $(COVERAGE) -c $< -o $@
$(CXX) -MT $(OBJDIR)/$*.o -MM $< > $(OBJDIR)/$*.d
-include $(CXX_OBJS:.o=.d)
tests: $(CXX_LIB)
make -f make/Tests.mk run-tests
test: tests
check: tests
check-syntax:
$(CXX) -Wall -Wextra -pedantic -fsyntax-only $(CHK_SOURCES)
|