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