-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathMakefile.library
82 lines (66 loc) · 2.41 KB
/
Makefile.library
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
DEFINES+=-D_GLIBCXX_USE_NANOSLEEP
LIB_TARGET=$(OUT_DIR)/libWiflyControl.a
LIB_TEST_SRC=$(wildcard $(LIB_DIR)/*_ut.cpp)
LIB_SRC=$(filter-out $(LIB_TEST_SRC), $(wildcard $(LIB_DIR)/*.cpp))
LIB_OBJ=$(LIB_SRC:%.cpp=%.o)
$(LIB_TARGET): $(OUT_DIR) $(LIB_OBJ)
@rm -f $(LIB_TARGET)
@ar cq $(LIB_TARGET) $(LIB_OBJ)
@rm -f $(LIB_OBJ)
library: $(LIB_TARGET)
${BINDIR}/BroadcastReceiver_ut.bin: clean \
${OBJDIR}/Endpoint.o \
${OBJDIR}/BroadcastMessage.o \
${OBJDIR}/BroadcastReceiver.o \
${OBJDIR}/BroadcastReceiver_ut.o
${BINDIR}/ComProxy_ut.bin: clean \
$(OBJDIR)/ComProxy_ut.o \
$(OBJDIR)/ComProxy.o \
$(OBJDIR)/MaskBuffer.o \
$(OBJDIR)/crc.o
${BINDIR}/FtpServer_ut.bin: clean \
$(OBJDIR)/FtpServer_ut.o \
$(OBJDIR)/FtpServer.o \
$(OBJDIR)/ClientSocket.o \
$(OBJDIR)/crc.o
${BINDIR}/MessageQueue_ut.bin: clean \
$(OBJDIR)/MessageQueue_ut.o
${BINDIR}/Script_ut.bin: clean \
$(OBJDIR)/Script_ut.o \
$(OBJDIR)/Script.o
${BINDIR}/ScriptManager_ut.bin: clean \
$(OBJDIR)/ScriptManager_ut.o \
$(OBJDIR)/Script.o \
$(OBJDIR)/ScriptManager.o
${BINDIR}/StartupManager_ut.bin: clean \
$(OBJDIR)/BroadcastMessage.o \
$(OBJDIR)/Endpoint.o \
$(OBJDIR)/StartupManager_ut.o \
$(OBJDIR)/StartupManager.o
${BINDIR}/TelnetProxy_ut.bin: clean \
$(OBJDIR)/TelnetProxy_ut.o \
$(OBJDIR)/TelnetProxy.o
${BINDIR}/WiflyControl_ut.bin: clean \
$(OBJDIR)/WiflyControl_ut.o \
$(OBJDIR)/WiflyControl.o \
$(OBJDIR)/ConfigControl.o \
$(OBJDIR)/FirmwareControl.o \
$(OBJDIR)/BootloaderControl.o \
$(OBJDIR)/BroadcastMessage.o \
$(OBJDIR)/Endpoint.o \
$(OBJDIR)/intelhexclass.o \
$(OBJDIR)/MaskBuffer.o \
$(OBJDIR)/crc.o \
$(OBJDIR)/Script.o
library_test: library_standart_test library_ftp_test
library_standart_test: ${BINDIR}/BroadcastReceiver_ut.bin \
${BINDIR}/ComProxy_ut.bin \
${BINDIR}/MessageQueue_ut.bin \
${BINDIR}/Script_ut.bin \
${BINDIR}/ScriptManager_ut.bin \
${BINDIR}/TelnetProxy_ut.bin \
${BINDIR}/WiflyControl_ut.bin \
${BINDIR}/StartupManager_ut.bin
@$(foreach test,$^,./$(test);)
library_ftp_test: ${BINDIR}/FtpServer_ut.bin
@$(foreach test,$^,@sh ./unit_test_data/ftptest.sh ./$(test) | grep "./library/FtpServer_ut.bin*";)