blob: 807dc781c7cc13ebcdd4c9fb7564bb1025ade5c5 [file] [log] [blame]
TOP = ../../../..
include $(TOP)/configs/current
include Makefile.sources
LIBNAME = radeon
LIBRARY_INCLUDES = -I$(TOP)/include
TBLGEN = $(LLVM_BINDIR)/llvm-tblgen
CXXFLAGS+= $(LLVM_CXXFLAGS)
include ../../Makefile.template
CXXFLAGS := $(filter-out -DDEBUG, $(CXXFLAGS))
tablegen = $(TBLGEN) -I $(LLVM_INCLUDEDIR) $1 $2 -o $3
gen: $(GENERATED_SOURCES)
SIRegisterInfo.td: SIGenRegisterInfo.pl
$(PERL) $^ > $@
SIRegisterGetHWRegNum.inc: SIGenRegisterInfo.pl
$(PERL) $^ $@ > /dev/null
R600ShaderPatterns.td: AMDGPUGenShaderPatterns.pl
$(PERL) $^ C > $@
R600RegisterInfo.td: R600GenRegisterInfo.pl
$(PERL) $^ > $@
AMDGPUInstrEnums.td: AMDGPUGenInstrEnums.pl
$(PERL) $^ td > $@
AMDGPUInstrEnums.h.include: AMDGPUGenInstrEnums.pl
$(PERL) $^ h > $@
AMDGPUInstrEnums.include: AMDGPUGenInstrEnums.pl
$(PERL) $^ inc > $@
AMDILGenRegisterInfo.inc: *.td
$(call tablegen, -gen-register-info, AMDIL.td, $@)
AMDILGenInstrInfo.inc: *.td
$(call tablegen, -gen-instr-info, AMDIL.td, $@)
AMDILGenAsmWriter.inc: *.td
$(call tablegen, -gen-asm-writer, AMDIL.td, $@)
AMDILGenDAGISel.inc: *.td
$(call tablegen, -gen-dag-isel, AMDIL.td, $@)
AMDILGenCallingConv.inc: *.td
$(call tablegen, -gen-callingconv, AMDIL.td, $@)
AMDILGenSubtargetInfo.inc: *.td
$(call tablegen, -gen-subtarget, AMDIL.td, $@)
AMDILGenEDInfo.inc: *.td
$(call tablegen, -gen-enhanced-disassembly-info, AMDIL.td, $@)
AMDILGenIntrinsics.inc: *.td
$(call tablegen, -gen-tgt-intrinsic, AMDIL.td, $@)
AMDILGenCodeEmitter.inc: *.td
$(call tablegen, -gen-emitter, AMDIL.td, $@)
LOADER_LIBS=$(shell llvm-config --libs bitreader asmparser)
loader: loader.o libradeon.a
gcc -o loader -L/usr/local/lib $(LDFLAGS) loader.o libradeon.a $(LLVM_LIBS) $(LOADER_LIBS) -lpthread -ldl -lstdc++ -lm
# FIXME: Remove when this driver is converted to automake.
all: default