mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-07-23 10:27:51 +02:00
configure.in More work on enabling static building on Windows. When
2008-04-21 Tor Lillqvist <tml@novell.com> * configure.in * */Makefile.am: More work on enabling static building on Windows. When building statically: Also define GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the variables in gparamspecs.h get declared without any dllimport/dllexport decorations. Don't install .def files which obviously have no meaning for static libraries. Don't create MS import libraries. Don't do any resource object files. svn path=/trunk/; revision=6866
This commit is contained in:
committed by
Tor Lillqvist
parent
6965703ad2
commit
336cc8436b
@@ -40,27 +40,32 @@ top_builddir_full=`cd \$(top_builddir); pwd`
|
||||
|
||||
lib_LTLIBRARIES = libgmodule-2.0.la
|
||||
|
||||
if OS_WIN32_AND_DLL_COMPILATION
|
||||
if MS_LIB_AVAILABLE
|
||||
noinst_DATA = gmodule-2.0.lib
|
||||
|
||||
install_ms_lib_cmd = $(INSTALL) gmodule-2.0.lib $(DESTDIR)$(libdir)
|
||||
uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gmodule-2.0.lib
|
||||
endif
|
||||
endif
|
||||
|
||||
install-ms-lib:
|
||||
$(INSTALL) gmodule-2.0.lib $(DESTDIR)$(libdir)
|
||||
$(install_ms_lib_cmd)
|
||||
|
||||
uninstall-ms-lib:
|
||||
-rm $(DESTDIR)$(libdir)/gmodule-2.0.lib
|
||||
else
|
||||
install-ms-lib:
|
||||
uninstall-ms-lib:
|
||||
endif
|
||||
$(uninstall_ms_lib_cmd)
|
||||
|
||||
if PLATFORM_WIN32
|
||||
no_undefined = -no-undefined
|
||||
endif
|
||||
|
||||
if OS_WIN32
|
||||
if OS_WIN32_AND_DLL_COMPILATION
|
||||
export_symbols = -export-symbols $(srcdir)/gmodule.def
|
||||
gmodule_def = gmodule.def
|
||||
|
||||
gmodule_win32_res = gmodule-win32-res.o
|
||||
gmodule_win32_res_ldflag = -Wl,$(gmodule_win32_res)
|
||||
|
||||
install-def-file:
|
||||
$(INSTALL) $(srcdir)/gmodule.def $(DESTDIR)$(libdir)/gmodule-2.0.def
|
||||
|
||||
@@ -71,11 +76,6 @@ install-def-file:
|
||||
uninstall-def-file:
|
||||
endif
|
||||
|
||||
if OS_WIN32
|
||||
gmodule_win32_res = gmodule-win32-res.o
|
||||
gmodule_win32_res_ldflag = -Wl,$(gmodule_win32_res)
|
||||
endif
|
||||
|
||||
libgmodule_2_0_la_SOURCES = gmodule.c
|
||||
libgmodule_2_0_la_LDFLAGS = \
|
||||
$(gmodule_win32_res_ldflag) \
|
||||
@@ -87,10 +87,8 @@ libgmodule_2_0_la_LIBADD = $(G_MODULE_LIBS_EXTRA) $(G_MODULE_LIBS) $(libglib)
|
||||
|
||||
libgmodule_2_0_la_DEPENDENCIES = $(gmodule_win32_res) $(gmodule_def)
|
||||
|
||||
if OS_WIN32
|
||||
gmodule-win32-res.o: gmodule.rc
|
||||
$(WINDRES) gmodule.rc $@
|
||||
endif
|
||||
|
||||
gmodule-2.0.lib: libgmodule-2.0.la gmodule.def
|
||||
lib -name:libgmodule-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(srcdir)/gmodule.def -out:$@
|
||||
|
Reference in New Issue
Block a user