| ##==-- test/Programs/SingleSource/Makefile.singlesrc -----*- makefile -*--====## | |
| # | |
| # The LLVM Compiler Infrastructure | |
| # | |
| # This file was developed by the LLVM research group and is distributed under | |
| # the University of Illinois Open Source License. See LICENSE.TXT for details. | |
| # | |
| ##===----------------------------------------------------------------------===## | |
| # rule to build raw bytecode from a classfile | |
| %.raw.bc: %.class $(CLASS2LLVM) | |
| $(Echo) Compiling $< to bytecode | |
| -$(Verb)$(CLASS2LLVM) \ | |
| -cp $(CLASSPATH_JAVA_LIBRARY_PATH):$(CLASSPATH):Output \ | |
| $(subst /,.,$(*F)) -o=$@ | |
| GCCAS_PASS_ARGS := $(shell \ | |
| $(GCCAS) 2>&1 < /dev/null > /dev/null -debug-pass=Arguments | \ | |
| grep 'Pass Arguments' | \ | |
| sed 's/Pass Arguments: //') | |
| # rule to run gccas passes on raw bytecode | |
| %.linked.bc: %.raw.bc $(GCCAS) | |
| $(Echo) Optimizing $< | |
| -$(Verb)$(LOPT) $(GCCAS_PASS_ARGS) -f -o=$@ $< | |
| include $(LEVEL)/test/Makefile.test |