from __future__ import division, print_function
import sys, subprocess, os, shutil, subprocess
cc = 'x86_64-w64-mingw32-gcc'
print('trying', cc)
subprocess.call([cc, '--version'])
cc32 = 'i686-w64-mingw32-gcc'
print('trying', cc32)
subprocess.call([cc32, '--version'])
cflags = ['-std=c99']
objout = lambda fname: '-o'+fname
exeout = objout
def compile(cfile):
cmd = [cc, '-c', '-O2'] + cflags + [objout(cfile[:-2]+'.obj'), cfile]
print(' '.join(cmd))
return subprocess.call(cmd)
def compile32(cfile):
cmd = [cc32, '-c', '-O2'] + cflags + [objout(cfile[:-2]+'32.obj'), cfile]
print(' '.join(cmd))
return subprocess.call(cmd)
shutil.rmtree('bigbro', ignore_errors=True)
subprocess.run('git clone git://github.com/droundy/bigbro', shell=True, check=True)
os.chdir('bigbro')
subprocess.run('python build/windows.py', shell=True, check=True)
os.chdir('..')
print('\nDone building bigbro!\n\n')
cfiles = ['arguments.c', 'build.c', 'clean-all.c', 'environ.c', 'main.c', 'fac.c', 'files.c', 'git.c',
'lib/iterablehash.c', 'lib/listset.c', 'lib/sha1.c',
'mkdir.c', 'targets.c']
ofiles = [f[:-1]+'obj' for f in cfiles]
subprocess.run('python generate-version-header.py', shell=True, check=True)
cmd = ['x86_64-w64-mingw32-gcc', '-g', '-Ibigbro', '-o', 'fac.exe'] + cfiles + ['bigbro/libbigbro-windows.a', '-lpthread']
print(' '.join(cmd))
assert(not subprocess.call(cmd))
shutil.rmtree('bigbro', ignore_errors=True)