11# This Makefile has been tested on Ubuntu 16.10. Use at your own risk
22# on anything else! (Or fix it and submit a PR.)
33
4- CAPSTONE_DIR = /usr/include/capstone
54LLVM_VERSION_SUFFIX = -3.9
65PYTHON_INCLUDES = /usr/include/python2.7
76PYTHON27 = python
@@ -21,7 +20,7 @@ CC = $(CLANGC)
2120CXX = $(CLANG )
2221
2322DIRECTORIES = $(sort $(dir $(wildcard $(CURDIR ) /fcd/* /) ) )
24- INCLUDES = $(DIRECTORIES:%=-I% ) -isystem $(BUILD_DIR ) /includes -isystem $( CAPSTONE_DIR )
23+ INCLUDES = $(DIRECTORIES:%=-I% ) -isystem $(BUILD_DIR ) /includes
2524LLVM_CXXFLAGS = $(subst -I,-isystem ,$(shell $(LLVM_CONFIG ) --cxxflags) )
2625LLVM_LIBS = $(shell $(LLVM_CONFIG ) --libs $(LLVM_LIB_LIST ) )
2726LLVM_LDFLAGS = $(shell $(LLVM_CONFIG ) --ldflags)
@@ -33,7 +32,6 @@ CXXFLAGS = $(LLVM_CXXFLAGS) $(INCLUDES) $(CLANG_WARNINGS:%=-W%) --std=gnu++14
3332CLANG_LIBS = -lclang $(addprefix $(shell $(LLVM_CONFIG ) --libdir) , $(addprefix "/libclang",$(addsuffix ".a",$(CLANG_LIB_LIST ) ) ) )
3433
3534export BUILD_DIR
36- export CAPSTONE_DIR
3735export CXX
3836export CLANG
3937export CXXFLAGS
@@ -60,11 +58,11 @@ $(BUILD_DIR)/bindings.cpp: fcd/python/bindings.py
6058$(BUILD_DIR ) /systemIncludePaths.cpp : $(BUILD_DIR )
6159 $(CXX ) -E -x c++ -v - < /dev/null 2>&1 | sed -n ' /#include <...>/,/End of search/p' > $(@:%.cpp=%.txt )
6260 echo ' const char* defaultHeaderSearchPathList[] = {' > $@
63- cat $( @:%.cpp=%.txt ) | grep -v ' (framework directory)$$' | sed -n ' s/^ \(.*\)/\t"\1",/p' >> $@
61+ grep -v ' (framework directory)$$' $( @:%.cpp=%.txt ) | sed -n ' s/^ \(.*\)/\t"\1",/p' >> $@
6462 echo ' \t0' >> $@
6563 echo ' };' >> $@
6664 echo ' const char* defaultFrameworkSearchPathList[] = {' >> $@
67- cat $( @:%.cpp=%.txt ) | sed -n ' s/^ \(.*\) (framework directory)/\t"\1",/p' >> $@
65+ sed -n ' s/^ \(.*\) (framework directory)/\t"\1",/p' $( @:%.cpp=%.txt ) >> $@
6866 echo ' \t0' >> $@
6967 echo ' };' >> $@
7068
0 commit comments