Mercurial > hg > truffle
comparison mx/mx_graal_makefile.py @ 21739:73809f97c281
Provide a pattern for mktemp (Required on Mac)
author | Stefan Anzinger <stefan.anzinger@oracle.com> |
---|---|
date | Fri, 05 Jun 2015 07:06:56 +0200 |
parents | b5bbf03bc17a |
children | 6c3c21d9b5ef |
comparison
equal
deleted
inserted
replaced
21738:28943e5044b5 | 21739:73809f97c281 |
---|---|
142 mf.add_definition(sourceLines) | 142 mf.add_definition(sourceLines) |
143 mf.add_definition("{name}_JAR = {jarPath}".format(**props)) | 143 mf.add_definition("{name}_JAR = {jarPath}".format(**props)) |
144 if len(classPath) > 0: mf.add_definition("{depJarsVariable} = {jarDeps}".format(**props)) | 144 if len(classPath) > 0: mf.add_definition("{depJarsVariable} = {jarDeps}".format(**props)) |
145 if shouldExport: mf.add_definition("EXPORTED_FILES += $({name}_JAR)".format(**props)) | 145 if shouldExport: mf.add_definition("EXPORTED_FILES += $({name}_JAR)".format(**props)) |
146 mf.add_rule("""$({name}_JAR): $({sourcesVariableName}) {annotationProcessors} {depJarsVariableAccess} | 146 mf.add_rule("""$({name}_JAR): $({sourcesVariableName}) {annotationProcessors} {depJarsVariableAccess} |
147 \t$(eval TMP := $(shell mktemp -d)) | 147 \t$(eval TMP := $(shell mktemp -d {name}_XXXXX)) |
148 \t$(JAVAC) -d $(TMP) {cpAnnotationProcessors} {bootCp} {cpDeps} $({sourcesVariableName}) | 148 \t$(JAVAC) -d $(TMP) {cpAnnotationProcessors} {bootCp} {cpDeps} $({sourcesVariableName}) |
149 \t{copyResources} | 149 \t{copyResources} |
150 \t$(call process_options,$(TMP),{shouldExport}) | 150 \t$(call process_options,$(TMP),{shouldExport}) |
151 \tmkdir -p $$(dirname $({name}_JAR)) | 151 \tmkdir -p $$(dirname $({name}_JAR)) |
152 \t$(JAR) cf $({name}_JAR) -C $(TMP) . | 152 \t$(JAR) cf $({name}_JAR) -C $(TMP) . |
197 $(eval vmconfigDest=$(HS_COMMON_SRC)/../graal/com.oracle.jvmci.hotspot/src_gen/hotspot) | 197 $(eval vmconfigDest=$(HS_COMMON_SRC)/../graal/com.oracle.jvmci.hotspot/src_gen/hotspot) |
198 test ! -f $(vmconfig) || (mkdir -p $(vmconfigDest) && cp $(vmconfig) $(vmconfigDest)) | 198 test ! -f $(vmconfig) || (mkdir -p $(vmconfigDest) && cp $(vmconfig) $(vmconfigDest)) |
199 endef | 199 endef |
200 | 200 |
201 define extract = | 201 define extract = |
202 $(eval TMP := $(shell mktemp -d)) | 202 $(eval TMP := $(shell mktemp -d $(1)_XXXXX)) |
203 mkdir -p $(2); | 203 mkdir -p $(2); |
204 cd $(TMP) && $(JAR) xf $(abspath $(1)) && \ | 204 cd $(TMP) && $(JAR) xf $(abspath $(1)) && \ |
205 ((test ! -d .$(SERVICES_INF) || cp -r .$(SERVICES_INF) $(abspath $(2))) && (test ! -d .$(OPTIONS_INF) || cp -r .$(OPTIONS_INF) $(abspath $(2)))) | 205 ((test ! -d .$(SERVICES_INF) || cp -r .$(SERVICES_INF) $(abspath $(2))) && (test ! -d .$(OPTIONS_INF) || cp -r .$(OPTIONS_INF) $(abspath $(2)))) |
206 rm -r $(TMP) | 206 rm -r $(TMP) |
207 cp $(1) $(2) | 207 cp $(1) $(2) |