diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2019-02-03 00:00:47 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2019-02-03 00:05:43 +0100 |
commit | 21ef1d9c0db916ed867db46376cce1a0343e2b3f (patch) | |
tree | 07efc95f0d89b8935427edb3415c2eb4ca960172 /Makefile | |
parent | Rework makefile, made .inc into .inc.h. (diff) | |
download | calp-21ef1d9c0db916ed867db46376cce1a0343e2b3f.tar.gz calp-21ef1d9c0db916ed867db46376cce1a0343e2b3f.tar.xz |
Change Scheme interop in C to use guile-snarf.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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 |