Imported Upstream version 0.3.5
[anytun.git] / src / anyrtpproxy / Makefile
1 ##
2 ##  anytun
3 ##
4 ##  The secure anycast tunneling protocol (satp) defines a protocol used
5 ##  for communication between any combination of unicast and anycast
6 ##  tunnel endpoints.  It has less protocol overhead than IPSec in Tunnel
7 ##  mode and allows tunneling of every ETHER TYPE protocol (e.g.
8 ##  ethernet, ip, arp ...). satp directly includes cryptography and
9 ##  message authentication based on the methods used by SRTP.  It is
10 ##  intended to deliver a generic, scaleable and secure solution for
11 ##  tunneling and relaying of packets of any protocol.
12 ##
13 ##
14 ##  Copyright (C) 2007-2014 Markus Grüneis, Othmar Gsenger, Erwin Nindl, 
15 ##                          Christian Pointner <satp@wirdorange.org>
16 ##
17 ##  This file is part of Anytun.
18 ##
19 ##  Anytun is free software: you can redistribute it and/or modify
20 ##  it under the terms of the GNU General Public License as published by
21 ##  the Free Software Foundation, either version 3 of the License, or
22 ##  any later version.
23 ##
24 ##  Anytun is distributed in the hope that it will be useful,
25 ##  but WITHOUT ANY WARRANTY; without even the implied warranty of
26 ##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27 ##  GNU General Public License for more details.
28 ##
29 ##  You should have received a copy of the GNU General Public License
30 ##  along with Anytun.  If not, see <http://www.gnu.org/licenses/>.
31 ##
32 ##  In addition, as a special exception, the copyright holders give
33 ##  permission to link the code of portions of this program with the
34 ##  OpenSSL library under certain conditions as described in each
35 ##  individual source file, and distribute linked combinations
36 ##  including the two.
37 ##  You must obey the GNU General Public License in all respects
38 ##  for all of the code used other than OpenSSL.  If you modify
39 ##  file(s) with this exception, you may extend this exception to your
40 ##  version of the file(s), but you are not obligated to do so.  If you
41 ##  do not wish to do so, delete this exception statement from your
42 ##  version.  If you delete this exception statement from all source
43 ##  files in the program, then also delete it here.
44 ##
45 CC = gcc
46 CFLAGS = -g -Wall
47 CXX = g++
48 CXXFLAGS = -g -Wall
49 LD = g++
50 LDFLAGS = -g -Wall -O2 -lboost_thread -lboost_serialization -lboost_system
51
52 OBJS = anyrtpproxy.o \
53        ../signalController.o \
54        ../log.o \
55        ../buffer.o \
56        rtpSessionTable.o \
57        rtpSession.o \
58        connectionList.o \
59        ../syncServer.o \
60        ../syncClient.o \
61        ../syncTcpConnection.o \
62        ../syncQueue.o \
63        syncRtpCommand.o \
64        commandHandler.o \
65        portWindow.o \
66        callIdQueue.o \
67        options.o
68
69 SRCS = $(OBJS:%.o=%.cpp)
70
71 EXECUTABLE = anyrtpproxy
72 DEPENDFILE = .depend
73
74 .PHONY: dep clean
75
76 all: dep $(EXECUTABLE)
77
78 dep: $(SRCS)
79         $(CC) -MM $(SRCS) > $(DEPENDFILE)
80
81 -include $(DEPENDFILE)
82
83 anyrtpproxy: $(OBJS)
84         $(LD) $(OBJS) -o $@ $(LDFLAGS)
85
86 %.o: %.cpp
87         $(CXX) $(CXXFLAGS) $< -c
88
89 clean:
90         rm -f *.o
91         rm -f $(DEPENDFILE)
92         rm -f $(EXECUTABLE)
93