make/tests/scripts/features
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
..
archives [SV #37878] Add a check for targets with parens that are not archives. 2013-01-13 12:40:13 -05:00
comments
conditionals Implement new "if... else if... endif" semantics. 2005-05-13 12:45:30 +00:00
default_names Some test updates for Windows. 2006-03-08 20:15:08 +00:00
double_colon Be sure to start parsing prereqs in the right place even if there are 2011-11-14 07:31:06 +00:00
echoing - Rework secondary expansion so we only defer it if there's a possibility 2009-09-24 02:41:44 +00:00
errors Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
escape Remove extraneous close(). 2012-10-28 14:56:28 +00:00
export Add 'private' variable modifier, feature submitted by Ramon Garcia. 2009-05-26 01:31:40 +00:00
include Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
load Fix interfacing with and remaking dynamic objects on MS-Windows. 2013-05-03 16:09:12 +03:00
loadapi Expand the loadable object support. 2013-02-25 01:38:36 -05:00
mult_rules Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
mult_targets
order_only Make second expansion optional (partial implementation). 2005-10-24 13:01:39 +00:00
output-sync Ensure error messages are printed with sync'd output. 2013-04-28 19:09:20 -04:00
override - Modify access of config and gnulib Savannah modules to use GIT 2009-06-04 06:30:27 +00:00
parallelism Ensure parallel test works properly. 2013-01-12 21:54:41 -05:00
patspecific_vars Implement the shortest stem first search order for pattern-specific variables and pattern rules. 2009-09-28 12:31:55 +00:00
patternrules Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
quoting
recursion Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
reinvoke Fix Savannah bug #30723: expand MAKEFLAGS before we re-exec after 2010-08-10 07:35:34 +00:00
se_explicit Improve handling for escaped colons in prerequisite lists. 2012-03-04 16:53:50 +00:00
se_implicit - Fix broken handling of order-only prereqs in secondary expansion 2009-09-24 20:59:22 +00:00
se_statpat - Rework secondary expansion so we only defer it if there's a possibility 2009-09-24 02:41:44 +00:00
shell_assignment Add new feature: != shell assignment for portability with BSD make. 2011-04-18 01:25:20 +00:00
statipattrules Fixed Savannah bug #16053. 2006-03-17 14:24:20 +00:00
targetvars Check if the target-specific variable is the same as the global 2010-11-30 14:48:52 +00:00
utf8 Ignore UTF-8 BOMs. See Savannah bug #36529. 2012-09-09 21:11:00 +00:00
varnesting Save strings we're expanding in case an embedded eval causes them 2011-08-29 16:20:19 +00:00
vpath Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
vpath2
vpath3 We compute various values for vpath lookup the first time through 2011-09-18 20:52:13 +00:00
vpathgpath Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00
vpathplus Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. 2012-03-04 00:24:20 +00:00