##===- 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 $@)