mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-23 15:29:51 +00:00
1a9e24844f
Back in r140220 we removed the autoconf code that would set LLVMCC_OPTION since it was only used by the test-suite. This patch now removes code that would only be used if LLVMCC_OPTION was set. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187154 91177308-0d34-0410-b5e6-96231b3b80d8
69 lines
1.7 KiB
Makefile
69 lines
1.7 KiB
Makefile
##----------------------------------------------------------*- Makefile -*-===##
|
|
##
|
|
## Common rules for generating, linking, and compiling via LLVM. This is
|
|
## used to implement a robust testing framework for LLVM
|
|
##
|
|
##-------------------------------------------------------------------------===##
|
|
|
|
# If the user specified a TEST= option on the command line, we do not want to do
|
|
# the default testing type. Instead, we change the default target to be the
|
|
# test:: target.
|
|
#
|
|
ifdef TEST
|
|
test::
|
|
endif
|
|
|
|
# We do not want to make .d files for tests!
|
|
DISABLE_AUTO_DEPENDENCIES=1
|
|
|
|
include ${LEVEL}/Makefile.common
|
|
|
|
# Specify ENABLE_STATS on the command line to enable -stats and -time-passes
|
|
# output from gccas and gccld.
|
|
ifdef ENABLE_STATS
|
|
STATS = -stats -time-passes
|
|
endif
|
|
|
|
.PHONY: clean default
|
|
|
|
# These files, which might be intermediate results, should not be deleted by
|
|
# make
|
|
.PRECIOUS: Output/%.bc Output/%.ll
|
|
.PRECIOUS: Output/%.tbc Output/%.tll
|
|
.PRECIOUS: Output/.dir
|
|
.PRECIOUS: Output/%.llvm.bc
|
|
.PRECIOUS: Output/%.llvm
|
|
|
|
LCCFLAGS += -O2 -Wall
|
|
LCXXFLAGS += -O2 -Wall
|
|
LLCFLAGS =
|
|
TESTRUNR = @echo Running test: $<; \
|
|
PATH="$(LLVMTOOLCURRENT):$(PATH)" \
|
|
$(LLVM_SRC_ROOT)/test/TestRunner.sh
|
|
|
|
LLCLIBS := $(LLCLIBS) -lm
|
|
|
|
clean::
|
|
$(RM) -f a.out core
|
|
$(RM) -rf Output/
|
|
|
|
# LLVM Assemble from Output/X.ll to Output/X.bc. Output/X.ll must have come
|
|
# from GCC output, so use GCCAS.
|
|
#
|
|
Output/%.bc: Output/%.ll $(LGCCAS)
|
|
-$(LGCCAS) $(STATS) $< -o $@
|
|
|
|
# LLVM Assemble from X.ll to Output/X.bc. Because we are coming directly from
|
|
# LLVM source, use the non-transforming assembler.
|
|
#
|
|
Output/%.bc: %.ll $(LLVMAS) Output/.dir
|
|
-$(LLVMAS) $< -o $@
|
|
|
|
## Cancel built-in implicit rules that override above rules
|
|
%: %.s
|
|
|
|
%: %.c
|
|
|
|
%.o: %.c
|
|
|