fix autotools stuff for Windows

SVN revision: 34712
This commit is contained in:
doursse 2008-05-31 06:15:41 +00:00 committed by doursse
parent 72599d0faa
commit 653692fa28
6 changed files with 53 additions and 29 deletions

View File

@ -33,16 +33,25 @@ AC_SUBST(version_info)
AC_FUNC_ALLOCA AC_FUNC_ALLOCA
create_shared_lib="" WIN32_CFLAGS=""
lt_no_undefined=""
lt_enable_auto_import=""
edje_decc_lib="" edje_decc_lib=""
case "$host_os" in case "$host_os" in
mingw|mingw32) mingw*|cegcc)
create_shared_lib="-no-undefined " 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" edje_decc_lib="-lole32 -luuid"
;; ;;
esac esac
AC_SUBST(WIN32_CFLAGS)
AC_SUBST(create_shared_lib) AC_SUBST(lt_no_undefined)
AC_SUBST(lt_enable_auto_import)
AC_SUBST(edje_decc_lib) AC_SUBST(edje_decc_lib)
AC_CHECK_FUNCS(realpath) AC_CHECK_FUNCS(realpath)

View File

@ -36,9 +36,9 @@ edje_prefix.c \
edje_prefix.h \ edje_prefix.h \
edje_main.h edje_main.h
edje_cc_LDADD = \ edje_cc_CFLAGS = @WIN32_CFLAGS@
$(top_builddir)/src/lib/libedje.la $(EDJE_LIBS) 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 edje_cc_DEPENDENCIES = $(top_builddir)/src/lib/libedje.la
@ -48,7 +48,7 @@ edje_decc.h \
edje_cc_mem.c \ edje_cc_mem.c \
edje_cc_sources.c edje_cc_sources.c
edje_decc_LDADD = \ edje_decc_CFLAGS = @WIN32_CFLAGS@
$(top_builddir)/src/lib/libedje.la @edje_decc_lib@ $(EDJE_LIBS) 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 edje_decc_DEPENDENCIES = $(top_builddir)/src/lib/libedje.la

View File

@ -4,14 +4,19 @@
#include <Evas.h> #include <Evas.h>
#ifdef EAPI #ifdef EAPI
#undef EAPI # undef EAPI
#endif #endif
#ifdef _MSC_VER
# ifdef BUILDING_DLL #ifdef _WIN32
# define EAPI __declspec(dllexport) # ifdef EFL_EDJE_BUILD
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif /* ! DLL_EXPORT */
# else # else
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif /* ! EFL_EDJE_BUILD */
#else #else
# ifdef __GNUC__ # ifdef __GNUC__
# if __GNUC__ >= 4 # if __GNUC__ >= 4

View File

@ -4,14 +4,19 @@
#include <Evas.h> #include <Evas.h>
#ifdef EAPI #ifdef EAPI
#undef EAPI # undef EAPI
#endif #endif
#ifdef _MSC_VER
# ifdef BUILDING_DLL #ifdef _WIN32
# define EAPI __declspec(dllexport) # ifdef EFL_EDJE_BUILD
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif /* ! DLL_EXPORT */
# else # else
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif /* ! EFL_EDJE_BUILD */
#else #else
# ifdef __GNUC__ # ifdef __GNUC__
# if __GNUC__ >= 4 # if __GNUC__ >= 4

View File

@ -41,7 +41,7 @@ edje_textblock_styles.c \
edje_edit.c \ edje_edit.c \
edje_script_only.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_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@

View File

@ -39,14 +39,19 @@ void *alloca (size_t);
#ifdef EAPI #ifdef EAPI
#undef EAPI # undef EAPI
#endif #endif
#ifdef _MSC_VER
# ifdef BUILDING_DLL #ifdef _WIN32
# define EAPI __declspec(dllexport) # ifdef EFL_EDJE_BUILD
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif /* ! DLL_EXPORT */
# else # else
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif /* ! EFL_EDJE_BUILD */
#else #else
# ifdef __GNUC__ # ifdef __GNUC__
# if __GNUC__ >= 4 # if __GNUC__ >= 4