53 lines
1.1 KiB
Python
53 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
|
|
# install.py tool to do build of the linear algebra library
|
|
# used to automate the steps described in the README file in this dir
|
|
|
|
import sys,commands,os
|
|
|
|
# help message
|
|
|
|
help = """
|
|
Syntax: python Install.py -m machine
|
|
-m = peform a clean followed by "make -f Makefile.machine"
|
|
machine = suffix of a lib/Makefile.* file
|
|
"""
|
|
|
|
# print error message or help
|
|
|
|
def error(str=None):
|
|
if not str: print help
|
|
else: print "ERROR",str
|
|
sys.exit()
|
|
|
|
# parse args
|
|
|
|
args = sys.argv[1:]
|
|
nargs = len(args)
|
|
if nargs == 0: error()
|
|
|
|
machine = None
|
|
|
|
iarg = 0
|
|
while iarg < nargs:
|
|
if args[iarg] == "-m":
|
|
if iarg+2 > nargs: error()
|
|
machine = args[iarg+1]
|
|
iarg += 2
|
|
else: error()
|
|
|
|
# set lib from working dir
|
|
|
|
cwd = os.getcwd()
|
|
lib = os.path.basename(cwd)
|
|
|
|
# make the library
|
|
|
|
print "Building lib%s.a ..." % lib
|
|
cmd = "make -f Makefile.%s clean; make -f Makefile.%s" % (machine,machine)
|
|
txt = commands.getoutput(cmd)
|
|
print txt
|
|
|
|
if os.path.exists("lib%s.a" % lib): print "Build was successful"
|
|
else: error("Build of lib/%s/lib%s.a was NOT successful" % (lib,lib))
|