Build and use dynamic versions of MGCP and Jingle libraries.

git-svn-id: http://yate.null.ro/svn/yate/trunk@2389 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2008-12-03 13:51:52 +00:00
parent edcc8a22bb
commit 70331e9efe
4 changed files with 38 additions and 13 deletions

View File

@ -19,7 +19,10 @@ LDCONFIG:=true
MKDEPS := ./config.status MKDEPS := ./config.status
PROGS:= yate PROGS:= yate
YLIB := libyate.so.@PACKAGE_VERSION@ YLIB := libyate.so.@PACKAGE_VERSION@
SLIBS:= $(YLIB) libyate.so libyatesig.so.@PACKAGE_VERSION@ libyatesig.so SLIBS:= $(YLIB) libyate.so \
libyatesig.so.@PACKAGE_VERSION@ libyatesig.so \
libyatemgcp.so.@PACKAGE_VERSION@ libyatemgcp.so \
libyatejingle.so.@PACKAGE_VERSION@ libyatejingle.so
INCS := yateclass.h yatemime.h yatengine.h yatephone.h yatecbase.h INCS := yateclass.h yatemime.h yatengine.h yatephone.h yatecbase.h
GENS := yateversn.h GENS := yateversn.h
LIBS := LIBS :=

View File

@ -14,6 +14,10 @@ INCFILES := @top_srcdir@/yateclass.h @srcdir@/../yxml/tinystr.h @srcdir@/../yxml
PROGS= PROGS=
LIBS = libyatejingle.a LIBS = libyatejingle.a
OBJS = xmlparser.o xmpputils.o jbstream.o jbengine.o session.o jgengine.o 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 = LOCALFLAGS =
LOCALLIBS = LOCALLIBS =
@ -27,7 +31,7 @@ exec_prefix = @exec_prefix@
-include YateLocal.mak -include YateLocal.mak
.PHONY: all debug ddebug xdebug .PHONY: all debug ddebug xdebug
all: $(LIBS) $(PROGS) all: $(LIBS) $(LIBD) $(PROGS)
debug: debug:
$(MAKE) all DEBUG=-g3 MODSTRIP= $(MAKE) all DEBUG=-g3 MODSTRIP=
@ -44,7 +48,7 @@ strip: all
.PHONY: clean .PHONY: clean
clean: clean:
@-$(RM) $(PROGS) $(LIBS) $(OBJS) core 2>/dev/null @-$(RM) $(PROGS) $(LIBS) $(LIBD) $(OBJS) core 2>/dev/null
%.o: @srcdir@/%.cpp $(INCFILES) %.o: @srcdir@/%.cpp $(INCFILES)
$(COMPILE) -c $< $(COMPILE) -c $<
@ -52,5 +56,14 @@ clean:
Makefile: @srcdir@/Makefile.in ../../config.status Makefile: @srcdir@/Makefile.in ../../config.status
cd ../.. && ./config.status cd ../.. && ./config.status
libyatejingle.a: $(OBJS) ../../$(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 $@ $^ $(AR) rcs $@ $^
$(YXML):
$(MAKE) -C ../yxml

View File

@ -14,6 +14,9 @@ INCFILES := @top_srcdir@/yateclass.h @srcdir@/yatemgcp.h
PROGS= PROGS=
LIBS = libyatemgcp.a LIBS = libyatemgcp.a
OBJS = engine.o transaction.o message.o endpoint.o OBJS = engine.o transaction.o message.o endpoint.o
LIBD_DEV:= libyatemgcp.so
LIBD_VER:= $(LIBD_DEV).@PACKAGE_VERSION@
LIBD:= ../../$(LIBD_VER) ../../$(LIBD_DEV)
LOCALFLAGS = LOCALFLAGS =
LOCALLIBS = LOCALLIBS =
@ -27,7 +30,7 @@ exec_prefix = @exec_prefix@
-include YateLocal.mak -include YateLocal.mak
.PHONY: all debug ddebug xdebug .PHONY: all debug ddebug xdebug
all: $(LIBS) $(PROGS) all: $(LIBS) $(LIBD) $(PROGS)
debug: debug:
$(MAKE) all DEBUG=-g3 MODSTRIP= $(MAKE) all DEBUG=-g3 MODSTRIP=
@ -44,7 +47,7 @@ strip: all
.PHONY: clean .PHONY: clean
clean: clean:
@-$(RM) $(PROGS) $(LIBS) $(OBJS) core 2>/dev/null @-$(RM) $(PROGS) $(LIBS) $(LIBD) $(OBJS) core 2>/dev/null
%.o: @srcdir@/%.cpp $(INCFILES) %.o: @srcdir@/%.cpp $(INCFILES)
$(COMPILE) -c $< $(COMPILE) -c $<
@ -52,5 +55,11 @@ clean:
Makefile: @srcdir@/Makefile.in ../../config.status Makefile: @srcdir@/Makefile.in ../../config.status
cd ../.. && ./config.status cd ../.. && ./config.status
libyatemgcp.a: $(OBJS) ../../$(LIBD_VER): $(OBJS)
$(LINK) -shared -o $@ -Wl,--soname=$(LIBD_VER) $^
../../$(LIBD_DEV): ../../$(LIBD_VER)
cd ../.. && ln -sf $(LIBD_VER) $(LIBD_DEV)
$(LIBS): $(OBJS)
$(AR) rcs $@ $^ $(AR) rcs $@ $^

View File

@ -232,17 +232,17 @@ yiaxchan.yate: ../libs/yiax/libyateiax.a
yiaxchan.yate: LOCALFLAGS = -I@top_srcdir@/libs/yiax yiaxchan.yate: LOCALFLAGS = -I@top_srcdir@/libs/yiax
yiaxchan.yate: LOCALLIBS = -L../libs/yiax -lyateiax yiaxchan.yate: LOCALLIBS = -L../libs/yiax -lyateiax
yjinglechan.yate: ../libs/yxml/libyatexml.a ../libs/yjingle/libyatejingle.a yjinglechan.yate: ../libyatejingle.so
yjinglechan.yate: LOCALFLAGS = -I@top_srcdir@/libs/yxml -I@top_srcdir@/libs/yjingle yjinglechan.yate: LOCALFLAGS = -I@top_srcdir@/libs/yxml -I@top_srcdir@/libs/yjingle
yjinglechan.yate: LOCALLIBS = -L../libs/yjingle -L../libs/yxml -lyatejingle -lyatexml yjinglechan.yate: LOCALLIBS = -lyatejingle
server/dbpbx.yate server/pbxassist.yate: ../libs/ypbx/libyatepbx.a server/dbpbx.yate server/pbxassist.yate: ../libs/ypbx/libyatepbx.a
server/dbpbx.yate server/pbxassist.yate: LOCALFLAGS = -I@top_srcdir@/libs/ypbx server/dbpbx.yate server/pbxassist.yate: LOCALFLAGS = -I@top_srcdir@/libs/ypbx
server/dbpbx.yate server/pbxassist.yate: LOCALLIBS = ../libs/ypbx/libyatepbx.a server/dbpbx.yate server/pbxassist.yate: LOCALLIBS = ../libs/ypbx/libyatepbx.a
server/mgcpgw.yate server/mgcpca.yate: ../libs/ymgcp/libyatemgcp.a server/mgcpgw.yate server/mgcpca.yate: ../libyatemgcp.so
server/mgcpgw.yate server/mgcpca.yate: LOCALFLAGS = -I@top_srcdir@/libs/ymgcp server/mgcpgw.yate server/mgcpca.yate: LOCALFLAGS = -I@top_srcdir@/libs/ymgcp
server/mgcpgw.yate server/mgcpca.yate: LOCALLIBS = ../libs/ymgcp/libyatemgcp.a server/mgcpgw.yate server/mgcpca.yate: LOCALLIBS = -lyatemgcp
ilbccodec.yate: ../libs/ilbc/libilbc.a ilbccodec.yate: ../libs/ilbc/libilbc.a
ilbccodec.yate: LOCALLIBS = ../libs/ilbc/libilbc.a ilbccodec.yate: LOCALLIBS = ../libs/ilbc/libilbc.a
@ -293,7 +293,7 @@ qt4/updater.yate: LOCALLIBS = @QT4_LIB_NET@
../libs/yiax/libyateiax.a: ../libs/yiax/libyateiax.a:
$(MAKE) -C ../libs/yiax $(MAKE) -C ../libs/yiax
../libs/ymgcp/libyatemgcp.a: ../libyatemgcp.so ../libs/ymgcp/libyatemgcp.a:
$(MAKE) -C ../libs/ymgcp $(MAKE) -C ../libs/ymgcp
../libs/ymodem/libyatemodem.a: ../libs/ymodem/libyatemodem.a:
@ -302,7 +302,7 @@ qt4/updater.yate: LOCALLIBS = @QT4_LIB_NET@
../libs/yxml/libyatexml.a: ../libs/yxml/libyatexml.a:
$(MAKE) -C ../libs/yxml $(MAKE) -C ../libs/yxml
../libs/yjingle/libyatejingle.a: ../libyatejingle.so ../libs/yjingle/libyatejingle.a:
$(MAKE) -C ../libs/yjingle $(MAKE) -C ../libs/yjingle
../libs/ypbx/libyatepbx.a: ../libs/ypbx/libyatepbx.a: