Remove some superflous cast and arrays
[llvm-vapi:llvm-vapi.git] / Makefile
1 SHELL=bash
2 LLVM_HEADERS = $(shell echo /usr/local/include/llvm-c/{Analysis.h,BitReader.h,BitWriter.h,Core.h,ExecutionEngine.h,LinkTimeOptimizer.h,Target.h,Transforms/IPO.h,Transforms/Scalar.h,lto.h})
3
4 all: clean test
5
6 clean:
7         rm -f llvm llvm.gi llvm.vapi
8
9 llvm.gi:
10         /usr/lib/vala/gen-introspect --namespace=LLVM -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -Illvm $(LLVM_HEADERS) | sed 's/namespace name=""/namespace name="LLVM"/' | sed 's/Ref"/"/g' | sed 's/Ref\*"/\*"/g' > llvm.gi
11
12 LLVM.vapi: llvm.gi
13         vapigen --metadata=llvm.metadata --library LLVM llvm.gi llvm-custom.vala
14
15 test: LLVM.vapi
16         valac -C test.vala --vapidir=. --pkg LLVM --pkg posix
17         gcc -ggdb test.c -c -o test.o `llvm-config all --cflags --libs --ldflags`  `pkg-config gobject-2.0 --cflags --libs`
18         g++ -ggdb -Wl,-no-whole-archive test.o -o test `pkg-config gobject-2.0 --cflags --libs` `llvm-config all --cflags --libs --ldflags`
19         ./test
20