# Makefile # This file holds the make rules for the libyatejingle DEBUG := CXX := @CXX@ -Wall AR := ar DEFS := INCLUDES := -I@top_srcdir@ -I../.. -I@srcdir@/../yxml -I@srcdir@ CFLAGS := -O2 @MODULE_CPPFLAGS@ @INLINE_FLAGS@ LDFLAGS:= @LDFLAGS@ -L../.. -lyate INCFILES := @top_srcdir@/yateclass.h @srcdir@/../yxml/tinystr.h @srcdir@/../yxml/tinyxml.h @srcdir@/xmlparser.h @srcdir@/xmpputils.h @srcdir@/yatejabber.h @srcdir@/yatejingle.h PROGS= LIBS = libyatejingle.a OBJS = xmlparser.o xmpputils.o jbstream.o jbengine.o session.o jgengine.o LIBD_DEV:= libyatejingle.so LIBD_VER:= $(LIBD_DEV).@PACKAGE_VERSION@ LIBD:= ../../$(LIBD_VER) ../../$(LIBD_DEV) YXML:= ../yxml/libyatexml.a LOCALFLAGS = LOCALLIBS = COMPILE = $(CXX) $(DEFS) $(DEBUG) $(INCLUDES) $(CFLAGS) LINK = $(CC) $(LDFLAGS) prefix = @prefix@ exec_prefix = @exec_prefix@ # include optional local make rules -include YateLocal.mak .PHONY: all debug ddebug xdebug all: $(LIBS) $(LIBD) $(PROGS) debug: $(MAKE) all DEBUG=-g3 MODSTRIP= ddebug: $(MAKE) all DEBUG='-g3 -DDEBUG' MODSTRIP= xdebug: $(MAKE) all DEBUG='-g3 -DXDEBUG' MODSTRIP= .PHONY: strip strip: all strip --strip-debug --discard-locals $(PROGS) .PHONY: clean clean: @-$(RM) $(PROGS) $(LIBS) $(LIBD) $(OBJS) core 2>/dev/null %.o: @srcdir@/%.cpp $(INCFILES) $(COMPILE) -c $< Makefile: @srcdir@/Makefile.in ../../config.status cd ../.. && ./config.status ../../$(LIBD_VER): $(OBJS) $(YXML) $(LINK) -shared -o $@ -Wl,--soname=$(LIBD_VER) $^ ../../$(LIBD_DEV): ../../$(LIBD_VER) cd ../.. && ln -sf $(LIBD_VER) $(LIBD_DEV) $(LIBS): $(OBJS) $(AR) rcs $@ $^ $(YXML): $(MAKE) -C ../yxml