diff options
author | Eli Zaretskii <eliz@gnu.org> | 2013-05-06 20:16:40 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2013-05-06 20:16:40 +0300 |
commit | a668c520b2aa80aef8eb6c71c7507e48e111a2ae (patch) | |
tree | 2f33472587d2bc88fd4d7eac61d7d16f5cf00266 | |
parent | c8bf04e1412bf7bbef92b826d6ddc849cb003e3f (diff) | |
download | gunmake-a668c520b2aa80aef8eb6c71c7507e48e111a2ae.tar.gz |
doc/make.texi (Loaded Object Example): Add a note about building
shared objects on MS-Windows.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | doc/make.texi | 14 |
2 files changed, 19 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2013-05-06 Eli Zaretskii <eliz@gnu.org> + + * doc/make.texi (Loaded Object Example): Add a note about building + shared objects on MS-Windows. + 2013-05-05 Paul Smith <psmith@gnu.org> * makeint.h (OUTPUT_SYNC_LINE, OUTPUT_SYNC_RECURSE): Rename diff --git a/doc/make.texi b/doc/make.texi index a75cf4f..69de5b7 100644 --- a/doc/make.texi +++ b/doc/make.texi @@ -11221,6 +11221,20 @@ mk_temp.so: mk_temp.c @end group @end example +On MS-Windows, due to peculiarities of how shared objects are +produced, the compiler needs to scan the @dfn{import library} produced +when building @code{make}, typically called +@file{libgnumake-@var{version}.dll.a}, where @var{version} is the +version of the load object API. So the recipe to produce a shared +object will look on Windows like this (assuming the API version is 1): + +@example +@group +mk_temp.dll: mk_temp.c + $(CC) -shared -o $@ $< -lgnumake-1 +@end group +@end example + Now when you run @code{make} you'll see something like: @example |