projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Mention requirement for Automake option 'subdir-objects'.
[gnulib.git]
/
doc
/
ld-output-def.texi
diff --git
a/doc/ld-output-def.texi
b/doc/ld-output-def.texi
index
3ad1feb
..
526ccb0
100644
(file)
--- a/
doc/ld-output-def.texi
+++ b/
doc/ld-output-def.texi
@@
-15,11
+15,15
@@
The variants we have considered include:
@itemize @bullet
@item Use DUMPBIN /EXPORTS.
@itemize @bullet
@item Use DUMPBIN /EXPORTS.
+This is explained in @url{http://support.microsoft.com/kb/131313/en-us}.
The tool does not generate DEF files directly, so its output needs to
The tool does not generate DEF files directly, so its output needs to
-be post processed manually. The tool is documented to potentially not
-work with non-MS development tools
-(@url{http://support.microsoft.com/kb/131313/en-us}), which is the
-case when MinGW is used to build the library.
+be post processed manually:
+@smallexample
+$ @{ echo EXPORTS; \
+ dumpbin /EXPORTS libfoo-0.dll | tail -n+20 | awk '@{ print $4 @}'; \
+ @} > libfoo-0.def
+$ lib /def:libfoo-0.def
+@end smallexample
@item Use IMPDEF.
There is a tool called IMPDEF
@item Use IMPDEF.
There is a tool called IMPDEF
@@
-44,21
+48,21
@@
library:
@smallexample
if HAVE_LD_OUTPUT_DEF
@smallexample
if HAVE_LD_OUTPUT_DEF
-libfoo_la_LDFLAGS += -Wl,--output-def,libfoo-$(
SO
VERSION).def
+libfoo_la_LDFLAGS += -Wl,--output-def,libfoo-$(
DLL_
VERSION).def
defexecdir = $(bindir)
defexecdir = $(bindir)
-defexec_DATA = libfoo-$(
SO
VERSION).def
+defexec_DATA = libfoo-$(
DLL_
VERSION).def
DISTCLEANFILES += $(defexec_DATA)
endif
@end smallexample
DISTCLEANFILES += $(defexec_DATA)
endif
@end smallexample
-The @code{
SO
VERSION} variable needs to be defined. It should be the
+The @code{
DLL_
VERSION} variable needs to be defined. It should be the
shared library version number used in the DLL filename. For Windows
targets you compute this value from the values you pass to Libtool's
@code{-version-info}. Assuming you have variables @code{LT_CURRENT}
and @code{LT_AGE} defined for the @code{CURRENT} and @code{AGE}
shared library version number used in the DLL filename. For Windows
targets you compute this value from the values you pass to Libtool's
@code{-version-info}. Assuming you have variables @code{LT_CURRENT}
and @code{LT_AGE} defined for the @code{CURRENT} and @code{AGE}
-libtool version integers, you compute @code{
SO
VERSION} as follows:
+libtool version integers, you compute @code{
DLL_
VERSION} as follows:
@smallexample
@smallexample
-
SO
VERSION=`expr $@{LT_CURRENT@} - $@{LT_AGE@}`
-AC_SUBST(
SO
VERSION)
+
DLL_
VERSION=`expr $@{LT_CURRENT@} - $@{LT_AGE@}`
+AC_SUBST(
DLL_
VERSION)
@end smallexample
@end smallexample