1 #LLVM_HEADERS=/usr/include/
3 SWIGFLAGS
=-cffi
-noswig-lisp
-generate-typedef
-I
$(LLVM_HEADERS
)
5 CFLAGS
=$(shell llvm-config
--cflags)
7 LDFLAGS
=$(shell llvm-config
--ldflags)
9 LLVM_LIBS
=-Wl
,--whole-archive
$(shell llvm-config
--libs core jit interpreter native asmparser
) -Wl
,--no-whole-archive
11 BINDINGS_FILES
=$(addprefix generated
/,\
14 execution-engine.lisp \
16 transforms-scalar.lisp
)
21 bindings
: $(BINDINGS_FILES
)
24 $(SWIG
) $(SWIGFLAGS
) -o
$@
-module
$* $<
26 llvm-extras.o
: llvm-extras.
cpp
28 cl-llvm.so
: llvm-extras.o
29 $(LINKER
) -shared
-o
$@
$(LDFLAGS
) $^
$(LLVM_LIBS
)
32 rm $(BINDINGS_FILES
) cl-llvm.so llvm-extras.o