@@ -11,13 +11,12 @@ TEST_BUILD = build
1111MOCKS = mocks
1212MOCKS_STAMP := $(MOCKS ) /.mocks_generated
1313
14- TEST_SOURCES := $(wildcard $(TEST_DIR ) /Src/test_* .c)
15- TEST_NAMES := $(basename $(notdir $(TEST_SOURCES ) ) )
16-
17- ifeq ($(TEST_FILE ) ,)
14+ ifeq ($(TEST_FILES ) ,)
15+ TEST_SOURCES := $(wildcard $(TEST_DIR ) /Src/test_* .c)
16+ TEST_NAMES := $(basename $(notdir $(TEST_SOURCES ) ) )
1817 TARGETS := $(addprefix $(TEST_BUILD ) /, $(addsuffix .out, $(TEST_NAMES ) ) )
1918else
20- TARGETS := $(TEST_BUILD ) /$( basename $( TEST_FILE ) ) .out
19+ TARGETS := $(addprefix $( TEST_BUILD ) /, $( addsuffix .out, $( TEST_FILES ) ) )
2120endif
2221
2322
@@ -59,15 +58,6 @@ CFLAGS = -Wall -Wextra -DTESTING $(C_INCLUDES)
5958MOCK_HEADERS := $(patsubst % ,$(MOCKS ) /mock_% .h,$(basename $(notdir $(MOCKED_INCLUDES ) ) ) )
6059MOCK_C_SOURCES := $(patsubst % .h,% .c,$(MOCK_HEADERS ) )
6160
62- C_SOURCES = \
63- $(PROJECT_DIR ) /Tests/Src/$(TEST_FILE ) \
64- $(CMOCK_SRC ) /cmock.c \
65- $(UNITY_SRC ) /unity.c \
66- $(PROJECT_DIR ) /Drivers/Embedded-Base/middleware/src/bitstream.c \
67- $(MOCK_C_SOURCES ) \
68- $(CORE_SOURCES )
69-
70-
7161.PHONY : all clean build
7262
7363all : build
@@ -80,7 +70,7 @@ $(MOCKS_STAMP): $(MOCKED_INCLUDES)
8070 @bash $(PROJECT_DIR ) /Drivers/Embedded-Base/dev/scripts/mock.sh $(MOCKED_INCLUDES )
8171 @touch $@
8272
83- $(TEST_BUILD ) /% .out : $(MOCKS_STAMP )
73+ $(TEST_BUILD ) /% .out : $(TEST_DIR ) /Src/ % .c $( MOCKS_STAMP )
8474 @mkdir -p $(TEST_BUILD )
8575 $(CC ) $(CFLAGS ) \
8676 $(TEST_DIR ) /Src/$* .c \
@@ -97,7 +87,4 @@ $(MOCKS)/mock_%.c $(MOCKS)/mock_%.h:
9787
9888clean :
9989 rm -rf $(TEST_BUILD )
100- rm -rf $(MOCKS )
101-
102- debug-print :
103- @echo $(MOCKED_INCLUDES )
90+ rm -rf $(MOCKS )
0 commit comments