fix DLL creation on Windows
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 6 Nov 2009 18:27:56 +0000 (18:27 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 6 Nov 2009 18:27:56 +0000 (18:27 +0000)
git-svn-id: https://svn.enlightenment.org/svn/e/trunk/ethumb@43495 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/Ethumb.h
src/lib/client/Ethumb_Client.c
src/lib/client/Ethumb_Client.h
src/lib/client/Makefile.am

index a95ed9b..8e5ae14 100644 (file)
@@ -10,7 +10,6 @@
 # undef EAPI
 #endif
 
-#ifndef EAPI
 #ifdef _WIN32
 # ifdef EFL_ETHUMB_BUILD
 #  ifdef DLL_EXPORT
@@ -38,7 +37,6 @@
 #  define GNUC_NULL_TERMINATED
 # endif
 #endif /* ! _WIN32 */
-#endif /* EAPI */
 
 #ifdef __cplusplus
 extern "C" {
index a9d2905..0cfd046 100644 (file)
  */
 
 #ifdef HAVE_CONFIG_H
-#include "config.h"
+# include "config.h"
 #endif
-#include <Eina.h>
-#include <eina_safety_checks.h>
-#include <Ethumb.h>
-#include "Ethumb_Client.h"
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <limits.h>
 #include <sys/types.h>
 #include <stdbool.h>
 
+#include <Eina.h>
+#include <eina_safety_checks.h>
+#include <E_DBus.h>
+#include <Ethumb.h>
+
+#include "Ethumb_Client.h"
+
 #ifndef PATH_MAX
 #define PATH_MAX 4096
 #endif
 
-#include <E_DBus.h>
-
 #define MAX_ID 2000000
 
 static int _log_dom = -1;
index fbecbec..81d04e1 100644 (file)
@@ -1,9 +1,14 @@
 #ifndef __ETHUMB_CLIENT_H__
 #define __ETHUMB_CLIENT_H__ 1
 
-#ifndef EAPI
+#include <Ethumb.h>
+
+#ifdef EAPI
+# undef EAPI
+#endif
+
 #ifdef _WIN32
-# ifdef EFL_EVAS_BUILD
+# ifdef EFL_ETHUMB_CLIENT_BUILD
 #  ifdef DLL_EXPORT
 #   define EAPI __declspec(dllexport)
 #   define GNUC_NULL_TERMINATED
@@ -14,7 +19,7 @@
 # else
 #  define EAPI __declspec(dllimport)
 #  define GNUC_NULL_TERMINATED
-# endif /* ! EFL_EVAS_BUILD */
+# endif /* ! EFL_ETHUMB_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
@@ -29,9 +34,6 @@
 #  define GNUC_NULL_TERMINATED
 # endif
 #endif /* ! _WIN32 */
-#endif /* EAPI */
-
-#include <Ethumb.h>
 
 #ifdef __cplusplus
 extern "C" {
index 542d347..e5bbea1 100644 (file)
@@ -4,7 +4,8 @@ AM_CPPFLAGS = \
        -I$(top_srcdir) \
        -I$(top_builddir) \
        -I$(top_srcdir)/src/lib \
-       @EDBUS_CFLAGS@
+       @EDBUS_CFLAGS@ \
+       @EFL_ETHUMB_CLIENT_BUILD@
 
 include_HEADERS = Ethumb_Client.h
 
@@ -16,6 +17,6 @@ libethumb_client_la_DEPENDENCIES = $(top_builddir)/config.h
 libethumb_client_la_LIBADD = \
        $(top_builddir)/src/lib/libethumb.la \
        @EDBUS_LIBS@
-libethumb_client_la_LDFLAGS = -version-info @version_info@
+libethumb_client_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@
 
 # @EVAS_LIBS@ @ECORE_EVAS_LIBS@ @ECORE_FILE_LIBS@ @EDJE_LIBS@