@@ -10,6 +10,7 @@ TEST_DIR = $(PROJECT_DIR)/Tests
1010TEST_BUILD = build
1111MOCKS = mocks
1212MOCKS_STAMP := $(MOCKS ) /.mocks_generated
13+ MOCKED_INCLUDES_FILE := $(TEST_DIR ) /mocked_includes.txt
1314
1415TEST_SOURCES := $(wildcard $(TEST_DIR ) /Src/test_* .c)
1516ifeq ($(TEST_FILES ) ,)
@@ -21,7 +22,7 @@ TARGETS := $(addprefix $(TEST_BUILD)/, $(addsuffix .out, $(TEST_NAMES)))
2122
2223
2324
24- MOCKED_CORE_INCLUDES = $(shell sed "s|^|$(PROJECT_DIR ) /|" $(TEST_DIR ) /mocked_includes.txt )
25+ MOCKED_CORE_INCLUDES = $(shell sed "s|^|$(PROJECT_DIR ) /|" $(MOCKED_INCLUDES_FILE ) )
2526EXCLUDED_C_SOURCES := $(patsubst $(PROJECT_DIR ) /Core/Inc/% .h,$(PROJECT_DIR ) /Core/Src/% .c, $(MOCKED_CORE_INCLUDES ) )
2627CORE_ALL_SOURCES := $(wildcard $(PROJECT_DIR ) /Core/Src/* .c)
2728CORE_SOURCES := $(filter-out $(EXCLUDED_C_SOURCES ) , \
@@ -58,12 +59,6 @@ CFLAGS = -w -DTESTING $(C_INCLUDES)
5859
5960MOCK_HEADERS := $(patsubst % ,$(MOCKS ) /mock_% .h,$(basename $(notdir $(MOCKED_INCLUDES ) ) ) )
6061MOCK_C_SOURCES := $(patsubst % .h,% .c,$(MOCK_HEADERS ) )
61- C_SOURCES = \
62- $(CMOCK_SRC ) /cmock.c \
63- $(UNITY_SRC ) /unity.c \
64- $(PROJECT_DIR ) /Drivers/Embedded-Base/middleware/src/bitstream.c \
65- $(MOCK_C_SOURCES ) \
66- $(CORE_SOURCES )
6762
6863.PHONY : all clean build
6964
@@ -72,7 +67,7 @@ all: build
7267
7368build : $(TARGETS )
7469
75- $(MOCKS_STAMP ) : $(MOCKED_INCLUDES )
70+ $(MOCKS_STAMP ) : $(MOCKED_INCLUDES_FILE ) $( MOCKED_INCLUDES )
7671 @mkdir -p $(MOCKS )
7772 @bash $(PROJECT_DIR ) /Drivers/Embedded-Base/dev/scripts/mock.sh $(MOCKED_INCLUDES )
7873 @touch $@
@@ -88,10 +83,6 @@ $(TEST_BUILD)/%.out: $(TEST_DIR)/Src/%.c $(MOCKS_STAMP)
8883 $(CORE_SOURCES ) \
8984 -o $@ -lm
9085
91-
92- $(MOCKS ) /mock_% .c $(MOCKS ) /mock_% .h :
93- @bash $(PROJECT_DIR ) /Drivers/Embedded-Base/dev/scripts/mock.sh $(MOCKED_INCLUDES )
94-
9586clean :
9687 rm -rf $(TEST_BUILD )
9788 rm -rf $(MOCKS )
0 commit comments