| 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 |