examples/Makefile
changeset 19 7597503194b8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/Makefile	Sun Sep 27 07:07:46 2015 +0100
@@ -0,0 +1,40 @@
+# Sources 
+SOURCES = $(wildcard *.tea)
+OBJECTS = $(patsubst %.tea,%.o,$(SOURCES))
+
+LIBT = ../libt/libt.bc
+
+# Tools
+AR=ar
+LD=ld
+CC=gcc
+TEAK = ../compiler/cli/teak
+LLVM_CONFIG ?= llvm-config-3.8
+LLVM_BINDIR  = $(shell $(LLVM_CONFIG) --bindir)
+LLVM_LLC  = $(LLVM_BINDIR)/llc
+LLVM_LINK = $(LLVM_BINDIR)/llvm-link
+LLVM_OPT  = $(LLVM_BINDIR)/opt
+
+# Flags
+LLVM_OPT_FLAGS = -O2
+
+
+all: $(OBJECTS)
+
+
+# ----------vvvvvvvvvv should be replace by real dependendies of .tea file
+%.bc: %.tea
+	$(TEAK) $(SOURCES)
+
+%.all.bc: %.bc
+	$(LLVM_LINK) -o=$@ $< $(LIBT)
+
+%.opt.bc: %.all.bc	
+	$(LLVM_OPT) $(LLVM_OPT_FLAGS) -o=$@ $<	
+
+
+%.o: %.opt.bc
+	$(LLVM_LLC) -filetype=obj -o=$@ $<
+        
+clean:
+	rm -f *.bc *.o
\ No newline at end of file