include ./Makefile.defs

TARGET      = Tython
TEST_TARGET = TestTython

RM    = rm -rf
RM_GC = *~ \#*

TAGS       = gtags
TAGSOPTION = 
TAGSFILE   = GPATH GRTAGS GSYMS GTAGS 

OBJS_GCOV = $(OBJS:.o=.gcno) $(TEST_OBJS:.o=.gcno) lcov.info

.SUFFIXES: .cc .o 

%.o : %.cc
$(TEST_SRCS_DIR)/%.o : test/%.cc
	$(CXX) $(TEST_CXXFLAGS) -c $< -o $@ 
%.o : %.cc
	$(CXX) $(CXXFLAGS) -c $< -o $@


$(TARGET): $(OBJS_ALL)
	$(CXX) $(LIBS) $(OBJS_ALL) -o $@

$(TEST_TARGET): $(OBJS) $(TEST_OBJS)
	$(CXX) $(TEST_LIBS) $(OBJS) $(TEST_OBJS) -o $@

test: $(TEST_TARGET) force
	./$(TEST_TARGET) --gtest_output=xml

clean:
	$(RM) $(RM_GC)
	$(RM) $(TARGET) $(TEST_TARGET)
	$(RM) $(OBJS_ALL) $(TEST_OBJS)
	$(RM) $(DEPEND)
	$(RM) $(TAGSFILE)
	$(RM) $(OBJS_GCOV)
	$(RM) test_detail.xml
	cd $(SRCS_DIR)      && $(RM) $(RM_GC)
	cd $(TEST_SRCS_DIR) && $(RM) $(RM_GC)


tags:
	@$(TAGS) $(TAGSOPTION)

force:

all: $(TARGET)
