aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 10 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index d2fa881..53770bc 100644
--- a/Makefile
+++ b/Makefile
@@ -4,12 +4,20 @@ LLVM_LDFLAGS=`llvm-config --ldflags --libs core jit native`
CXXFLAGS=-O0 -g -Wall -Wextra -Wno-unused-parameter $(LLVM_CXXFLAGS)
LDFLAGS=$(LLVM_LDFLAGS) -lm
-build/tuplr: build/tuplr.o build/typing.o build/llvm.o build/write.o build/gc.o
+all: builddir build/tuplr
+ mkdir -p build
+
+builddir:
+ mkdir -p build
+
+build/tuplr: build/tuplr.o build/typing.o build/llvm.o build/gclib.so build/write.o build/gc.o
g++ -o $@ $^ $(LDFLAGS)
build/%.o: %.cpp tuplr.hpp
- mkdir -p build
g++ $(CXXFLAGS) -o $@ -c $<
+build/%.so: %.cpp tuplr.hpp
+ g++ -fPIC -dPIC -shared $(CXXFLAGS) -o $@ $<
+
clean:
rm -rf build