aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-02-03 00:00:47 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2019-02-03 00:05:43 +0100
commit21ef1d9c0db916ed867db46376cce1a0343e2b3f (patch)
tree07efc95f0d89b8935427edb3415c2eb4ca960172 /Makefile
parentRework makefile, made .inc into .inc.h. (diff)
downloadcalp-21ef1d9c0db916ed867db46376cce1a0343e2b3f.tar.gz
calp-21ef1d9c0db916ed867db46376cce1a0343e2b3f.tar.xz
Change Scheme interop in C to use guile-snarf.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile9
1 files changed, 7 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 041f0432..44573805 100644
--- a/Makefile
+++ b/Makefile
@@ -15,7 +15,8 @@ H_FILES = $(wildcard *.h)
C_FILES = $(wildcard *.c)
-all: parse libguile-calendar.so
+SCM_C_FILES = $(wildcard *.scm.c)
+X_FILES = $(SCM_C_FILES:.scm.c=.x)
O_FILES = $(addprefix obj/,$(C_FILES:.c=.o))
@@ -26,12 +27,15 @@ parse: $(O_FILES)
$(O_FILES): | $(OBJDIR)
-$(OBJDIR)/%.o : %.c $(H_FILES)
+$(OBJDIR)/%.o : %.c $(H_FILES) $(X_FILES)
$(CC) -c -o $@ $< $(CFLAGS)
$(OBJDIR):
mkdir -p $(OBJDIR)
+%.x : %.scm.c
+ guile-snarf -o $@ $< $(CFLAGS)
+
libguile-calendar.so: $(O_FILES)
$(CC) -shared -o $@ $^ $(LDFLAGS)
@@ -40,3 +44,4 @@ clean:
-rm $(OBJDIR)/*.o
-rmdir $(OBJDIR)
-rm *.so
+ -rm *.x