blob: 58a1004e18b0b097f316992211041bbe47756d00 [file] [edit]
CXX ?= c++
AR ?= ar
OBJS = $(patsubst src/%.cpp,%.o,$(shell ls src/*.cpp | grep -v mobical))
# `cadical.cpp` provides the command line application's `main`
LIB_OBJS = $(filter-out cadical.o,$(OBJS))
.PHONY: all
all: ../../cadical$(CMAKE_EXECUTABLE_SUFFIX) ../../libcadical.a
%.o: src/%.cpp
$(CXX) -std=c++11 -O3 -DNDEBUG -DNBUILD $(CXXFLAGS) -c $< -o $@
../../cadical$(CMAKE_EXECUTABLE_SUFFIX): $(OBJS)
$(CXX) -o $@ $^ $(LDFLAGS)
../../libcadical.a: $(LIB_OBJS)
rm -f $@
$(AR) rcs $@ $^