[Pkg-e-commits] [SCM] Enlightenment DR17 graphical layout and animation library branch, upstream-vcs, updated. 00a54b97536aa9ded13ec8505d14a50a99338b40

doursse doursse at alioth.debian.org
Sat Jun 7 18:20:25 UTC 2008


The following commit has been merged in the upstream-vcs branch:
commit 80bd8da3defaed4dcd0371712e61aba23431102f
Author: doursse <doursse>
Date:   Sat May 31 06:10:58 2008 +0000

    fix autotools stuff for Windows

diff --git a/configure.in b/configure.in
index a559ced..97b6299 100644
--- a/configure.in
+++ b/configure.in
@@ -33,16 +33,25 @@ AC_SUBST(version_info)
 
 AC_FUNC_ALLOCA
 
-create_shared_lib=""
+WIN32_CFLAGS=""
+lt_no_undefined=""
+lt_enable_auto_import=""
 edje_decc_lib=""
 case "$host_os" in
-	mingw|mingw32)
-		create_shared_lib="-no-undefined "
+	mingw*|cegcc)
+		dnl needed for correct definition of EAPI
+		AC_DEFINE(EFL_EDJE_BUILD, 1, [Define to mention that embryo is built])
+		if test "x$host_os" = "xcegcc" ; then
+			WIN32_CFLAGS="-mwin32"
+			lt_enable_auto_import="-Wl,--enable-auto-import"
+		fi
+		lt_no_undefined="-no-undefined"
 		edje_decc_lib="-lole32 -luuid"
 		;;
 esac
-
-AC_SUBST(create_shared_lib)
+AC_SUBST(WIN32_CFLAGS)
+AC_SUBST(lt_no_undefined)
+AC_SUBST(lt_enable_auto_import)
 AC_SUBST(edje_decc_lib)
 
 AC_CHECK_FUNCS(realpath)
diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am
index 42326c5..e67dd8a 100644
--- a/src/bin/Makefile.am
+++ b/src/bin/Makefile.am
@@ -36,9 +36,9 @@ edje_prefix.c \
 edje_prefix.h \
 edje_main.h
 
-edje_cc_LDADD = \
-$(top_builddir)/src/lib/libedje.la $(EDJE_LIBS)
-
+edje_cc_CFLAGS = @WIN32_CFLAGS@
+edje_cc_LDADD = $(top_builddir)/src/lib/libedje.la $(EDJE_LIBS)
+edje_cc_LDFLAGS = @lt_enable_auto_import@
 edje_cc_DEPENDENCIES = $(top_builddir)/src/lib/libedje.la
 
 
@@ -48,7 +48,7 @@ edje_decc.h \
 edje_cc_mem.c \
 edje_cc_sources.c
 
-edje_decc_LDADD = \
-$(top_builddir)/src/lib/libedje.la @edje_decc_lib@ $(EDJE_LIBS)
-
+edje_decc_CFLAGS = @WIN32_CFLAGS@
+edje_decc_LDADD = $(top_builddir)/src/lib/libedje.la @edje_decc_lib@ $(EDJE_LIBS)
+edje_decc_LDFLAGS = @lt_enable_auto_import@
 edje_decc_DEPENDENCIES = $(top_builddir)/src/lib/libedje.la
diff --git a/src/lib/Edje.h b/src/lib/Edje.h
index deba12c..dca43bc 100644
--- a/src/lib/Edje.h
+++ b/src/lib/Edje.h
@@ -4,14 +4,19 @@
 #include <Evas.h>
 
 #ifdef EAPI
-#undef EAPI
+# undef EAPI
 #endif
-#ifdef _MSC_VER
-# ifdef BUILDING_DLL
-#  define EAPI __declspec(dllexport)
+
+#ifdef _WIN32
+# ifdef EFL_EDJE_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
 # else
 #  define EAPI __declspec(dllimport)
-# endif
+# endif /* ! EFL_EDJE_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
diff --git a/src/lib/Edje_Edit.h b/src/lib/Edje_Edit.h
index ffdbb0c..f1634bd 100644
--- a/src/lib/Edje_Edit.h
+++ b/src/lib/Edje_Edit.h
@@ -4,14 +4,19 @@
 #include <Evas.h>
 
 #ifdef EAPI
-#undef EAPI
+# undef EAPI
 #endif
-#ifdef _MSC_VER
-# ifdef BUILDING_DLL
-#  define EAPI __declspec(dllexport)
+
+#ifdef _WIN32
+# ifdef EFL_EDJE_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
 # else
 #  define EAPI __declspec(dllimport)
-# endif
+# endif /* ! EFL_EDJE_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
index 48f4918..0a40295 100644
--- a/src/lib/Makefile.am
+++ b/src/lib/Makefile.am
@@ -41,7 +41,7 @@ edje_textblock_styles.c \
 edje_edit.c \
 edje_script_only.c
 
-libedje_la_LIBADD       = -lm @EDJE_LIBS@
+libedje_la_CFLAGS = @WIN32_CFLAGS@
+libedje_la_LIBADD = @EDJE_LIBS@ -lm
 libedje_la_DEPENDENCIES = $(top_builddir)/config.h
-libedje_la_LDFLAGS      = @create_shared_lib@ -version-info @version_info@
-
+libedje_la_LDFLAGS = @lt_no_undefined@ @lt_enable_auto_import@ -version-info @version_info@
diff --git a/src/lib/edje_private.h b/src/lib/edje_private.h
index c9934c2..3e61a9b 100644
--- a/src/lib/edje_private.h
+++ b/src/lib/edje_private.h
@@ -39,14 +39,19 @@ void *alloca (size_t);
 
 
 #ifdef EAPI
-#undef EAPI
+# undef EAPI
 #endif
-#ifdef _MSC_VER
-# ifdef BUILDING_DLL
-#  define EAPI __declspec(dllexport)
+
+#ifdef _WIN32
+# ifdef EFL_EDJE_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
 # else
 #  define EAPI __declspec(dllimport)
-# endif
+# endif /* ! EFL_EDJE_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4

-- 
Enlightenment DR17 graphical layout and animation library



More information about the Pkg-e-commits mailing list