aboutsummaryrefslogtreecommitdiffstats
path: root/win32/README
diff options
context:
space:
mode:
authorTor Lillqvist <tml@novell.com>2005-06-16 03:05:11 +0800
committerTor Lillqvist <tml@src.gnome.org>2005-06-16 03:05:11 +0800
commit039812d8add16b44e9fdb2918e692e1a5e2458df (patch)
treedf08c1d72b974f46459f11d624142bccb685a760 /win32/README
parent66ef21857ab86f54789eca8a52687b1e915ac624 (diff)
downloadgsoc2013-evolution-039812d8add16b44e9fdb2918e692e1a5e2458df.tar
gsoc2013-evolution-039812d8add16b44e9fdb2918e692e1a5e2458df.tar.gz
gsoc2013-evolution-039812d8add16b44e9fdb2918e692e1a5e2458df.tar.bz2
gsoc2013-evolution-039812d8add16b44e9fdb2918e692e1a5e2458df.tar.lz
gsoc2013-evolution-039812d8add16b44e9fdb2918e692e1a5e2458df.tar.xz
gsoc2013-evolution-039812d8add16b44e9fdb2918e692e1a5e2458df.tar.zst
gsoc2013-evolution-039812d8add16b44e9fdb2918e692e1a5e2458df.zip
win32/README win32/Makefile.am win32/dummy.la win32/libemiscwidgets.def
2005-06-15 Tor Lillqvist <tml@novell.com> * win32/README * win32/Makefile.am * win32/dummy.la * win32/libemiscwidgets.def * win32/libevolution-addressbook.def * win32/libevolution-calendar.def * win32/libevolution-mail.def * win32/libfilter.def: New files. Build bootstrap import libraries for some of Evolution's DLLs to work around circular dependencies between some of the shared libraries. Circular dependecies are problematic on Win32 where one can't have undefined symbols in executables (or shared libraries). svn path=/trunk/; revision=29508
Diffstat (limited to 'win32/README')
-rw-r--r--win32/README13
1 files changed, 13 insertions, 0 deletions
diff --git a/win32/README b/win32/README
new file mode 100644
index 0000000000..5316131c1f
--- /dev/null
+++ b/win32/README
@@ -0,0 +1,13 @@
+This directory contains .def files for some of the DLLs in
+Evolution. They are used to build bootstrap import libraries for these
+DLLs in advance before they have actually been built. This is
+necessary because Evolution's shared libraries have circular
+dependencies, and one can't have unresolved symbols when building
+shared libraries on Win32.
+
+These .def files aren't used when building the actual DLLs in
+question. They are only used to produce bootstrap import libraries for
+them. Thus a .def file for libFOO here doesn't list all the actual
+entry points in libFOO, only those that are used by other DLLs that
+are built before libFOO. When the actual libFOO is built, we rely on
+the GNU linker's auto-export to export all public symbols.