Mercurial > hg > graal-jvmci-8
diff mx/mx_graal_makefile.py @ 21955:3ce35131bff2
Introduce clean target in jvmci.make
author | Stefan Anzinger <stefan.anzinger@oracle.com> |
---|---|
date | Fri, 12 Jun 2015 18:02:58 +0200 |
parents | 185d7a9a2cfa |
children | 555f788b964b |
line wrap: on
line diff
--- a/mx/mx_graal_makefile.py Fri Jun 12 17:13:45 2015 +0200 +++ b/mx/mx_graal_makefile.py Fri Jun 12 18:02:58 2015 +0200 @@ -65,6 +65,9 @@ return 1 return 0 +def short_dist_name(name): + return name.replace("COM_ORACLE_", "") + def filter_projects(deps, t): def typeFilter(project): # filters if isinstance(project, str): @@ -83,8 +86,6 @@ def make_dist_rule(dist, mf): def path_dist_relative(p): return os.path.relpath(p, dist.suite.dir) - def short_dist_name(name): - return name.replace("COM_ORACLE_", "") shortName = short_dist_name(dist.name) jdkDeployedDists = get_jdk_deployed_dists() jarPath = path_dist_relative(dist.path) @@ -174,6 +175,8 @@ SERVICES_INF=/META-INF/jvmci.services OPTIONS_INF=/META-INF/jvmci.options +JARS = $(foreach dist,$(DISTRIBUTIONS),$($(dist)_JAR)) + ifeq ($(ABS_BOOTDIR),) $(error Variable ABS_BOOTDIR must be set to a JDK installation.) endif @@ -267,6 +270,11 @@ \t$(call verify_defs_make,$(notdir $(wildcard $(SHARED_DIR)/jvmci.options/*)),EXPORT_LIST += $$(EXPORT_JRE_LIB_JVMCI_OPTIONS_DIR)/) .PHONY: export +clean: +\t$(QUIETLY) rm $(JARS) 2> /dev/null || true +\t$(QUIETLY) rmdir -p $(dir $(JARS)) 2> /dev/null || true +.PHONY: export clean + """) s = mx.suite("graal") dists = [] @@ -288,7 +296,8 @@ mf.add_definition(jdkBootClassPathVariableName + " = " + bootClassPath) for d in ap: make_dist_rule(d, mf) for d in dists: make_dist_rule(d, mf) - mf.add_rule("default: $({}_JAR)\n.PHONY: default\n".format("_JAR) $(".join([d.name for d in dists]))) + mf.add_definition("DISTRIBUTIONS = " + " ".join([short_dist_name(d.name) for d in dists+ap])) + mf.add_rule("default: $({}_JAR)\n.PHONY: default\n".format("_JAR) $(".join([short_dist_name(d.name) for d in dists]))) return True else: for d in dists: