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