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 include ..
/..
/Makefile.template
17 CXXFLAGS
:= $(filter-out -DDEBUG
, $(CXXFLAGS
))
19 tablegen
= $(TBLGEN
) -I
$(LLVM_INCLUDEDIR
) $1 $2 -o
$3
21 HAVE_LLVM_INTRINSICS
= $(shell grep IntrinsicsR600.td
$(LLVM_INCLUDEDIR
)/llvm
/Intrinsics.td
)
23 gen
: $(GENERATED_SOURCES
)
25 SIRegisterInfo.td
: SIGenRegisterInfo.pl
28 SIRegisterGetHWRegNum.inc
: SIGenRegisterInfo.pl
29 $(PERL
) $^
$@
> /dev
/null
31 R600Intrinsics.td
: R600IntrinsicsNoOpenCL.td R600IntrinsicsOpenCL.td
32 ifeq ($(HAVE_LLVM_INTRINSICS
),)
33 cp R600IntrinsicsNoOpenCL.td R600Intrinsics.td
35 cp R600IntrinsicsOpenCL.td R600Intrinsics.td
38 R600RegisterInfo.td
: R600GenRegisterInfo.pl
41 AMDGPUGenRegisterInfo.inc
: *.td
42 $(call tablegen
, -gen-register-info
, AMDGPU.td
, $@
)
44 AMDGPUGenInstrInfo.inc
: *.td
45 $(call tablegen
, -gen-instr-info
, AMDGPU.td
, $@
)
47 AMDGPUGenAsmWriter.inc
: *.td
48 $(call tablegen
, -gen-asm-writer
, AMDGPU.td
, $@
)
50 AMDGPUGenDAGISel.inc
: *.td
51 $(call tablegen
, -gen-dag-isel
, AMDGPU.td
, $@
)
53 AMDGPUGenCallingConv.inc
: *.td
54 $(call tablegen
, -gen-callingconv
, AMDGPU.td
, $@
)
56 AMDGPUGenSubtargetInfo.inc
: *.td
57 $(call tablegen
, -gen-subtarget
, AMDGPU.td
, $@
)
59 AMDGPUGenEDInfo.inc
: *.td
60 $(call tablegen
, -gen-enhanced-disassembly-info
, AMDGPU.td
, $@
)
62 AMDGPUGenIntrinsics.inc
: *.td
63 $(call tablegen
, -gen-tgt-intrinsic
, AMDGPU.td
, $@
)
65 AMDGPUGenCodeEmitter.inc
: *.td
66 $(call tablegen
, -gen-emitter
, AMDGPU.td
, $@
)
68 LOADER_LIBS
=$(shell llvm-config
--libs bitreader asmparser
)
69 loader
: loader.o libradeon.a
70 gcc
-o loader
-L
/usr
/local
/lib
$(LDFLAGS
) loader.o libradeon.a
$(LLVM_LIBS
) $(LOADER_LIBS
) -lpthread
-ldl
-lstdc
++ -lm