def stage(): fileutil.rmdir(stageDir) fileutil.mkdir(stageDir) for x in xcopies: dirName = x[0] exclude = x[1] srcDir = os.path.join(env.home, dirName) if os.path.exists(srcDir): fileutil.cpdir(srcDir, os.path.join(stageDir, dirName), exclude)
def compile(cdefs=defs): try: fileutil.rmdir(stageDir) compilekit.compile(platFile + " -outDir " + stageDir) #compilewin.compile(exeFile, srcFiles, includes, libs, cdefs, ["/P"]) # preproc output compilewin.compile(exeFile, srcFiles, includes, libs, cdefs) except env.BuildError: print "**" print "** FAILED [" + exeFile + "]" print "**" return 1
def compile(cdefs=defs): try: if xml.dom.minidom.parse( platFile).documentElement.nodeName != "sedonaPlatform": raise env.BuildError("" + platFile + " is not a sedonaPlatform XML file") fileutil.rmdir(stageDir) compilekit.compile(platFile + " -outDir " + stageDir) getattr(compilewin, compiler)(exeFile, srcFiles, includes, libs, cdefs) except env.BuildError: print("**") print("** FAILED [" + exeFile + "]") print("**") sys.exit(1)
def compile(): global platFile, stageDir try: # init all variables if xml.dom.minidom.parse(platFile).documentElement.nodeName != "sedonaPlatform": raise env.BuildError("" + platFile + " is not a sedonaPlatform XML file") stageDir = os.path.join(env.temp, re.sub("\.xml$", "", os.path.split(platFile)[1])) srcFiles = [ os.path.join(stageDir, "*.c") ] fileutil.rmdir(stageDir) compilekit.compile(platFile + " -outDir " + stageDir) getattr(compileunix, compiler)(env.svmExe, srcFiles, includes, libs, defs) os.chmod(env.svmExe, 0755) except env.BuildError, err: print "**" print "** " + str(err) print "** FAILED [" + env.svmExe + "]" print "**"
def compile(): global platFile, stageDir try: # init all variables if xml.dom.minidom.parse(platFile).documentElement.nodeName != "sedonaPlatform": raise env.BuildError("" + platFile + " is not a sedonaPlatform XML file") stageDir = os.path.join(env.temp, re.sub("\.xml$", "", os.path.split(platFile)[1])) srcFiles = [ os.path.join(stageDir, "*.c") ] fileutil.rmdir(stageDir) compilekit.compile(platFile + " -outDir " + stageDir) getattr(compileunix, compiler)(env.svmExe, srcFiles, includes, libs, defs) os.chmod(env.svmExe, 0O755) except env.BuildError as err: print("**") print("** " + str(err)) print("** FAILED [" + env.svmExe + "]") print("**")
def compile(srcDir, depends, packages, jarFile, func=None): print "Compile [" + os.path.basename(jarFile) + "]" # init jarTemp dir temp = os.path.join(env.build, "tempJar") fileutil.rmdir(temp, [], 0) fileutil.mkdir(temp) # compile using jikes.exe print " Javac [" + srcDir + "]" cmd = env.jikes # cmd += " +E +Pno-shadow" cmd += " -d " + temp cmd += " -classpath " + env.jreRt + env.cpSep + srcDir for depend in depends: cmd += env.cpSep + depend for package in packages: cmd += " " + os.path.join(srcDir, package.replace(".", os.path.sep), "*.java") status = os.system(cmd) if status: raise env.BuildError("FATAL: makejar " + jarFile) # if we have a function call it if (func != None): func(temp) func(srcDir) # jar up using jar.exe cmd = env.jar + " cf " + jarFile + " -C " + temp + " ." status = os.system(cmd) if status: raise env.BuildError("FATAL: makejar " + jarFile) # cleanup fileutil.rmdir(temp, [], 0) # success print " Jar [" + jarFile + "]"
def nuke(): print "====== makedist.nuke ======" fileutil.rmdir(env.build)