blob: ed2adcee3db16eba12d3a668e69677c5a94d1434 [file] [log] [blame]
LLC="`$(LLVM_CONFIG_BIN) --bindir`/llc"
MCLD=$(abs_top_builddir)/tools/mcld/ld.mcld
FAKELD=$(abs_top_srcdir)/scripts/bin/ld.fake
LLVM_SRC_ROOT="`$(LLVM_CONFIG_BIN) --src-root`"
# 'lit' is the default test runner.
check: check-local-lit
LIT_ARGS := -s -v
# Newer versions of python try to allocate an insane amount of address
# space for its thread-local storage, don't set a limit here.
# FIXME: Those limits should be enforced by lit instead of globally.
ULIMIT=ulimit -t 600 ; ulimit -d 512000 ;
check-local-lit: lit.site.cfg
@( $(ULIMIT) \
$(LLVM_SRC_ROOT)/utils/lit/lit.py $(LIT_ARGS) . )
lit.site.cfg: FORCE
@echo "Making MCLinker 'lit.site.cfg' file..."
@echo s=@LLC@=$(LLC)=g > lit.tmp
@echo s=@MCLD@=$(MCLD)=g >> lit.tmp
@echo s=@FAKELD@=$(FAKELD)=g >> lit.tmp
@echo s=@MCLINKER_SOURCE_ROOT@=$(abs_top_srcdir)=g >> lit.tmp
@echo s=@MCLINKER_OBJECT_ROOT@=$(abs_top_builddir)=g >> lit.tmp
@echo s=@LLVM_CONFIG@=$(LLVM_CONFIG_BIN)=g >> lit.tmp
@sed -f lit.tmp $(abs_srcdir)/lit.site.cfg.in > $@
@rm -f lit.tmp
clean: FORCE
rm -f lit.site.cfg
rm -rf `find $(abs_builddir) -name Output -type d -print`
.PHONY: FORCE