Commit | Line | Data |
---|---|---|
a98cef7e KN |
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 | ||
a98cef7e | 6 | lib_LTLIBRARIES = libguilevm.la |
17e90c5e KN |
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 | |
a98cef7e | 9 | libguilevm_la_LDFLAGS = -version-info 0:0:0 -export-dynamic |
a80be762 KN |
10 | EXTRA_DIST = vm_engine.c vm_system.c vm_scheme.c vm_loader.c |
11 | BUILT_SOURCES = vm_system.i vm_scheme.i vm_loader.i \ | |
17e90c5e | 12 | envs.x instructions.x programs.x vm.x |
a98cef7e | 13 | |
a98cef7e | 14 | INCLUDES = $(GUILE_CFLAGS) |
a98cef7e KN |
15 | DISTCLEANFILES = $(BUILT_SOURCES) |
16 | MAINTAINERCLEANFILES = Makefile.in config.h.in stamp-h.in | |
17 | ||
17e90c5e KN |
18 | ETAGS_ARGS = --regex='/SCM_\(SYMBOL\|VCELL\).*\"\([^\"]\)*\"/\3/' \ |
19 | --regex='/SCM_DEFINE[ \t]*(\([^,]*\),[^,]*/\1/' | |
20 | ||
a98cef7e | 21 | SNARF = guile-snarf |
17e90c5e KN |
22 | SUFFIXES = .i .x |
23 | .c.i: | |
24 | grep '^VM_DEFINE' $< > $@ | |
a98cef7e | 25 | .c.x: |
17e90c5e | 26 | $(SNARF) $< $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ \ |
a98cef7e KN |
27 | || { rm $@; false; } |
28 | ||
77c04abe | 29 | $(BUILT_SOURCES): config.h vm_expand.h |