552690df90a1e624e5933b524dfccbc0f28699f9
[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 bin_SCRIPTS = guile-compile
7
8 lib_LTLIBRARIES = libguilevm.la
9 libguilevm_la_SOURCES = vm.c
10 libguilevm_la_LDFLAGS = -version-info 0:0:0 -export-dynamic
11 noinst_HEADERS = vm.h vm_engine.h vm-snarf.h
12 EXTRA_DIST = vm_engine.c vm_system.c vm_scheme.c vm_number.c \
13 test.scm guile-compile.in
14 BUILT_SOURCES = vm_system.vi vm_scheme.vi vm_number.vi \
15 vm_system.op vm_scheme.op vm_number.op vm.x
16
17 CFLAGS = -g -O2 -Wall
18 INCLUDES = $(GUILE_CFLAGS)
19 CLEANFILES = $(bin_SCRIPTS)
20 DISTCLEANFILES = $(BUILT_SOURCES)
21 MAINTAINERCLEANFILES = Makefile.in config.h.in stamp-h.in
22
23 SNARF = guile-snarf
24 SUFFIXES = .x .vi .op
25 .c.x:
26 $(SNARF) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ \
27 || { rm $@; false; }
28
29 .c.vi:
30 $(SNARF) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ \
31 || { rm $@; false; }
32
33 .c.op:
34 $(SNARF) -DSCM_SNARF_OPCODE $(DEFS) $(INCLUDES) $(CPPFLAGS) \
35 $(CFLAGS) $< > $@ || { rm $@; false; }
36
37 $(BUILT_SOURCES): config.h vm-snarf.h
38
39 guile-compile: guile-compile.in
40 sed -e 's!\@bindir\@!$(bindir)!' -e 's!\@PACKAGE\@!$(PACKAGE)!' \
41 $< > $@
42
43 test: all
44 $(bin_PROGRAMS) -s test.scm
45
46 debug-test: all
47 $(bin_PROGRAMS) -s test.scm debug