<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gunmake/tests/scripts/features/load, branch master</title>
<subtitle>GNU make with more features of SunOS make</subtitle>
<id>https://git.pashev.ru/gunmake/atom?h=master</id>
<link rel='self' href='https://git.pashev.ru/gunmake/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/'/>
<updated>2014-09-30T13:32:41Z</updated>
<entry>
<title>* tests/scripts/features/load: Avoid unused variable warnings.</title>
<updated>2014-09-30T13:32:41Z</updated>
<author>
<name>Paul Smith</name>
<email>psmith@gnu.org</email>
</author>
<published>2014-09-30T13:31:39Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/commit/?id=3712e8a81913932d5daead046fa483de291ec502'/>
<id>urn:sha1:3712e8a81913932d5daead046fa483de291ec502</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SV 40240] Use configure info to build load test shared libs</title>
<updated>2013-10-19T19:39:15Z</updated>
<author>
<name>Paul Smith</name>
<email>psmith@gnu.org</email>
</author>
<published>2013-10-19T19:39:15Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/commit/?id=107ab16bf6f0bb912aab2d72e019f20e11a03aba'/>
<id>urn:sha1:107ab16bf6f0bb912aab2d72e019f20e11a03aba</id>
<content type='text'>
* tests/config-flags.pm.in: A new file containing variable assignments
for the test suite; these variables are set by configure to contain
the values detected there for compilers, flags, etc.
* tests/run_make_tests.pl: Require the config-flags.pm file
* tests/scripts/features/load, tests/scripts/features/loadapi: Use the
configure-provided values when building the shared test library.
* configure.ac: Replace tests/config-flags.pm.in
* Makefile.am: Make sure tests/config-flags.pm is up to date
</content>
</entry>
<entry>
<title>Add requirement for plugin_is_GPL_compatible symbol in loaded objects.</title>
<updated>2013-05-15T02:53:42Z</updated>
<author>
<name>Paul Smith</name>
<email>psmith@gnu.org</email>
</author>
<published>2013-05-15T02:53:42Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/commit/?id=c21c1455fdfc6e87d75941f48841c72903e1e0f4'/>
<id>urn:sha1:c21c1455fdfc6e87d75941f48841c72903e1e0f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix interfacing with and remaking dynamic objects on MS-Windows.</title>
<updated>2013-05-03T13:09:12Z</updated>
<author>
<name>Eli Zaretskii</name>
<email>eliz@gnu.org</email>
</author>
<published>2013-05-03T13:09:12Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/commit/?id=a66469e003526679b793f2d4623219aab2230b2f'/>
<id>urn:sha1:a66469e003526679b793f2d4623219aab2230b2f</id>
<content type='text'>
 load.c (load_object, load_file): Accept an additional argument
 DLP and return in it a pointer that can be used to unload the
 dynamic object.
 read.c (eval): Call load_file with an additional argument, and
 record the pointer returned there in the 'struct file' object of
 dynamic objects in that object's 'struct file'.
 commands.c (execute_file_commands): Unload dynamic objects
 before remaking them, to avoid failure to remake if the OS doesn't
 allow overwriting objects that are in use.
 filedef.h (struct file): New member dlopen_ptr.
 gnumake.h (GMK_EXPORT): Define to dllexport/dllimport
 decorations for Windows and to nothing on other platforms.
 (gmk_eval, gmk_expand, gmk_add_function): Add GMK_EXPORT qualifier
 to prototypes.
 makeint.h (MAIN): Define before including gnumake.h, to give
 correct dllexport decorations to exported functions.
 (load_file): Adjust prototype.
 loadapi.c: Don't include gnumake.h, since makeint.h already
 includes it, and takes care of defining MAIN before doing so.
 build_w32.bat (LinkGCC): Produce an import library for functions
 exported by Make for loadable dynamic objects.

 w32/compat/posixfcn.c (dlclose): New function.
 w32/include/dlfcn.h (dlclose): Add prototype.

 scripts/features/load: Fix signatures of testload_gmk_setup and
 explicit_setup, to bring them in line with the documentation.
</content>
</entry>
<entry>
<title>Expand the loadable object support.</title>
<updated>2013-02-25T06:38:36Z</updated>
<author>
<name>Paul Smith</name>
<email>psmith@gnu.org</email>
</author>
<published>2013-02-25T06:38:36Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/commit/?id=5058a94ee717d96285da20423324af3478df175d'/>
<id>urn:sha1:5058a94ee717d96285da20423324af3478df175d</id>
<content type='text'>
Provide a simple API for loaded objects to interact with GNU make.  I still
won't guarantee that this API won't change but it's much closer to something
that's supported and provides easy-to-use interfaces with a public header
file.
</content>
</entry>
<entry>
<title>Allow dynamically loaded objects to be rebuilt by make.</title>
<updated>2013-01-20T05:55:57Z</updated>
<author>
<name>Paul Smith</name>
<email>psmith@gnu.org</email>
</author>
<published>2013-01-20T05:55:57Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/commit/?id=b70aa3709e126953faeeec3f666885f9796eea14'/>
<id>urn:sha1:b70aa3709e126953faeeec3f666885f9796eea14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement new "load" directive.</title>
<updated>2012-10-29T07:05:21Z</updated>
<author>
<name>Paul Smith</name>
<email>psmith@gnu.org</email>
</author>
<published>2012-10-29T07:05:21Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/gunmake/commit/?id=7670c84f7732db29f5a9d9c145c2327f4b575f91'/>
<id>urn:sha1:7670c84f7732db29f5a9d9c145c2327f4b575f91</id>
<content type='text'>
Provides support for dynamically loadable objects in GNU make, as a
"technology preview".
</content>
</entry>
</feed>
