CFLAGS := -fPIC $(shell guile-config compile) \ $(shell pkg-config --cflags gumbo) \ -I/usr/local/include/ -Wall LFLAGS := $(shell guile-config link) \ $(shell pkg-config --libs gumbo) \ -L/usr/local/lib -lcjson CC := gcc .PHONY: all clean all: libguile-json.so libguile-html.so %: %.oo $(CC) -o $@ $< $(LFLAGS) %.x: %.c guile-snarf -o $@ $< $(CFLAGS) libguile-%.so: %.oo $(CC) -shared -o $@ $< $(LFLAGS) %.oo: %.c %.x $(CC) -c -o $@ $(CFLAGS) $< clean: -rm *.oo -rm libguile-*.so