10a7ce71fSopenharmony_ciCC := gcc
20a7ce71fSopenharmony_ciCFLAGS := -Wall
30a7ce71fSopenharmony_ci
40a7ce71fSopenharmony_ciCOMMON_SRCS := demo_entry_posix.c
50a7ce71fSopenharmony_ci
60a7ce71fSopenharmony_ciTCP_CLIENT_SRCS := tcp_client_test.c
70a7ce71fSopenharmony_ciTCP_SERVER_SRCS := tcp_server_test.c
80a7ce71fSopenharmony_ciUDP_CLIENT_SRCS := udp_client_test.c
90a7ce71fSopenharmony_ciUDP_SERVER_SRCS := udp_server_test.c
100a7ce71fSopenharmony_ci
110a7ce71fSopenharmony_ciTCP_CLIENT_TARGET := tcp_client_test
120a7ce71fSopenharmony_ciTCP_SERVER_TARGET := tcp_server_test
130a7ce71fSopenharmony_ciUDP_CLIENT_TARGET := udp_client_test
140a7ce71fSopenharmony_ciUDP_SERVER_TARGET := udp_server_test
150a7ce71fSopenharmony_ci
160a7ce71fSopenharmony_ci###########################################################################################################
170a7ce71fSopenharmony_ci
180a7ce71fSopenharmony_ciCOMMON_OBJS := $(addsuffix .o, $(notdir $(basename $(COMMON_SRCS))))
190a7ce71fSopenharmony_ciTCP_CLIENT_OBJS := $(addsuffix .o, $(notdir $(basename $(TCP_CLIENT_SRCS))))
200a7ce71fSopenharmony_ciTCP_SERVER_OBJS := $(addsuffix .o, $(notdir $(basename $(TCP_SERVER_SRCS))))
210a7ce71fSopenharmony_ciUDP_CLIENT_OBJS := $(addsuffix .o, $(notdir $(basename $(UDP_CLIENT_SRCS))))
220a7ce71fSopenharmony_ciUDP_SERVER_OBJS := $(addsuffix .o, $(notdir $(basename $(UDP_SERVER_SRCS))))
230a7ce71fSopenharmony_ci
240a7ce71fSopenharmony_ciSRCS := $(COMMON_SRCS) $(TCP_CLIENT_SRCS) $(TCP_SERVER_SRCS) $(UDP_CLIENT_SRCS) $(UDP_SERVER_SRCS)
250a7ce71fSopenharmony_ciOBJS := $(addsuffix .o, $(notdir $(basename $(SRCS))))
260a7ce71fSopenharmony_ci
270a7ce71fSopenharmony_ciTARGETS := $(TCP_CLIENT_TARGET) $(TCP_SERVER_TARGET) $(UDP_CLIENT_TARGET) $(UDP_SERVER_TARGET)
280a7ce71fSopenharmony_ci
290a7ce71fSopenharmony_ci###########################################################################################################
300a7ce71fSopenharmony_ci
310a7ce71fSopenharmony_ciall: $(TARGETS)
320a7ce71fSopenharmony_ci
330a7ce71fSopenharmony_ci$(TCP_CLIENT_TARGET): $(TCP_CLIENT_OBJS) $(COMMON_OBJS)
340a7ce71fSopenharmony_ci	$(CC) $(CCFLAGS) -o $@ $^
350a7ce71fSopenharmony_ci
360a7ce71fSopenharmony_ci$(TCP_SERVER_TARGET): $(TCP_SERVER_OBJS) $(COMMON_OBJS)
370a7ce71fSopenharmony_ci	$(CC) $(CCFLAGS) -o $@ $^
380a7ce71fSopenharmony_ci
390a7ce71fSopenharmony_ci$(UDP_CLIENT_TARGET): $(UDP_CLIENT_OBJS) $(COMMON_OBJS)
400a7ce71fSopenharmony_ci	$(CC) $(CCFLAGS) -o $@ $^
410a7ce71fSopenharmony_ci
420a7ce71fSopenharmony_ci$(UDP_SERVER_TARGET): $(UDP_SERVER_OBJS) $(COMMON_OBJS)
430a7ce71fSopenharmony_ci	$(CC) $(CCFLAGS) -o $@ $^
440a7ce71fSopenharmony_ci
450a7ce71fSopenharmony_ciclean:
460a7ce71fSopenharmony_ci	rm $(OBJS) $(TARGETS) || echo
470a7ce71fSopenharmony_ci
480a7ce71fSopenharmony_ci.PHONY: clean all
49