altos/scheme: Support scheme subsetting via feature settings
[fw/altos] / src / scheme / test / Makefile
index c48add1f3b6a604b2e705f401a92665dc6d21b50..d1bc4239a68104b20e6e021d10190b3d8d9c50b2 100644 (file)
@@ -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