automake: Globally add stub automake targets to the old Makefiles.
[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 include ../../Makefile.template
16
17 CXXFLAGS := $(filter-out -DDEBUG, $(CXXFLAGS))
18
19 tablegen = $(TBLGEN) -I $(LLVM_INCLUDEDIR) $1 $2 -o $3
20
21 HAVE_LLVM_INTRINSICS = $(shell grep IntrinsicsR600.td $(LLVM_INCLUDEDIR)/llvm/Intrinsics.td)
22
23 gen: $(GENERATED_SOURCES)
24
25 SIRegisterInfo.td: SIGenRegisterInfo.pl
26 $(PERL) $^ > $@
27
28 SIRegisterGetHWRegNum.inc: SIGenRegisterInfo.pl
29 $(PERL) $^ $@ > /dev/null
30
31 R600Intrinsics.td: R600IntrinsicsNoOpenCL.td R600IntrinsicsOpenCL.td
32 ifeq ($(HAVE_LLVM_INTRINSICS),)
33 cp R600IntrinsicsNoOpenCL.td R600Intrinsics.td
34 else
35 cp R600IntrinsicsOpenCL.td R600Intrinsics.td
36 endif
37
38 R600RegisterInfo.td: R600GenRegisterInfo.pl
39 $(PERL) $^ > $@
40
41 AMDGPUGenRegisterInfo.inc: *.td
42 $(call tablegen, -gen-register-info, AMDGPU.td, $@)
43
44 AMDGPUGenInstrInfo.inc: *.td
45 $(call tablegen, -gen-instr-info, AMDGPU.td, $@)
46
47 AMDGPUGenAsmWriter.inc: *.td
48 $(call tablegen, -gen-asm-writer, AMDGPU.td, $@)
49
50 AMDGPUGenDAGISel.inc: *.td
51 $(call tablegen, -gen-dag-isel, AMDGPU.td, $@)
52
53 AMDGPUGenCallingConv.inc: *.td
54 $(call tablegen, -gen-callingconv, AMDGPU.td, $@)
55
56 AMDGPUGenSubtargetInfo.inc: *.td
57 $(call tablegen, -gen-subtarget, AMDGPU.td, $@)
58
59 AMDGPUGenEDInfo.inc: *.td
60 $(call tablegen, -gen-enhanced-disassembly-info, AMDGPU.td, $@)
61
62 AMDGPUGenIntrinsics.inc: *.td
63 $(call tablegen, -gen-tgt-intrinsic, AMDGPU.td, $@)
64
65 AMDGPUGenCodeEmitter.inc: *.td
66 $(call tablegen, -gen-emitter, AMDGPU.td, $@)
67
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