1# Makefile
2# This file holds the make rules for the libyatertp
3
4DEBUG :=
5
6CXX  := @CXX@ -Wall
7AR  := ar
8DEFS :=
9INCLUDES := -I@top_srcdir@ -I../.. -I@srcdir@
10CFLAGS := @CFLAGS@ @MODULE_CPPFLAGS@ @INLINE_FLAGS@
11LDFLAGS:= @LDFLAGS@
12YATELIBS := -L../.. -lyate @LIBS@
13INCFILES := @top_srcdir@/yateclass.h @srcdir@/yatertp.h
14
15PROGS=
16LIBS = libyatertp.a
17OBJS = transport.o session.o secure.o dejitter.o
18
19LOCALFLAGS =
20LOCALLIBS =
21COMPILE = $(CXX) $(DEFS) $(DEBUG) $(INCLUDES) $(CFLAGS)
22LINK = $(CXX) $(LDFLAGS)
23
24prefix = @prefix@
25exec_prefix = @exec_prefix@
26
27# include optional local make rules
28-include YateLocal.mak
29
30.PHONY: all debug ddebug xdebug
31all: $(LIBS) $(PROGS)
32
33debug:
34	$(MAKE) all DEBUG=-g3 MODSTRIP=
35
36ddebug:
37	$(MAKE) all DEBUG='-g3 -DDEBUG' MODSTRIP=
38
39xdebug:
40	$(MAKE) all DEBUG='-g3 -DXDEBUG' MODSTRIP=
41
42.PHONY: strip
43strip: all
44	strip --strip-debug --discard-locals $(PROGS)
45
46.PHONY: clean
47clean:
48	@-$(RM) $(PROGS) $(LIBS) $(OBJS) core 2>/dev/null
49
50%.o: @srcdir@/%.cpp $(INCFILES)
51	$(COMPILE) -c $<
52
53Makefile: @srcdir@/Makefile.in ../../config.status
54	cd ../.. && ./config.status
55
56libyatertp.a: $(OBJS)
57	$(AR) rcs $@ $^
58