3 include $(TOP
)/configs
/current
5 include Makefile.sources
9 LIBRARY_INCLUDES
= -I
$(TOP
)/include
11 TBLGEN
= $(LLVM_BINDIR
)/llvm-tblgen
13 CXXFLAGS
+= $(LLVM_CXXFLAGS
)
15 ifeq ($(LLVM_VERSION
),3.1)
16 CPP_SOURCES
+= $(LLVM_CPP_SOURCES
)
17 GENERATED_SOURCES
= $(LLVM_GENERATED_SOURCES
)
19 CXXFLAGS
+= -DEXTERNAL_LLVM
22 include ..
/..
/Makefile.template
24 CXXFLAGS
:= $(filter-out -DDEBUG
, $(CXXFLAGS
))
26 tablegen
= $(TBLGEN
) -I
$(LLVM_INCLUDEDIR
) $1 $2 -o
$3
28 HAVE_LLVM_INTRINSICS
= $(shell grep IntrinsicsR600.td
$(LLVM_INCLUDEDIR
)/llvm
/Intrinsics.td
)
30 SIRegisterInfo.td
: SIGenRegisterInfo.pl
33 SIRegisterGetHWRegNum.inc
: SIGenRegisterInfo.pl
34 $(PERL
) $^
$@
> /dev
/null
36 R600Intrinsics.td
: R600IntrinsicsNoOpenCL.td R600IntrinsicsOpenCL.td
37 ifeq ($(HAVE_LLVM_INTRINSICS
),)
38 cp R600IntrinsicsNoOpenCL.td R600Intrinsics.td
40 cp R600IntrinsicsOpenCL.td R600Intrinsics.td
43 R600RegisterInfo.td
: R600GenRegisterInfo.pl
46 AMDGPUGenRegisterInfo.inc
: $(TD_FILES
)
47 $(call tablegen
, -gen-register-info
, AMDGPU.td
, $@
)
49 AMDGPUGenInstrInfo.inc
: $(TD_FILES
)
50 $(call tablegen
, -gen-instr-info
, AMDGPU.td
, $@
)
52 AMDGPUGenAsmWriter.inc
: $(TD_FILES
)
53 $(call tablegen
, -gen-asm-writer
, AMDGPU.td
, $@
)
55 AMDGPUGenDAGISel.inc
: $(TD_FILES
)
56 $(call tablegen
, -gen-dag-isel
, AMDGPU.td
, $@
)
58 AMDGPUGenCallingConv.inc
: $(TD_FILES
)
59 $(call tablegen
, -gen-callingconv
, AMDGPU.td
, $@
)
61 AMDGPUGenSubtargetInfo.inc
: $(TD_FILES
)
62 $(call tablegen
, -gen-subtarget
, AMDGPU.td
, $@
)
64 AMDGPUGenEDInfo.inc
: $(TD_FILES
)
65 $(call tablegen
, -gen-enhanced-disassembly-info
, AMDGPU.td
, $@
)
67 AMDGPUGenIntrinsics.inc
: $(TD_FILES
)
68 $(call tablegen
, -gen-tgt-intrinsic
, AMDGPU.td
, $@
)
70 AMDGPUGenCodeEmitter.inc
: $(TD_FILES
)
71 $(call tablegen
, -gen-emitter
, AMDGPU.td
, $@
)
73 AMDGPUGenMCCodeEmitter.inc
: $(TD_FILES
)
74 $(call tablegen
, -mc-emitter
-gen-emitter
, AMDGPU.td
, $@
)
76 AMDGPUGenDFAPacketizer.inc
: $(TD_FILES
)
77 $(call tablegen
, -gen-dfa-packetizer
, AMDGPU.td
, $@
)
79 LOADER_LIBS
=$(shell llvm-config
--libs bitreader asmparser
)
80 loader
: loader.o libradeon.a
81 gcc
-o loader
$(LLVM_LDFLAGS
) -L
/usr
/local
/lib
$(LDFLAGS
) loader.o libradeon.a
$(LLVM_LIBS
) $(LOADER_LIBS
) -lpthread
-ldl
-lstdc
++ -lm