include ../Makefile.vars

ALLINC = -I../include ${DWMINC}
OBJFILES = TestTables.o \
           TestRules.o
OBJDEPS  = $(OBJFILES:%.o=deps/%.d)
TESTS    = $(OBJFILES:%.o=%)

all: ${TESTS}

../lib/libDwmPf.la::
	${MAKE} -C ../src

#  dependency rule
deps/%.d: %.cc
	@echo "making dependencies for $<"
	@set -e; \
	${CXX} -MM ${CXXFLAGS} ${PTHREADCXXFLAGS} ${ALLINC} -c $< | \
	 sed 's/\($*\)\.o[ :]*/\1.o $(@D)\/$(@F) : /g' > $@ ; [ -s $@ ] || \
	 rm -f $@

#  only include dependency makefiles if target is not 'clean' or 'distclean'
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),distclean)
-include ${OBJDEPS}
endif
endif

%.o: %.cc
	${CXX} ${CXXFLAGS} ${PTHREADCXXFLAGS} ${ALLINC} -c $<

%: %.o ../lib/libDwmPf.la
	${LIBTOOL} --mode=link --tag=CXX ${CXX} -static ${CXXFLAGS} -o $@ $^ ${DWMLIB} -lz -lbz2 ${KVMLIB}

clean::
	rm -f ${OBJFILES}
