blob: 317c3890847e29b7afd878cb6a5f4443591b1c35 [file] [log] [blame]
THETA_INCDIR := theta/include
THETA_BUILDDIR := build/theta
THETA_TSTDIR := theta/test
THETA_TSTBUILD := theta/build
THETA_TEST_BIN := theta_test
THETA_TARGET := theta/$(THETA_TEST_BIN)
THETA_TSTSOURCES := $(shell find $(THETA_TSTDIR) -type f -name "*.cpp")
THETA_TSTOBJS := $(patsubst $(THETA_TSTDIR)/%,$(THETA_TSTBUILD)/%,$(THETA_TSTSOURCES:.cpp=.o))
THETA_INCLIST := $(COM_INCLIST) -I $(THETA_INCDIR)
$(THETA_TSTBUILD)/%.o: $(THETA_TSTDIR)/%.cpp
@mkdir -p $(THETA_TSTBUILD)
@echo "Compiling $<...";
@$(CC) $(CPPFLAGS) $(INC) $(THETA_INCLIST) -c -o $@ $<
.PHONY: theta_test theta_clean
theta_exec: $(COM_TSTOBJS) $(THETA_TSTOBJS)
@echo "Linking $(THETA_TARGET)..."
@$(CC) $^ -o $(THETA_TARGET) $(TSTLNKFLAGS) $(LIB)
theta_test: theta_exec
@cd theta; LD_LIBRARY_PATH=../$(TARGETDIR) ./$(THETA_TEST_BIN)
.PHONY: theta_clean
theta_clean:
@echo "Cleaning theta...";
@$(RM) -r $(THETA_TSTBUILD) $(THETA_TARGET) $(THETA_TARGET)