Build and install the yategsm library and its headers.

git-svn-id: http://yate.null.ro/svn/yate/trunk@5750 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2014-01-30 21:47:34 +00:00
parent 83028f342a
commit 9ef7002392
2 changed files with 21 additions and 3 deletions

View File

@ -23,8 +23,10 @@ YLIB := libyate.so.@PACKAGE_VERSION@
SLIBS:= $(YLIB) libyate.so \ SLIBS:= $(YLIB) libyate.so \
libyatescript.so.@PACKAGE_VERSION@ libyatescript.so \ libyatescript.so.@PACKAGE_VERSION@ libyatescript.so \
libyatesig.so.@PACKAGE_VERSION@ libyatesig.so \ libyatesig.so.@PACKAGE_VERSION@ libyatesig.so \
libyategsm.so.@PACKAGE_VERSION@ libyategsm.so \
libyatemgcp.so.@PACKAGE_VERSION@ libyatemgcp.so \ libyatemgcp.so.@PACKAGE_VERSION@ libyatemgcp.so \
libyatejabber.so.@PACKAGE_VERSION@ libyatejabber.so libyatejabber.so.@PACKAGE_VERSION@ libyatejabber.so
ILIBS:= ygsm yxml
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 :=
@ -73,7 +75,7 @@ APIDOCS := apidocs
endif endif
.PHONY: all everything debug ddebug xdebug ndebug .PHONY: all everything debug ddebug xdebug ndebug
all: engine modules clients all: engine modules clients ilibs
everything: engine libs modules clients test apidocs everything: engine libs modules clients test apidocs
@ -125,7 +127,7 @@ distclean: check-topdir clean clean-config-files
cvsclean: check-topdir clean clean-apidocs clean-packing clean-config-files cvsclean: check-topdir clean clean-apidocs clean-packing clean-config-files
-rm -f configure yate-config.in -rm -f configure yate-config.in
.PHONY: engine libs modules clients test apidocs-build apidocs-kdoc apidocs-doxygen apidocs-everything check-topdir check-ldconfig windows .PHONY: engine libs ilibs modules clients test apidocs-build apidocs-kdoc apidocs-doxygen apidocs-everything check-topdir check-ldconfig windows
engine: library libyate.so $(PROGS) engine: library libyate.so $(PROGS)
apidocs-kdoc: check-topdir apidocs-kdoc: check-topdir
@ -181,6 +183,11 @@ libs: engine
test ! -f "$$i/Makefile" || $(MAKE) -C "$$i" all ; \ test ! -f "$$i/Makefile" || $(MAKE) -C "$$i" all ; \
done done
ilibs: engine
@for i in $(ILIBS); do \
test ! -f "libs/$$i/Makefile" || $(MAKE) -C "libs/$$i" all ; \
done
yatepaths.h: $(MKDEPS) yatepaths.h: $(MKDEPS)
@echo '#define CFG_PATH "$(confdir)"' > $@ @echo '#define CFG_PATH "$(confdir)"' > $@
@echo '#define MOD_PATH "$(moddir)"' >> $@ @echo '#define MOD_PATH "$(moddir)"' >> $@
@ -225,10 +232,15 @@ install-noconf: all
@for i in $(GENS) ; do \ @for i in $(GENS) ; do \
install -m 0644 $$i "$(DESTDIR)$(incdir)/" ; \ install -m 0644 $$i "$(DESTDIR)$(incdir)/" ; \
done done
@for i in $(ILIBS) ; do \
for f in @srcdir@/libs/$$i/*.h ; do \
install -m 0644 $$f "$(DESTDIR)$(incdir)/" ; \
done ; \
done
@mkdir -p "$(DESTDIR)$(docdir)/api/" && \ @mkdir -p "$(DESTDIR)$(docdir)/api/" && \
for i in $(DOCS) ; do \ for i in $(DOCS) ; do \
install -m 0644 @srcdir@/$$i "$(DESTDIR)$(docdir)/" ; \ install -m 0644 @srcdir@/$$i "$(DESTDIR)$(docdir)/" ; \
done ; done
install-api: $(APIDOCS) install-api: $(APIDOCS)
@mkdir -p "$(DESTDIR)$(docdir)/api/" && \ @mkdir -p "$(DESTDIR)$(docdir)/api/" && \
@ -250,6 +262,11 @@ uninstall uninstall-root:
@-for i in $(INCS) $(GENS) ; do \ @-for i in $(INCS) $(GENS) ; do \
rm "$(DESTDIR)$(incdir)/$$i" ; \ rm "$(DESTDIR)$(incdir)/$$i" ; \
done; \ done; \
for i in $(ILIBS) ; do \
for f in @srcdir@/libs/$$i/*.h ; do \
rm "$(DESTDIR)$(incdir)/"`basename $$f` ; \
done ; \
done ; \
rmdir "$(DESTDIR)$(incdir)" rmdir "$(DESTDIR)$(incdir)"
@-for i in $(MAN8) ; do \ @-for i in $(MAN8) ; do \
rm "$(DESTDIR)$(mandir)/man8/$$i" ; \ rm "$(DESTDIR)$(mandir)/man8/$$i" ; \

View File

@ -86,6 +86,7 @@ for small to large scale projects.
%{_libdir}/libyatescript.so.* %{_libdir}/libyatescript.so.*
%{_libdir}/libyatejabber.so.* %{_libdir}/libyatejabber.so.*
%{_libdir}/libyatesig.so.* %{_libdir}/libyatesig.so.*
%{_libdir}/libyategsm.so.*
%{_libdir}/libyatemgcp.so.* %{_libdir}/libyatemgcp.so.*
%{_bindir}/yate %{_bindir}/yate
%{_mandir}/*/yate.* %{_mandir}/*/yate.*