summaryrefslogtreecommitdiff
path: root/guile.c
Commit message (Collapse)AuthorAgeFilesLines
* Update Copyright statements for 2014.Paul Smith2014-09-301-1/+1
|
* [SV 40254] Modify build.sh to work properly with Guile support.Paul Smith2013-10-191-0/+13
| | | | | | | | * guile.c (guile_gmake_setup) [HAVE_GUILE]: Define a stub function when Guile support is not enabled. * main.c (main) [HAVE_GUILE]: Always invoke guile_gmake_setup(). * Makefile.am: Make guile.c standard, not optional. * build.template: Add the Guile compiler and linker flags.
* Sanitize the registered function interface.Paul Smith2013-10-051-2/+2
| | | | | | Expand the characters which are legal in a function name, and check the name for validity. Create a type for the function pointer. Convert the last argument from a boolean to flags, to allow for expansion.
* Fix portability issues for Guile 1.8.Paul Smith2013-09-301-4/+5
|
* Portability for Guile 1.8. Force UTF-8 encoding.Paul Smith2013-09-291-3/+12
|
* Use explicit cast between void* and pointer-to-function.Paul Smith2013-09-221-2/+2
|
* Defer Guile initialization until the first $(guile...) call.Paul Smith2013-09-221-3/+9
|
* Add VMS port updates from Hartmut Becker.Paul Smith2013-09-221-0/+1
|
* Fix MS-Windows build with Guile.Eli Zaretskii2013-05-181-1/+1
| | | | | | | | guile.c: Move inclusion of makeint.h before gnumake.h. This order must be observed when building Make, because gnumake.h must be included with GMK_BUILDING_MAKE defined, which makeint.h already does. Otherwise, the linker will look for, and fail to find, gmk_* functions in some external dynamic library.
* Update copyright for changes in 2013.Paul Smith2013-05-171-1/+1
|
* Expand the loadable object support.Paul Smith2013-02-251-13/+23
| | | | | | | 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.
* Rename struct floc to typedef gmk_floc as an externally scoped symbol.Paul Smith2013-01-201-1/+1
|
* Rename the make.h file to makeint.h for internal use only.Paul Smith2013-01-201-1/+1
|
* Implement new "load" directive.Paul Smith2012-10-291-4/+3
| | | | | Provides support for dynamically loadable objects in GNU make, as a "technology preview".
* Simplify copyrights using ranges of years.Paul Smith2012-03-051-1/+1
| | | | | The new GNU Maintainer's Manual allows the use of year ranges in certain situations; take advantage of this simplification.
* Handle NULL returns from Guile.Paul Smith2012-01-181-2/+5
|
* Create a new internal interface for defining new make functions.Paul Smith2012-01-161-7/+20
| | | | | | | | | This allows us to create new functions without changing function.c. You still have to modify the GNU make code (for now) though: this is simply a preliminary step to possibly allowing make to load modules. Modify the Guile integration to use this method rather than ifdefs in function.c.
* Update copyright notices.Paul Smith2012-01-161-1/+1
|
* Add GNU Guile as an optional embedded scripting language for make.Paul Smith2012-01-151-0/+104
On configure-enabled systems, configure will detect Guile installed (using pkg-config, which is how GNU Guile is distributed) and enable it if so. On all non-configure-enabled systems, currently, the default is for Guile support to be disabled.