Example #1
0
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
Example #2
0
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)
Example #3
0
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 "**"
Example #4
0
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("**")
Example #5
0
def compile():
    print "====== makedist.compile ======"
    # make sedona.jar
    makesedona.compile()

    # make sedonac.jar
    makesedonac.compile()

    # make all kits
    compilekit.compile(env.kits, ["-doc", "-outDir", env.build])

    # make docs
    docOut = os.path.join(env.build, "doc")
    fileutil.cpdir(env.doc, docOut)
    compilekit.compile(os.path.join(docOut, "toc.xml"), ["-doc"])

    # Make Sedona VM (svm)
    if os.name == "posix":  # unix, OSX
        makeunixvm.main([])
    else:  # win32
        makewinvm.compile()
Example #6
0
def compile():
  print "====== makedist.compile ======"
  # make sedona.jar
  makesedona.compile()

  # make sedonac.jar
  makesedonac.compile()

  # make all kits
  compilekit.compile(env.kits, ["-doc", "-outDir", env.build])

  # make docs
  docOut = os.path.join(env.build, "doc")
  fileutil.cpdir(env.doc, docOut)
  compilekit.compile(os.path.join(docOut, "toc.xml"), ["-doc"])

  # Make Sedona VM (svm)
  if os.name == "posix": # unix, OSX
    makeunixvm.main([])
  else: # win32
    makewinvm.compile()
Example #7
0
  status = makesedona.compile()
  if status:
    raise env.BuildError("FATAL: makesedona failed")   
  
  # Make sedonac.jar  
  status = makesedonac.compile()
  if status:
    raise env.BuildError("FATAL: makesedonac failed")   

  # Make sedonacert.jar  
  status = makesedonacert.compile()
  if status:
    raise env.BuildError("FATAL: makesedonacert failed")   
  
  # Make all kits
  compilekit.compile(env.kits)

  # Make additional external kits
  if options.kits is not None:
    print("Build additional external kits")
    compilekit.compile(options.kits)

  # Make windows test scode (or scode specified on cmd line)
  compilekit.compile(options.scode)
  
  # Make windows test scode
  if options.app:
    compilekit.compile(options.app)

  # Make Sedona VM (svm)
  if options.sys == "posix": # unix, OSX
Example #8
0
  status = makesedona.compile()
  if status:
    raise env.BuildError("FATAL: makesedona failed")   
  
  # Make sedonac.jar  
  status = makesedonac.compile()
  if status:
    raise env.BuildError("FATAL: makesedonac failed")   

  # Make sedonacert.jar  
  status = makesedonacert.compile()
  if status:
    raise env.BuildError("FATAL: makesedonacert failed")   
  
  # Make all kits
  compilekit.compile(env.kits, ["-outDir", env.build])

  # Make windows test scode (or scode specified on cmd line)
  compilekit.compile(options.scode)
  
  # Make windows test scode
  if options.app:
    compilekit.compile(options.app)

  # Make Sedona VM (svm)
  if os.name == "posix": # unix, OSX
    status = makeunixvm.main([])
  else: # win32
    status = makewinvm.compile()
  if status:
    raise env.BuildError("FATAL: make svm failed")
Example #9
0
    status = makesedona.compile()
    if status:
        raise env.BuildError("FATAL: makesedona failed")

    # Make sedonac.jar
    status = makesedonac.compile()
    if status:
        raise env.BuildError("FATAL: makesedonac failed")

    # Make sedonacert.jar
    status = makesedonacert.compile()
    if status:
        raise env.BuildError("FATAL: makesedonacert failed")

    # Make all kits
    compilekit.compile(env.kits, ["-outDir", env.build])

    # Make windows test scode (or scode specified on cmd line)
    compilekit.compile(options.scode)

    # Make windows test scode
    if options.app:
        compilekit.compile(options.app)

    # Make Sedona VM (svm)
    if os.name == "posix":  # unix, OSX
        status = makeunixvm.main([])
    else:  # win32
        status = makewinvm.compile()
    if status:
        raise env.BuildError("FATAL: make svm failed")
Example #10
0
  status = makesedona.compile()
  if status:
    raise env.BuildError("FATAL: makesedona failed")   
  
  # Make sedonac.jar  
  status = makesedonac.compile()
  if status:
    raise env.BuildError("FATAL: makesedonac failed")   

  # Make sedonacert.jar  
  status = makesedonacert.compile()
  if status:
    raise env.BuildError("FATAL: makesedonacert failed")   
  
  # Make all kits
  compilekit.compile(env.src)

  # Make windows test scode (or scode specified on cmd line)
  compilekit.compile(options.scode)
  
  # Make windows test scode
  if options.app:
    compilekit.compile(options.app)
  
  # Make windows SVM
  status = makewinvm.compile()
  if status:
    raise env.BuildError("FATAL: makewinvm failed")   
  
  # Run sedonac tests
  if run_sc:
Example #11
0
import makeunixvm
import compilekit

# Main
if __name__ == '__main__':
  # make sedona.jar  
  makesedona.compile()
  
  # make sedonac.jar  
  makesedonac.compile()

  # make sedonacert.jar
  makesedonacert.compile()
  
  # make all kits
  compilekit.compile(env.src)

  # make unix svm
  makeunixvm.main([])
  
  # make windows test scode
  #compilekit.compile(os.path.join(env.scode, "x86-test.xml"))  
  
  # run sedonac tests
  #status = os.system(env.sedonacExe + " -test")
  #if status:
  #  raise env.BuildError("FATAL: sedonac tests failed")   

  # run svm tests
#  status = os.system(env.svmExe + " " + os.path.join(env.scode, "x86-test.scode") + " -test")
#  if status:
Example #12
0
# Main
if __name__ == '__main__':
    if os.name != "nt":
        raise env.BuildError("FATAL: makedev.py can only run on windows.")

    # make sedona.jar
    makesedona.compile()

    # make sedonac.jar
    makesedonac.compile()

    # make sedonacert.jar
    makesedonacert.compile()

    # make all kits
    compilekit.compile(env.src)

    # make windows svm
    makewinvm.compile()

    # make windows test scode
    compilekit.compile(os.path.join(env.scode, "x86-test.xml"))

    # run sedonac tests
    status = os.system(env.sedonacExe + " -test")
    if status:
        raise env.BuildError("FATAL: sedonac tests failed")

    # run svm tests
    status = os.system(env.svmExe + " " +
                       os.path.join(env.scode, "x86-test.scode") + " -test")