author Aaron Klotz <>
Mon, 15 Aug 2016 15:05:28 -0600
changeset 309556 a0085eb5ffe746352ea4cf4f357344443e8ddf90
parent 190754 8aac3c8dc7bbe519da1accfe062adb34397296fb
permissions -rwxr-xr-x
Bug 1268544: Followup for atk missing header build error; r=me MozReview-Commit-ID: KJva79swOtr

#!/usr/bin/env python


A drop-in or mostly drop-in replacement for GNU make.

import sys, os
import pymake.command, pymake.process

import gc

if __name__ == '__main__':
  if 'TINDERBOX_OUTPUT' in os.environ:
    # When building on mozilla build slaves, execute mozmake instead. Until bug
    # 978211, this is the easiest, albeit hackish, way to do this.
    import subprocess
    mozmake = os.path.join(os.path.dirname(__file__), '..', '..',
    cmd = [mozmake]
    shell = os.environ.get('SHELL')
    if shell and not shell.lower().endswith('.exe'):
        cmd += ['SHELL=%s.exe' % shell]

  sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
  sys.stderr = os.fdopen(sys.stderr.fileno(), 'w', 0)


  pymake.command.main(sys.argv[1:], os.environ, os.getcwd(), cb=sys.exit)
  assert False, "Not reached"