make/tests/scripts
Eli Zaretskii a66469e003 Fix interfacing with and remaking dynamic objects on MS-Windows.
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.
2013-05-03 16:09:12 +03:00
..
features Fix interfacing with and remaking dynamic objects on MS-Windows. 2013-05-03 16:09:12 +03:00
functions Expand the loadable object support. 2013-02-25 01:38:36 -05:00
misc Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
options [SV #38051] Recover all MAKEFLAGS after makefile rebuild step is complete. 2013-01-13 12:21:01 -05:00
targets When .POSIX: is specified use POSIX-standard macro values by default. 2012-09-09 19:19:15 +00:00
variables Ensure appending private variables in pattern-specific target variables. 2012-03-04 08:09:09 +00:00
test_template Update the test template. A few fixes in run_make_test(). 2004-09-22 04:36:17 +00:00