aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
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