mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-13 16:03:58 +00:00
410d1b5dea
much cleaner and easier. Labeled .td as a suffix for tblgen files in Makefile.rules. Modified build rules so that source files generated during the build are placed in the build directory and not the source directory (and not in a Debug directory). This makes the system cleaner and allows us to have a read-only source tree. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8424 91177308-0d34-0410-b5e6-96231b3b80d8
49 lines
1.3 KiB
Makefile
49 lines
1.3 KiB
Makefile
LEVEL = ../../..
|
|
LIBRARYNAME = sparc
|
|
|
|
ExtraSource = Sparc.burm.cpp
|
|
|
|
include $(LEVEL)/Makefile.common
|
|
|
|
ifdef ENABLE_OPTIMIZED
|
|
DEBUG_FLAG =
|
|
else
|
|
DEBUG_FLAG = -D_DEBUG
|
|
endif
|
|
|
|
Sparc.burg.in1 : Sparc.burg.in
|
|
$(CXX) -E -I$(LLVM_SRC_ROOT)/include $(DEBUG_FLAG) -x c++ $< | ${SED} '/^# /d' | ${SED} 's/Ydefine/#define/' > $@
|
|
|
|
Sparc.burm : Sparc.burg.in1
|
|
$(CXX) -E -I$(LLVM_SRC_ROOT)/include $(DEBUG_FLAG) -x c++ $< | ${SED} '/^# /d' | ${SED} 's/Xinclude/#include/g' | ${SED} 's/Xdefine/#define/g' > $@
|
|
|
|
Sparc.burm.cpp: Sparc.burm
|
|
@echo "Burging $<"
|
|
$(RunBurg) $< -o $@
|
|
|
|
$(BUILD_OBJ_DIR)/Debug/Sparc.burm.lo: Sparc.burm.cpp
|
|
$(CompileG) $< -o $@
|
|
|
|
$(BUILD_OBJ_DIR)/Release/Sparc.burm.lo: Sparc.burm.cpp
|
|
$(CompileO) $< -o $@
|
|
|
|
$(BUILD_OBJ_DIR)/Profile/Sparc.burm.lo: Sparc.burm.cpp
|
|
$(CompileP) $< -o $@
|
|
|
|
$(BUILD_OBJ_DIR)/Depend/Sparc.burm.d: $(BUILD_OBJ_DIR)/Depend/.dir
|
|
touch $@
|
|
|
|
TARGET_NAME := SparcV9
|
|
|
|
TABLEGEN_FILES := $(notdir $(wildcard $(SourceDir)/*.td))
|
|
|
|
$(SourceDir)/$(TARGET_NAME)CodeEmitter.cpp:: $(TARGET_NAME)CodeEmitter.inc
|
|
|
|
$(TARGET_NAME)CodeEmitter.inc:: $(TABLEGEN_FILES) $(TBLGEN)
|
|
@echo "Tblgen'ing $(TARGET_NAME).td"
|
|
$(TBLGEN) -I $(SourceDir) $(SourceDir)/$(TARGET_NAME).td -gen-emitter -o $@
|
|
|
|
clean::
|
|
${RM} -f $(TARGET_NAME)CodeEmitter.inc Sparc.burg.in1 Sparc.burm Sparc.burm.cpp
|
|
|