blob: d341cdf88ac55d319932adb5524616c2725ce9a0 [file] [log] [blame]
licenses(["notice"])
package(default_visibility = ["//visibility:public"])
pkg_name = "javacc"
pkg_version = "5.0"
package_file = pkg_name + "-" + pkg_version + ".tar.gz"
package_dir = pkg_name + "-" + pkg_version
out_files = [
"bin/lib/javacc.jar",
"bin/jjtree.bat",
"bin/jjrun",
"bin/javacc",
"bin/javacc.bat",
"bin/jjdoc.bat",
"bin/jjtree",
"bin/jjdoc",
]
genrule(
name = "javacc-srcs",
srcs = [
package_file,
],
outs = out_files,
cmd = "\n".join([
'export INSTALL_DIR=$$(pwd)/$(@D)',
'export TMP_DIR=$$(mktemp -d -t libevent.XXXXX)',
'mkdir -p $$TMP_DIR',
'cp -R $(SRCS) $$TMP_DIR',
'cd $$TMP_DIR',
'tar xfz ' + package_file,
'cd ' + package_dir,
'cp -r . $$INSTALL_DIR',
'rm -rf $$TMP_DIR',
]),
)
filegroup(
name = "javacc",
srcs = [
"bin/javacc",
],
)