aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 8f867c9680d51746bcb97d3a46d4af887851c7dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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