-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.in
More file actions
108 lines (77 loc) · 3.49 KB
/
Makefile.in
File metadata and controls
108 lines (77 loc) · 3.49 KB
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
EXTRA_CFLAGS =
INCLUDE = -I. -Iinclude -Ippl7/include
CXXFLAGS = @CXXFLAGS@
CXX = @CXX@
CFLAGS = -ggdb $(CXXFLAGS) -Wall $(INCLUDE) @CFLAGS@ @DEFS@ @PTHREAD_CFLAGS@ \
@ZLIB_CFLAGS@ @BZ2_CFLAGS@ @PCRE_CFLAGS@ @OPENSSL_INCLUDES@ @ICONV_CFLAGS@ \
$(EXTRA_CFLAGS)
LIBS = ppl7/release/libppl7.a @LDFLAGS@ @OPENSSL_LDFLAGS@ @OPENSSL_LIBS@ @LIBS@ @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ \
@ZLIB_LIBS@ @BZ2_LIBS@ @PCRE_LIBS@ @ICONV_LIBS@ -lrt -lstdc++
MAKE = @MAKECMD@
TARGETBIN ?= @bindir@
OBJECTS_SENDER = build/UDPEchoSenderThread.o build/UDPEchoReceiverThread.o build/SampleSensorData.o \
build/UDPEchoCounter.o build/sender.o
OBJECTS_BOUNCER = build/UDPEchoBouncer.o build/UDPEchoBouncerThread.o build/UDPEchoCounter.o build/SampleSensorData.o \
build/bouncer.o
all: pingpong_sender pingpong_bouncer
install: pingpong_sender pingpong_bouncer
cp UdpPingPong/pingpong_sender $(TARGETBIN)
cp UdpPingPong/pingpong_bouncer $(TARGETBIN)
uninstall:
rm -rf $(TARGETBIN)/pingpong_sender
rm -rf $(TARGETBIN)/pingpong_bouncer
clean:
rm -rf ppl7/release
rm -rf build
docker: docker_build docker_start
docker_build:
docker build -t udppingpong:latest -f Dockerfile .
docker_save:
docker save udppingpong:latest | gzip > udppingpong.container.tar.gz
docker_logs:
docker logs udppingpong
docker_start:
- @docker stop udppingpong > /dev/null 2>&1 || echo -n ""
- @docker rm udppingpong
docker run --ulimit nofile=10000:10000 -p 53:9053 -d --net=host \
--name udppingpong udppingpong:latest
@echo "udppingpong container started"
docker_start_fg:
- @docker stop udppingpong > /dev/null 2>&1 || echo -n ""
- @docker rm udppingpong
docker run --ulimit nofile=10000:10000 -p 53:9053 -t -i --net=host \
--name udppingpong udppingpong:latest
docker_stop:
- @docker stop udppingpong > /dev/null 2>&1 || echo -n ""
- @docker rm udppingpong
@echo "udppingpong container started"
ppl7/release/libppl7.a: ppl7/Makefile
cd ppl7; $(MAKE) release/libppl7.a
pingpong_sender: $(OBJECTS_SENDER) Makefile ppl7/release/libppl7.a
$(CXX) -O -o pingpong_sender $(CFLAGS) $(OBJECTS_SENDER) $(LIBS)
pingpong_bouncer: $(OBJECTS_BOUNCER) Makefile ppl7/release/libppl7.a
$(CXX) -O -o pingpong_bouncer $(CFLAGS) $(OBJECTS_BOUNCER) $(LIBS)
build/sender.o: src/sender.cpp Makefile include/udpecho.h include/sender.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/sender.o -c src/sender.cpp
build/bouncer.o: src/bouncer.cpp Makefile include/udpecho.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/bouncer.o -c src/bouncer.cpp
build/UDPEchoBouncer.o: src/UDPEchoBouncer.cpp Makefile include/udpecho.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/UDPEchoBouncer.o -c src/UDPEchoBouncer.cpp
build/UDPEchoBouncerThread.o: src/UDPEchoBouncerThread.cpp Makefile include/udpecho.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/UDPEchoBouncerThread.o -c src/UDPEchoBouncerThread.cpp
build/UDPEchoCounter.o: src/UDPEchoCounter.cpp Makefile include/udpecho.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/UDPEchoCounter.o -c src/UDPEchoCounter.cpp
build/UDPEchoSenderThread.o: src/UDPEchoSenderThread.cpp Makefile include/sender.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/UDPEchoSenderThread.o -c src/UDPEchoSenderThread.cpp
build/UDPEchoReceiverThread.o: src/UDPEchoReceiverThread.cpp Makefile include/udpecho.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/UDPEchoReceiverThread.o -c src/UDPEchoReceiverThread.cpp
build/SampleSensorData.o: src/SampleSensorData.cpp Makefile include/udpecho.h
mkdir -p build
$(CXX) $(CFLAGS) -o build/SampleSensorData.o -c src/SampleSensorData.cpp