blob: 3d0b1cccff8e815276c10acdd40d9b8935124fd1 [file] [log] [blame]
##===- tools/precompiler/trainer/Makefile ------------------*- Makefile -*-===##
#
# The VMKit project
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
LEVEL = ../..
MODULE=Precompiled
GEN=Precompiled.bc BootstrapClasses.bc
NEED_GC=1
LLC_FLAGS+= -disable-branch-fold
#-disable-debug-info-print
include $(LEVEL)/Makefile.common
ifndef VERBOSE
PRECOMPILER_OPT := > /dev/null
endif
$(BUILD_DIR)/Precompiled.bc: $(BUILD_DIR)/HelloWorld.class $(PRECOMPILER)
$(Echo) "Pre-compiling bootstrap code"
$(Verb) $(PRECOMPILER) -cp $(dir $<) $(basename $(notdir $<)) $(PRECOMPILER_OPT) && mv generated.bc $@
$(BUILD_DIR)/BootstrapClasses.bc: $(BUILD_DIR)/.dir
$(Echo) "Building precompiled classes"
$(Verb) $(PRECOMPILER) -emit-class-bytes $(PRECOMPILER_OPT) && mv classes.bc $@
$(BUILD_DIR)/HelloWorld.class: HelloWorld.java $(SELF) $(BUILD_DIR)/.dir
$(Echo) "Compiling trainer '$<'"
$(Verb) javac -source $(JAVAC_TARGET) -target $(JAVAC_TARGET) $< -d $(dir $@)