From fb54168db29130a5e806bc982aa85dfcb73caedd Mon Sep 17 00:00:00 2001
From: simorl <simorl@smorlat.emea.hpqcorp.net>
Date: Fri, 19 Jun 2009 18:29:48 +0200
Subject: [PATCH] mingw related changes.

---
 linphone/Makefile.am                 |  1 +
 linphone/configure.in                | 19 +++++++++++++------
 linphone/mediastreamer2/configure.ac | 14 ++++++++++----
 3 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/linphone/Makefile.am b/linphone/Makefile.am
index ea8b8f75bc..b7e0073f7c 100644
--- a/linphone/Makefile.am
+++ b/linphone/Makefile.am
@@ -27,6 +27,7 @@ DISTCLEANFILES= intltool-extract intltool-merge intltool-update po/stamp-it po/.
 
 INSTALLDIR=$(shell cd $(top_builddir) && pwd)/linphone-install
 ZIPFILE=$(shell cd $(top_builddir) && pwd)/$(PACKAGE)-win32-$(VERSION).zip
+ZIP_EXCLUDED=include lib
 
 # `make rpm'
 
diff --git a/linphone/configure.in b/linphone/configure.in
index 2227e49c5d..f49ab7cef5 100644
--- a/linphone/configure.in
+++ b/linphone/configure.in
@@ -183,17 +183,24 @@ AC_DEFINE(VINCENT_MAURY_RSVP,1,[Tell whether RSVP support
 should be compiled.]) )
 
 if test "x${prefix}" = "xNONE"; then
-	prefix=${ac_default_prefix}
+	package_prefix=${ac_default_prefix}
+else
+	package_prefix=${prefix}
+fi
+
+if test x$mingw_found = xyes ; then
+dnl allow binaries to install everywhere
+package_prefix="."
 fi
 
 dnl Set PACKAGE_LOCALE_DIR in config.h.
 DATADIRNAME=share
-AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale",[Defines the place where locales can be found])
+AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${package_prefix}/${DATADIRNAME}/locale",[Defines the place where locales can be found])
 
-AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/${DATADIRNAME}",[Defines the place where data are found])
+AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${package_prefix}/${DATADIRNAME}",[Defines the place where data are found])
 
 dnl Set PACKAGE_SOUND_DIR in config.h.
-AC_DEFINE_UNQUOTED(PACKAGE_SOUND_DIR, "${prefix}/${DATADIRNAME}/sounds/linphone",[Defines the place where linphone sounds are found])
+AC_DEFINE_UNQUOTED(PACKAGE_SOUND_DIR, "${package_prefix}/${DATADIRNAME}/sounds/linphone",[Defines the place where linphone sounds are found])
 
 
 dnl check if we have the getifaddrs() sytem call
@@ -310,8 +317,8 @@ AC_SUBST(LINPHONE_LIBS)
 
 AC_DEFINE_UNQUOTED(LINPHONE_VERSION,"$PACKAGE_VERSION",[Linphone's version number])
 
-AC_DEFINE_UNQUOTED(LINPHONE_PLUGINS_DIR, "${prefix}/lib/liblinphone/plugins" ,[path of liblinphone plugins, not mediastreamer2 plugins])
-LINPHONE_PLUGINS_DIR="${prefix}/lib/liblinphone/plugins"
+AC_DEFINE_UNQUOTED(LINPHONE_PLUGINS_DIR, "${package_prefix}/lib/liblinphone/plugins" ,[path of liblinphone plugins, not mediastreamer2 plugins])
+LINPHONE_PLUGINS_DIR="${package_prefix}/lib/liblinphone/plugins"
 AC_SUBST(LINPHONE_PLUGINS_DIR)
 
 AC_ARG_ENABLE(external-ortp,
diff --git a/linphone/mediastreamer2/configure.ac b/linphone/mediastreamer2/configure.ac
index acb7a5b59a..951adfde29 100644
--- a/linphone/mediastreamer2/configure.ac
+++ b/linphone/mediastreamer2/configure.ac
@@ -472,16 +472,22 @@ dnl check various things
 AC_FUNC_ALLOCA
 
 if test "x${prefix}" = "xNONE"; then
-	prefix=${ac_default_prefix}
+	package_prefix=${ac_default_prefix}
+else
+	package_prefix=${prefix}
+fi
+
+if test x$mingw_found = xyes ; then
+	package_prefix="."
 fi
 
 dnl define path of plugins:
-AC_DEFINE_UNQUOTED(PACKAGE_PLUGINS_DIR, "${prefix}/lib/mediastreamer/plugins" ,[path of plugins])
-PACKAGE_PLUGINS_DIR="${prefix}/lib/mediastreamer/plugins"
+AC_DEFINE_UNQUOTED(PACKAGE_PLUGINS_DIR, "${package_prefix}/lib/mediastreamer/plugins" ,[path of plugins])
+PACKAGE_PLUGINS_DIR="${package_prefix}/lib/mediastreamer/plugins"
 AC_SUBST(PACKAGE_PLUGINS_DIR)
 
 PACKAGE_DATA_DIR="$prefix/share"
-AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR,  "$prefix/share" ,[path of data])
+AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR,  "${package_prefix}/share" ,[path of data])
 AC_SUBST(PACKAGE_DATA_DIR)
 
 dnl check for video4linux headers
-- 
GitLab