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)