blob: e973cbe48f126c4e4f3db3f1638ecb274005146d [file] [log] [blame]
MOCK_DIR=$(top_builddir)/src/test/unit/mock
CMOCKERY_DIR=$(top_builddir)/src/test/unit/cmockery
CMOCKERY_OBJS=$(CMOCKERY_DIR)/cmockery.o
override CFLAGS+=$(PTHREAD_CFLAGS)
override CPPFLAGS+= -I$(CMOCKERY_DIR)
$(MOCK_DIR)/%_mock.c: $(abs_top_srcdir)/src/%.c
@echo mocking $<
PYTHONPATH=$(python_libdir) $(MOCK_DIR)/mocker.py $<
# For some reason, mock.o files are intermediate files sometimes.
# Mark them as secondary in order not to be deleted automatically.
.SECONDARY:
$(MOCK_DIR)/%_mock.o: CFLAGS+= -Wno-unused-function -Wno-unused-variable
$(MOCK_DIR)/%_mock.o: $(MOCK_DIR)/%_mock.c
all: $(patsubst %,%.t,$(TARGETS))
.PHONY:
check: $(patsubst %,%-check,$(TARGETS))
.PHONY:
%-check: %.t
./$*.t
.PHONY:
clean: $(patsubst %,%-clean,$(TARGETS))
.PHONY:
%-clean:
rm -f $*.t $*_test.o