blob: 35316058a727c1c5525eadbe6e94df4ec15a8d9e [file] [log] [blame]
###############################################################################
# options
###############################################################################
MMTK_PLAN = @MMTK_PLAN@
LLVM_RTTI = @LLVM_RTTI@
CLASSPATH_IMPL = @classpathimpl@
ifeq ($(CLASSPATH_IMPL),gnuclasspath)
CLASSPATH_DIR = GNUClasspath
else
ifeq ($(CLASSPATH_IMPL),openjdk)
CLASSPATH_DIR = OpenJDK
else
$(error Unsupported classpath implementation "$(CLASSPATH_IMPL)")
endif
endif
OPTIMIZED=@OPTIMIZED@
DEBUG=@DEBUG@
ASSERT=@ASSERT@
JAVAC_TARGET := 1.5
GLIBJ = @classpathglibj@
# Using conditional compilation for now, until a proper interface/architecture
# is figured out and implemented.
ifeq (@classpathimpl@,openjdk)
COMMON_CFLAGS+=-DUSE_OPENJDK
endif
###############################################################################
# host dependent configurations
###############################################################################
SHOPT=@SHOPT@
LDOPT=@LDOPT@
EXEEXT=@EXEEXT@
SHLIBEXT=@SHLIBEXT@
WITH_64 = @WITH_64@
###############################################################################
# binaries
###############################################################################
LLVM_CONFIG=@LLVM_CONFIG@
LLVM_BIN=$(shell $(LLVM_CONFIG) --bindir)
CLANG=@CLANG_PATH@/clang
CLANGXX=@CLANG_PATH@/clang++
LLVMAS=$(LLVM_BIN)/llvm-as
LLC=$(LLVM_BIN)/llc
LOPT=$(LLVM_BIN)/opt
LLVMLINK=$(LLVM_BIN)/llvm-link
ANT=@ANT@
JAVAC=@JAVAC@
ZIP=@ZIP@
MV=@MV@
RM=@RM@
CP=@CP@
Archive=@AR@ cru
Ranlib=@RANLIB@
NM=@NM@
LD=@LD@
MKDIR=@MKDIR_P@
TOUCH=@TOUCH@
GREP=@GREP@
###############################################################################
# Common build system data
###############################################################################
ifeq ($(OPTIMIZED),1)
VMKIT_BUILD_NAME:=Release
ifeq ($(DEBUG),1)
VMKIT_BUILD_NAME:=$(VMKIT_BUILD_NAME)+Debug
endif
else
ifeq ($(DEBUG),1)
VMKIT_BUILD_NAME:=Debug
else
VMKIT_BUILD_NAME:=Unoptimized
endif
endif
ifeq ($(ASSERT),1)
VMKIT_BUILD_NAME:=$(VMKIT_BUILD_NAME)+Asserts
endif
ifndef OPTIONS_ONLY
###############################################################################
# VMKit build system data
###############################################################################
PROJECT_NAME := @PACKAGE_NAME@
PROJ_VERSION := @PACKAGE_VERSION@
realpath=$(shell cd $(1); $(PWD))
PROJ_SRC_ROOT := $(subst //,/,@abs_top_srcdir@)
PROJ_OBJ_ROOT := $(subst //,/,@abs_top_builddir@)
PROJ_OBJ_CWD:= $(call realpath, .)
PROJ_SRC_CWD:= $(call realpath, $(patsubst $(PROJ_OBJ_ROOT)%,$(PROJ_SRC_ROOT)%,$(PROJ_OBJ_CWD)))
CONFIG_FILES=@ac_config_files@
CONFIG_HEADERS=@ac_config_headers@
include $(PROJ_SRC_ROOT)/Makefile.rules
endif