length to size
[anytun.git] / Makefile
blobe45a271d16d3724f29f9a436f2cb9196cd18440b
1 C = gcc
2 CFLAGS = -g -Wall
3 CFLAGS += -DSOCKETS_NAMESPACE=sockets
4 CFLAGS += -DSOCKETS_NAMESPACE_STR='"sockets"'
5 C++ = g++
6 CCFLAGS = -g -Wall
7 CCFLAGS += -DSOCKETS_NAMESPACE=sockets
8 CCFLAGS += -DSOCKETS_NAMESPACE_STR='"sockets"'
9 LD = g++
10 LDFLAGS = -g -Wall -O2 -ldl -lpthread -lgcrypt -lssl -lboost_serialization
12 OPENVPNDEPS = openvpn/tun.o \
13 openvpn/error.o \
14 openvpn/socket.o \
15 openvpn/buffer.o \
16 openvpn/misc.o \
17 openvpn/manage.o \
18 openvpn/fdmisc.o \
19 openvpn/otime.o \
20 openvpn/options.o \
21 openvpn/mtu.o \
22 openvpn/plugin.o \
23 openvpn/sig.o \
24 openvpn/proxy.o \
25 openvpn/socks.o \
26 openvpn/status.o \
27 openvpn/event.o \
28 openvpn/route.o \
29 openvpn/helper.o \
30 openvpn/init.o \
31 openvpn/interval.o \
32 openvpn/base64.o \
33 openvpn/shaper.o \
34 openvpn/fragment.o
36 SOCKETDEPS = Sockets/libSockets.a
38 #Sockets/TcpSocket.o \
39 # Sockets/Socket.o \
40 # Sockets/Thread.o \
41 # Sockets/SocketHandler.o \
42 # Sockets/Ipv4Address.o \
43 # Sockets/Mutex.o \
44 # Sockets/SSLInitializer.o
47 OBJS = tunDevice.o \
48 packetSource.o \
49 buffer.o \
50 syncBuffer.o \
51 syncCommand.o \
52 syncRouteCommand.o \
53 syncConnectionCommand.o \
54 plainPacket.o \
55 encryptedPacket.o \
56 cipher.o \
57 authAlgo.o \
58 authTag.o \
59 keyDerivation.o \
60 mpi.o \
61 cipherFactory.o \
62 authAlgoFactory.o \
63 keyDerivationFactory.o \
64 connectionList.o \
65 connectionParam.o \
66 networkAddress.o \
67 networkPrefix.o \
68 PracticalSocket.o \
69 router.o \
70 routingTable.o \
71 routingTableEntry.o \
72 signalController.o \
73 syncSocket.o \
74 syncSocketHandler.o \
75 syncClientSocket.o \
76 syncQueue.o \
77 log.o \
78 options.o \
79 seqWindow.o \
80 $(OPENVPNDEPS) \
81 $(SOCKETDEPS)
83 ANYMUXOBJS = muxSocket.o \
84 anymuxOptions.o \
85 signalController.o \
86 log.o \
87 $(SOCKETDEPS)
89 EXECUTABLE = anytun anyctr anymux anytun-showtables
91 all: $(EXECUTABLE) libAnysync.a
93 anytun: $(OBJS) anytun.o
94 $(LD) $(OBJS) anytun.o -o $@ $(LDFLAGS)
96 anytun-showtables: $(OBJS) anytun-showtables.o
97 $(LD) $(OBJS) anytun-showtables.o -o $@ $(LDFLAGS)
99 anyctr: $(OBJS) anyctr.o
100 $(LD) $(OBJS) anyctr.o -o $@ $(LDFLAGS)
102 anymux: $(ANYMUXOBJS) anymux.o
103 $(LD) $(ANYMUXOBJS) anymux.o -o $@ $(LDFLAGS)
105 tunDevice.o: tunDevice.cpp tunDevice.h
106 $(C++) $(CCFLAGS) $< -c
108 packetSource.o: packetSource.cpp packetSource.h
109 $(C++) $(CCFLAGS) $< -c
111 buffer.o: buffer.cpp buffer.h
112 $(C++) $(CCFLAGS) $< -c
114 syncBuffer.o: syncBuffer.cpp syncBuffer.h
115 $(C++) $(CCFLAGS) $< -c
117 plainPacket.o: plainPacket.cpp plainPacket.h buffer.h
118 $(C++) $(CCFLAGS) $< -c
120 encryptedPacket.o: encryptedPacket.cpp encryptedPacket.h buffer.h
121 $(C++) $(CCFLAGS) $< -c
123 cipher.o: cipher.cpp cipher.h buffer.h
124 $(C++) $(CCFLAGS) $< -c
126 muxSocket.o: muxSocket.cpp muxSocket.h
127 $(C++) $(CCFLAGS) $< -c
129 anymuxOptions.o: anymuxOptions.cpp anymuxOptions.h
130 $(C++) $(CCFLAGS) $< -c
132 authAlgo.o: authAlgo.cpp authAlgo.h buffer.h
133 $(C++) $(CCFLAGS) $< -c
135 authTag.o: authTag.cpp authTag.h buffer.h
136 $(C++) $(CCFLAGS) $< -c
138 keyDerivation.o: keyDerivation.cpp keyDerivation.h
139 $(C++) $(CCFLAGS) $< -c
141 mpi.o: mpi.cpp mpi.h
142 $(C++) $(CCFLAGS) $< -c
144 cipherFactory.o: cipherFactory.cpp cipherFactory.h cipher.h
145 $(C++) $(CCFLAGS) $< -c
147 authAlgoFactory.o: authAlgoFactory.cpp authAlgoFactory.h authAlgo.h
148 $(C++) $(CCFLAGS) $< -c
150 keyDerivationFactory.o: keyDerivationFactory.cpp keyDerivationFactory.h keyDerivation.h
151 $(C++) $(CCFLAGS) $< -c
153 routingTable.o: routingTable.cpp routingTable.h
154 $(C++) $(CCFLAGS) $< -c
156 routingTableEntry.o: routingTableEntry.cpp routingTableEntry.h
157 $(C++) $(CCFLAGS) $< -c
159 syncSocket.o: syncSocket.cpp syncSocket.h
160 $(C++) $(CCFLAGS) $< -c
162 syncSocketHandler.o: syncSocketHandler.cpp syncSocketHandler.h
163 $(C++) $(CCFLAGS) $< -c
165 syncCommand.o: syncCommand.cpp syncCommand.h
166 $(C++) $(CCFLAGS) $< -c
168 syncRouteCommand.o: syncRouteCommand.cpp syncRouteCommand.h
169 $(C++) $(CCFLAGS) $< -c
171 syncConnectionCommand.o: syncConnectionCommand.cpp syncConnectionCommand.h
172 $(C++) $(CCFLAGS) $< -c
174 syncClientSocket.o: syncClientSocket.cpp syncClientSocket.h
175 $(C++) $(CCFLAGS) $< -c
177 syncQueue.o: syncQueue.cpp syncQueue.h
178 $(C++) $(CCFLAGS) $< -c
180 signalController.o: signalController.cpp signalController.h
181 $(C++) $(CCFLAGS) $< -c
183 PracticalSocket.o: PracticalSocket.cpp PracticalSocket.h
184 $(C++) $(CCFLAGS) $< -c
186 log.o: log.cpp log.h
187 $(C++) $(CCFLAGS) $< -c
189 options.o: options.cpp options.h
190 $(C++) $(CCFLAGS) $< -c
192 seqWindow.o: seqWindow.cpp seqWindow.h
193 $(C++) $(CCFLAGS) $< -c
195 connectionList.o: connectionList.cpp connectionList.h
196 $(C++) $(CCFLAGS) $< -c
198 connectionParam.o: connectionParam.cpp connectionParam.h
199 $(C++) $(CCFLAGS) $< -c
201 networkPrefix.o: networkPrefix.cpp networkPrefix.h
202 $(C++) $(CCFLAGS) $< -c
204 networkAddress.o: networkAddress.cpp networkAddress.h
205 $(C++) $(CCFLAGS) $< -c
207 router.o: router.cpp router.h
208 $(C++) $(CCFLAGS) $< -c
210 anytun.o: anytun.cpp
211 $(C++) $(CCFLAGS) $< -c
213 anytun-showtables.o: anytun-showtables.cpp
214 $(C++) $(CCFLAGS) $< -c
216 anyctr.o: anyctr.cpp
217 $(C++) $(CCFLAGS) $< -c
219 anymux.o: anymux.cpp
220 $(C++) $(CCFLAGS) $< -c
222 cConnectionParam.o: cConnectionParam.cpp
223 $(C++) $(CCFLAGS) $< -c
225 libAnysync.a: $(OBJS)
226 ar cru $@ $(OBJS)
227 ranlib $@
229 clean:
230 rm -f *.o
231 rm -f $(EXECUTABLE)
232 rm -f -r doc/html/*
233 rm -f -r doc/latex/*
235 doxygen:
236 doxygen Doxyfile
238 ctags:
239 ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .