621c450ab870fd09b3bcd7f7516c27b64face703
[bpt/guile.git] / src / Makefile.am
1 bin_PROGRAMS = guile-vm
2 guile_vm_SOURCES = guile-vm.c
3 guile_vm_LDADD = libguilevm.la
4 guile_vm_LDFLAGS = $(GUILE_LDFLAGS)
5
6 lib_LTLIBRARIES = libguilevm.la
7 libguilevm_la_SOURCES = envs.c instructions.c programs.c vm.c \
8 envs.h instructions.h programs.h vm.h vm_engine.h vm_expand.h
9 libguilevm_la_LDFLAGS = -version-info 0:0:0 -export-dynamic
10 EXTRA_DIST = vm_engine.c vm_system.c vm_scheme.c vm_number.c vm_loader.c
11 BUILT_SOURCES = vm_system.i vm_scheme.i vm_number.i vm_loader.i \
12 envs.x instructions.x programs.x vm.x
13
14 INCLUDES = $(GUILE_CFLAGS)
15 DISTCLEANFILES = $(BUILT_SOURCES)
16 MAINTAINERCLEANFILES = Makefile.in config.h.in stamp-h.in
17
18 ETAGS_ARGS = --regex='/SCM_\(SYMBOL\|VCELL\).*\"\([^\"]\)*\"/\3/' \
19 --regex='/SCM_DEFINE[ \t]*(\([^,]*\),[^,]*/\1/'
20
21 SNARF = guile-snarf
22 SUFFIXES = .i .x
23 .c.i:
24 grep '^VM_DEFINE' $< > $@
25 .c.x:
26 $(SNARF) $< $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ \
27 || { rm $@; false; }
28
29 $(BUILT_SOURCES): config.h vm_expand.h