Build on OS X

This commit is contained in:
Lai Jiang 2017-07-11 00:20:31 -04:00
parent 4d5b6845b7
commit 6469d58d98

View file

@ -40,13 +40,14 @@ genrule(
"XJC=$$REP/$(location @com_sun_xml_bind_jaxb_xjc//:XJCFacade)", "XJC=$$REP/$(location @com_sun_xml_bind_jaxb_xjc//:XJCFacade)",
"OUT=$$REP/$(GENDIR)/java", "OUT=$$REP/$(GENDIR)/java",
"TMP=$$(mktemp -d $${TMPDIR:-/tmp}/jaxb.XXXXXXXXXX)", "TMP=$$(mktemp -d $${TMPDIR:-/tmp}/jaxb.XXXXXXXXXX)",
"if [ $$(uname) = Darwin ]; then SEDI=\"-i ''\"; else SEDI='-i'; fi",
"mkdir -p $$OUT", "mkdir -p $$OUT",
"cp $(SRCS) $$TMP", "cp $(SRCS) $$TMP",
"cd $$TMP", "cd $$TMP",
"$$XJC -npa -quiet -extension -d $$OUT -b *.xjb *.xsd", "$$XJC -npa -quiet -extension -d $$OUT -b *.xjb *.xsd",
("find $$OUT -name '*.java' | xargs sed -i 's/" + ("find $$OUT -name '*.java' | xargs sed $$SEDI 's/" +
"public class/" + "public class/" +
"@SuppressWarnings({\"unchecked\",\"serial\",\"cast\"}) " + "@SuppressWarnings({\"unchecked\",\"serial\",\"cast\"})\\\n" +
"public class/'"), "public class/'"),
"cd $$REP", "cd $$REP",
"rm -rf $$TMP", "rm -rf $$TMP",