@@ -3,6 +3,9 @@ BINARY_DIRECTORY := bin
3
3
OUTPUT_BINARY := $(BINARY_DIRECTORY ) /host_tests
4
4
CORE_PATH := ../../cores/esp8266
5
5
6
+ CC := gcc
7
+ CXX := g++
8
+
6
9
CORE_CPP_FILES := $(addprefix $(CORE_PATH ) /,\
7
10
StreamString.cpp \
8
11
Stream.cpp \
@@ -35,8 +38,9 @@ INC_PATHS += $(addprefix -I, \
35
38
TEST_CPP_FILES := \
36
39
fs/test_fs.cpp \
37
40
38
- CXXFLAGS += -std=c++11 -Wall
39
- CFLAGS += -std=c99 -Wall
41
+ CXXFLAGS += -std=c++11 -Wall -coverage -O0
42
+ CFLAGS += -std=c99 -Wall -coverage -O0
43
+ LDFLAGS += -coverage -O0
40
44
41
45
remduplicates = $(strip $(if $1,$(firstword $1) $(call remduplicates,$(filter-out $(firstword $1) ,$1) ) ) )
42
46
@@ -50,7 +54,6 @@ CPP_SOURCE_FILE_NAMES = $(notdir $(CPP_SOURCE_FILES))
50
54
CPP_PATHS = $(call remduplicates, $(dir $(CPP_SOURCE_FILES ) ) )
51
55
CPP_OBJECTS = $(addprefix $(OBJECT_DIRECTORY ) /, $(CPP_SOURCE_FILE_NAMES:.cpp=.cpp.o ) )
52
56
53
- $(warning $(call remduplicates, $(dir $(CPP_SOURCE_FILES) )))
54
57
vpath % .c $(C_PATHS )
55
58
vpath % .cpp $(CPP_PATHS )
56
59
@@ -61,7 +64,15 @@ all: $(OUTPUT_BINARY) test
61
64
test : $(OUTPUT_BINARY )
62
65
$(OUTPUT_BINARY )
63
66
67
+ clean :
68
+ rm -rf $(OBJECT_DIRECTORY )
69
+ rm -rf $(BINARY_DIRECTORY )
70
+
64
71
$(OBJECT_DIRECTORY ) :
72
+ which gcc
73
+ echo $(CC )
74
+ echo $(CXX )
75
+ $(CC ) -v
65
76
mkdir -p $@
66
77
67
78
$(BINARY_DIRECTORY ) :
@@ -73,7 +84,5 @@ $(C_OBJECTS): $(OBJECT_DIRECTORY)/%.c.o: %.c
73
84
$(CPP_OBJECTS ) : $(OBJECT_DIRECTORY ) /% .cpp.o: % .cpp
74
85
$(CXX ) $(CXXFLAGS ) $(INC_PATHS ) -c -o $@ $<
75
86
76
-
77
- # Link
78
87
$(OUTPUT_BINARY ) : $(BINARY_DIRECTORY ) $(OBJECT_DIRECTORY ) $(OBJECTS )
79
88
$(CXX ) $(LDFLAGS ) $(OBJECTS ) $(LIBS ) -o $(OUTPUT_BINARY )
0 commit comments