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 | 080206368f2201df37d607013b14fb5d843ac555 (patch) | |
tree | 2f33472587d2bc88fd4d7eac61d7d16f5cf00266 /doc | |
parent | 6abf971f52e2ecf07bcd8682ff430d22621b4618 (diff) | |
download | make-080206368f2201df37d607013b14fb5d843ac555.tar.gz |
doc/make.texi (Loaded Object Example): Add a note about building
shared objects on MS-Windows.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/make.texi | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/make.texi b/doc/make.texi index a75cf4f1..69de5b7d 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 |