aboutsummaryrefslogtreecommitdiff
path: root/exts/Makefile
blob: c80de694fb92194643ee4f83f7e0a31029e768dd (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
28
29
30
31
mode ?= debug
cc = gcc

cflags = -DWITHREADLINE -fPIC

ldflags = -lm -lalgds -lbamboo-lisp
ifeq ($(mode), debug)
	cflags += -g
else 
	cflags += -O2
endif

objs = \
	vector.so \
	dict.so \
	io.so

all: $(objs)

vector.so: vector.c
	gcc -shared $(cflags) -o $@ $^ $(ldflags)

dict.so: dict.c
	gcc -shared $(cflags) -o $@ $^ $(ldflags)

io.so: io.c
	gcc -shared $(cflags) -o $@ $^ $(ldflags)

install:
	mkdir -p /usr/local/share/bamboo-lisp/exts/
	cp $(objs) /usr/local/share/bamboo-lisp/exts/