Add dynamic module module support
commit307e76c79979736c109cfa6de07b1567700231f3
authorAurélien Aptel <aurelien.aptel@gmail.com>
Sun, 15 Nov 2015 23:47:04 +0000 (16 00:47 +0100)
committerTed Zlatanov <tzz@lifelogs.com>
Wed, 18 Nov 2015 19:24:19 +0000 (18 14:24 -0500)
tree02105101ce7cad65e199c32cb902167687a73066
parentf69cd6bfa114ea02f3d10ddb2fe809a26eafb9a4
Add dynamic module module support

* configure.ac: Add '--with-modules' option.  Conditionally add
  dynlib.o and module.o to the list of objects.  Add any system
  specific flags to the linker flags to support dynamic libraries.
* m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
  attributes.
* src/Makefile.in: Conditionally add module objects and linker flags.
* src/alloc.c (garbage_collect_1): protect module local values from
  GC.
* src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
* src/emacs_module.h: New header file included by modules.  Public
  module API.
* src/module.c: New module implementation file.

Co-authored-by: Philipp Stephani <phst@google.com>
configure.ac
m4/ax_gcc_var_attribute.m4 [new file with mode: 0644]
src/Makefile.in
src/alloc.c
src/emacs.c
src/emacs_module.h [new file with mode: 0644]
src/lisp.h
src/module.c [new file with mode: 0644]