CFLAGS:=`pkg-config --cflags guile-3.0 agar` -I./include/
LDLIBS:=`pkg-config --libs guile-3.0 agar`
SRCS:=$(wildcard src/*.c)
OBJS:=$(SRCS:.c=.o)
SCMS:=$(patsubst src/%.o,scm/agar/%.scm,$(OBJS))
OBJS+=$(patsubst scm/agar/%.scm,scm/agar_%_wrap.o,$(SCMS))

.PHONY: driver
all: libguileagar.so $(SCMS)

clean:
	rm -rf libguileagar.so $(SCMS) $(OBJS) $(WRAPS)

libguileagar.so: $(OBJS)
	$(CC) -shared -fPIC -o $@ $^ $(LDLIBS)

scm/agar/%.scm scm/agar_%_wrap.c: scm/%.i include/%.h
	swig -I./include -guile -Linkage module -scmstub -package agar -o scm/agar_$*_wrap.c scm/$*.i

driver:
	GUILE_EXTENSIONS_PATH=. guile -L scm driver.scm 
