aboutsummaryrefslogtreecommitdiff
path: root/exts/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'exts/Makefile')
-rw-r--r--exts/Makefile31
1 files changed, 31 insertions, 0 deletions
diff --git a/exts/Makefile b/exts/Makefile
index e69de29..c80de69 100644
--- a/exts/Makefile
+++ b/exts/Makefile
@@ -0,0 +1,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/ \ No newline at end of file