+GITVERSION_FILE=liblinphone_gitversion.h
+GITVERSION_FILE_TMP=liblinphone_gitversion.h.tmp
+
+ECHO=/bin/echo
SUBDIRS=. help
-EXTRA_DIST=linphonecore_jni.cc
+EXTRA_DIST=linphonecore_jni.cc $(GITVERSION_FILE)
+
+BUILT_SOURCES=$(GITVERSION_FILE)
+
+CLEANFILES=$(GITVERSION_FILE)
## Process this file with automake to produce Makefile.in
linphone_includedir=$(includedir)/linphone
lsd.c linphonecore_utils.h \
ec-calibrator.c \
conference.c \
- linphone_tunnel.cc
+ linphone_tunnel.cc \
+ $(GITVERSION_FILE)
if BUILD_WIZARD
liblinphone_la_SOURCES+=sipwizard.c
endif
AM_CXXFLAGS=$(AM_CFLAGS)
+
+$(GITVERSION_FILE):
+ if test -d $(top_srcdir)/.git ; then \
+ $(ECHO) -n "#define LIBLINPHONE_GIT_VERSION " > $(GITVERSION_FILE_TMP) &&\
+ $(ECHO) \"`cd $(top_srcdir) && git describe`\" >> $(GITVERSION_FILE_TMP) &&\
+ if test "`cat $(GITVERSION_FILE_TMP)`" != "`cat $(srcdir)/$(GITVERSION_FILE)`" ; then \
+ cp -f $(GITVERSION_FILE_TMP) $(srcdir)/$(GITVERSION_FILE) ; \
+ fi \
+ && rm -f $(GITVERSION_FILE_TMP) ;\
+ fi
+ if ! test -f $(srcdir)/$(GITVERSION_FILE) ; then \
+ $(ECHO) -n "" > $(srcdir)/$(GITVERSION_FILE) ;\
+ fi
#include "config.h"
#endif
+#include "liblinphone_gitversion.h"
+
/*#define UNSTANDART_GSM_11K 1*/
#define ROOT_CA_FILE PACKAGE_DATA_DIR "/linphone/rootca.pem"
-static const char *liblinphone_version=LIBLINPHONE_VERSION;
+static const char *liblinphone_version=
+#ifdef LIBLINPHONE_GIT_VERSION
+ LIBLINPHONE_GIT_VERSION
+#else
+ LIBLINPHONE_VERSION
+#endif
+;
static void set_network_reachable(LinphoneCore* lc,bool_t isReachable, time_t curtime);
static void linphone_core_run_hooks(LinphoneCore *lc);
static void linphone_core_free_hooks(LinphoneCore *lc);