radeon/llvm: improve cube map handling
[mesa.git] / src / gallium / drivers / radeon / Makefile
1
2 TOP = ../../../..
3 include $(TOP)/configs/current
4
5 include Makefile.sources
6
7 LIBNAME = radeon
8
9 LIBRARY_INCLUDES = -I$(TOP)/include
10
11 TBLGEN = $(LLVM_BINDIR)/llvm-tblgen
12
13 CXXFLAGS+= $(LLVM_CXXFLAGS)
14
15 ifeq ($(LLVM_VERSION),3.1)
16 CPP_SOURCES += $(LLVM_CPP_SOURCES)
17 GENERATED_SOURCES = $(LLVM_GENERATED_SOURCES)
18 else
19 CXXFLAGS+= -DEXTERNAL_LLVM
20 endif
21
22 include ../../Makefile.template
23
24 CXXFLAGS := $(filter-out -DDEBUG, $(CXXFLAGS))
25
26 tablegen = $(TBLGEN) -I $(LLVM_INCLUDEDIR) $1 $2 -o $3
27
28 HAVE_LLVM_INTRINSICS = $(shell grep IntrinsicsR600.td $(LLVM_INCLUDEDIR)/llvm/Intrinsics.td)
29
30 SIRegisterInfo.td: SIGenRegisterInfo.pl
31 $(PERL) $^ > $@
32
33 SIRegisterGetHWRegNum.inc: SIGenRegisterInfo.pl
34 $(PERL) $^ $@ > /dev/null
35
36 R600Intrinsics.td: R600IntrinsicsNoOpenCL.td R600IntrinsicsOpenCL.td
37 ifeq ($(HAVE_LLVM_INTRINSICS),)
38 cp R600IntrinsicsNoOpenCL.td R600Intrinsics.td
39 else
40 cp R600IntrinsicsOpenCL.td R600Intrinsics.td
41 endif
42
43 R600RegisterInfo.td: R600GenRegisterInfo.pl
44 $(PERL) $^ > $@
45
46 AMDGPUGenRegisterInfo.inc: $(TD_FILES)
47 $(call tablegen, -gen-register-info, AMDGPU.td, $@)
48
49 AMDGPUGenInstrInfo.inc: $(TD_FILES)
50 $(call tablegen, -gen-instr-info, AMDGPU.td, $@)
51
52 AMDGPUGenAsmWriter.inc: $(TD_FILES)
53 $(call tablegen, -gen-asm-writer, AMDGPU.td, $@)
54
55 AMDGPUGenDAGISel.inc: $(TD_FILES)
56 $(call tablegen, -gen-dag-isel, AMDGPU.td, $@)
57
58 AMDGPUGenCallingConv.inc: $(TD_FILES)
59 $(call tablegen, -gen-callingconv, AMDGPU.td, $@)
60
61 AMDGPUGenSubtargetInfo.inc: $(TD_FILES)
62 $(call tablegen, -gen-subtarget, AMDGPU.td, $@)
63
64 AMDGPUGenEDInfo.inc: $(TD_FILES)
65 $(call tablegen, -gen-enhanced-disassembly-info, AMDGPU.td, $@)
66
67 AMDGPUGenIntrinsics.inc: $(TD_FILES)
68 $(call tablegen, -gen-tgt-intrinsic, AMDGPU.td, $@)
69
70 AMDGPUGenCodeEmitter.inc: $(TD_FILES)
71 $(call tablegen, -gen-emitter, AMDGPU.td, $@)
72
73 AMDGPUGenMCCodeEmitter.inc: $(TD_FILES)
74 $(call tablegen, -mc-emitter -gen-emitter, AMDGPU.td, $@)
75
76 AMDGPUGenDFAPacketizer.inc: $(TD_FILES)
77 $(call tablegen, -gen-dfa-packetizer, AMDGPU.td, $@)
78
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