#!/usr/local/bin/python import sys import os sys.path.append(os.path.abspath("/Users/parrt/github/bild")) from bilder import * VERSION = "4.4" def parsers(): antlr3("tool/src/org/antlr/v4/parse", "gen", package="org.antlr.v4.parse") antlr3("tool/src/org/antlr/v4/codegen", "gen", package="org.antlr.v4.codegen", args=["-lib","tool/src/org/antlr/v4/parse"]) antlr4("runtime/Java/src/org/antlr/v4/runtime/tree/xpath", "gen", package="org.antlr.v4.runtime.tree.xpath") def compile(): require(parsers) cp = uniformpath("out")+os.pathsep+ \ os.path.join(JARCACHE,"antlr-3.5.1-complete.jar")+os.pathsep+ \ "runtime/Java/lib/org.abego.treelayout.core.jar" args = ["-Xlint", "-Xlint:-serial", "-g"] javac("runtime/JavaAnnotations/src/", "out", version="1.6", cp=cp, args=args) javac("runtime/Java/src", "out", version="1.6", cp=cp, args=args) javac("tool/src", "out", version="1.6", cp=cp, args=args) javac("gen", "out", version="1.6", cp=cp, args=args) def mkjar(): require(compile) copytree(src="tool/resources", dst="out") manifest = """Version: %s Main-Class: org.antlr.v4.Tool """ % VERSION unjar("runtime/Java/lib/org.abego.treelayout.core.jar", trgdir="out") unjar(os.path.join(JARCACHE,"antlr-3.5.1-complete.jar"), trgdir="out") jar("dist/antlr-"+VERSION+"-complete.jar", srcdir="out", manifest=manifest) def all(): mkjar() def clean(): rmdir("out") rmdir("gen") processargs(globals()) # if you want cmd-line arg processing. Or, just call your target