summaryrefslogtreecommitdiff
path: root/src/scheme/test/Makefile
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-12-12 15:25:51 -0800
committerKeith Packard <keithp@keithp.com>2017-12-12 15:25:51 -0800
commitd8c9024f3829dc3f241b16869f165f3ee01764f3 (patch)
treeee3038984838551412feeeee5e56c22afe83a99b /src/scheme/test/Makefile
parenta15166c435f65cb36f487ec8e5a4ff558a7e0502 (diff)
altos/scheme: Support scheme subsetting via feature settings
This provides for the creation of smaller versions of the interpreter, leaving out options like floating point numbers and vectors. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/scheme/test/Makefile')
-rw-r--r--src/scheme/test/Makefile14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/scheme/test/Makefile b/src/scheme/test/Makefile
index c48add1f..d1bc4239 100644
--- a/src/scheme/test/Makefile
+++ b/src/scheme/test/Makefile
@@ -5,18 +5,22 @@ vpath %.c ..
vpath %.h ..
SRCS=$(SCHEME_SRCS) ao_scheme_test.c
+HDRS=$(SCHEME_HDRS) ao_scheme_const.h
OBJS=$(SRCS:.c=.o)
CFLAGS=-O2 -g -Wall -Wextra -I. -I..
-ao_scheme_test: $(OBJS)
+ao-scheme: $(OBJS)
cc $(CFLAGS) -o $@ $(OBJS) -lm
-$(OBJS): $(SCHEME_HDRS)
+$(OBJS): $(HDRS)
+
+ao_scheme_const.h: ../make-const/ao_scheme_make_const ../ao_scheme_const.scheme
+ ../make-const/ao_scheme_make_const -o $@ ../ao_scheme_const.scheme
clean::
- rm -f $(OBJS) ao_scheme_test
+ rm -f $(OBJS) ao-scheme ao_scheme_const.h
-install: ao_scheme_test
- cp ao_scheme_test $$HOME/bin/ao-scheme
+install: ao-scheme
+ cp $^ $$HOME/bin