diff options
author | Paul Smith <psmith@gnu.org> | 2012-01-15 22:41:53 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2012-01-15 22:41:53 +0000 |
commit | c992c4d80f51540699f33fed067caf6b7c38df79 (patch) | |
tree | 2e8bee26fd19820b85422752724e87639d1b0c77 /ChangeLog | |
parent | 3057357c0a5c2507eef2b61eef9ebfb569b30230 (diff) | |
download | gunmake-c992c4d80f51540699f33fed067caf6b7c38df79.tar.gz |
Add GNU Guile as an optional embedded scripting language for make.
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.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 36 |
1 files changed, 35 insertions, 1 deletions
@@ -1,10 +1,44 @@ +2012-01-12 Paul Smith <psmith@gnu.org> + + Support GNU Guile as an embedded extension language for GNU make. + + * NEWS: Note the new Guile capability. + * Makefile.am (EXTRA_DIST, make_SOURCES): Add new guile source files. + (AM_CFLAGS): Add Guile compiler flags. + (guile): Add a rule for converting default SCM into a C header. + * configure.in: Add support for --with-guile. + Also, convert the entire file to properly escaped autoconf m4, and + utilize newer features such as AS_IF() and AS_CASE(). + * doc/make.texi (Guile Function): Document the GNU guile integration. + * make.h (guile_eval_string, guile_boot): Prototypes for Guile. + * main.c (main): Run guile_boot() to handle main(). + (real_main): All the previous content of main() is here. + (real_main): Add "guile" to the .FEATURES variable. + * function.c (func_guile): Call Guile. + * guile.c: New file implementing GNU make integration with GNU Guile. + * gmk-default.scm: The integration of GNU make with Guile uses + Guile itself for much of the parsing and conversion of return + types, etc. This implementation is embedded into GNU make. + * config.h-vms.template: Disable Guile support. + * config.h.W32.template: Ditto. + * configh.dos.template: Ditto. + * config.ami.template: Ditto. + * makefile.vms: Add new Guile files. + * Makefile.DOS.template: Ditto. + * Makefile.ami: Ditto. + * NMakefile.template: Ditto. + * SMakefile.template: Ditto. + * build_w32.bat: Ditto. + * dosbuild.bat: Ditto. + * make_msvc_net2001.vcproj: Ditto. + 2011-11-15 Paul Smith <psmith@gnu.org> * main.c (main): Use %ld when printing DWORD values. * job.c (new_job): Ditto. * w32/include/sub_proc.h: Use const. * w32/subproc/sub_proc.c (open_jobserver_semaphore): Use const. - Fixes Savannah bug #34830. Patches suggested by Ozkan Sezer. + Fixes Savannah bug #34830. Changes suggested by Ozkan Sezer. * configure.in (MAKE_JOBSERVER): Enable jobserver on W32 systems. * config.h.W32.template (MAKE_JOBSERVER): Ditto. |