aboutsummaryrefslogtreecommitdiffstats
path: root/win32/README
diff options
context:
space:
mode:
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.