/[escript]/trunk/SConstruct
ViewVC logotype

Diff of /trunk/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2748 by gross, Tue Nov 17 07:32:59 2009 UTC revision 3036 by caltinay, Mon Jun 14 00:13:18 2010 UTC
# Line 1  Line 1 
1    
2  ########################################################  ########################################################
3  #  #
4  # Copyright (c) 2003-2009 by University of Queensland  # Copyright (c) 2003-2010 by University of Queensland
5  # Earth Systems Science Computational Center (ESSCC)  # Earth Systems Science Computational Center (ESSCC)
6  # http://www.uq.edu.au/esscc  # http://www.uq.edu.au/esscc
7  #  #
# Line 86  adder( Line 86  adder(
86    BoolVariable('usedebug', 'Do you want a debug build?', 'no'),    BoolVariable('usedebug', 'Do you want a debug build?', 'no'),
87    BoolVariable('usevtk', 'Do you want to use VTK?', 'yes'),    BoolVariable('usevtk', 'Do you want to use VTK?', 'yes'),
88    ('options_file', 'File of paths/options. Default: scons/<hostname>_options.py', options_file),    ('options_file', 'File of paths/options. Default: scons/<hostname>_options.py', options_file),
89      ('cc', 'path to C compiler', 'DEFAULT'),
90      ('cxx', 'path to C++ compiler', 'DEFAULT'),
91    ('win_cc_name', 'windows C compiler name if needed', 'msvc'),    ('win_cc_name', 'windows C compiler name if needed', 'msvc'),
92    # The strings -DDEFAULT_ get replaced by scons/<hostname>_options.py or by defaults below    # The strings -DDEFAULT_ get replaced by scons/<hostname>_options.py or by defaults below
93    ('cc_flags', 'C compiler flags to use', '-DEFAULT_1'),    ('cc_flags', 'C/C++ compiler flags to use', '-DEFAULT_1'),
94    ('cc_optim', 'C compiler optimization flags to use', '-DEFAULT_2'),    ('cc_optim', 'C/C++ optimization flags to use', '-DEFAULT_2'),
95    ('cc_debug', 'C compiler debug flags to use', '-DEFAULT_3'),    ('cc_debug', 'C/C++ debug flags to use', '-DEFAULT_3'),
96    ('omp_optim', 'OpenMP compiler flags to use (Release build)', '-DEFAULT_4'),    ('omp_optim', 'OpenMP compiler flags to use (Release build)', '-DEFAULT_4'),
97    ('omp_debug', 'OpenMP compiler flags to use (Debug build)', '-DEFAULT_5'),    ('omp_debug', 'OpenMP compiler flags to use (Debug build)', '-DEFAULT_5'),
98    ('omp_libs', 'OpenMP compiler libraries to link with', '-DEFAULT_6'),    ('omp_libs', 'OpenMP compiler libraries to link with', '-DEFAULT_6'),
99    ('cc_extra', 'Extra C/C++ flags', ''),    ('cc_extra', 'Extra C compiler flags', ''),
100      ('cxx_extra', 'Extra C++ compiler flags', ''),
101    ('ld_extra', 'Extra linker flags', ''),    ('ld_extra', 'Extra linker flags', ''),
102    ('sys_libs', 'System libraries to link with', []),    ('sys_libs', 'System libraries to link with', []),
103    ('ar_flags', 'Static library archiver flags to use', ''),    ('ar_flags', 'Static library archiver flags to use', ''),
# Line 173  adder( Line 176  adder(
176  # works with dynamic libraries on windows.  # works with dynamic libraries on windows.
177    ('share_esysUtils', 'control static or dynamic esysUtils lib', False),    ('share_esysUtils', 'control static or dynamic esysUtils lib', False),
178    ('share_paso', 'control static or dynamic paso lib', False),    ('share_paso', 'control static or dynamic paso lib', False),
179    ('env_export','Environment variables to be passed to children',[])    ('env_export','Environment variables to be passed to children',[]),
180    #To enable passing function pointers through python
181      BoolVariable('iknowwhatimdoing','allow nonstandard C',False)
182  )  )
183    
184    
# Line 188  if IS_WINDOWS_PLATFORM: Line 193  if IS_WINDOWS_PLATFORM:
193        env = Environment(tools = ['default'] + env['tools_names'],        env = Environment(tools = ['default'] + env['tools_names'],
194                          options = opts)                          options = opts)
195  else:  else:
196     if effective_hostname == 'service0':     if effective_hostname == 'savanna':
197        env = Environment(tools = ['default', 'intelc'], options = opts)        env = Environment(tools = ['default', 'intelc'], options = opts)
198     elif os.uname()[4]=='ia64':     elif os.uname()[4]=='ia64':
199        env = Environment(tools = ['default', 'intelc'], options = opts)        env = Environment(tools = ['default', 'intelc'], options = opts)
# Line 196  else: Line 201  else:
201           env['LINK'] = env['CXX'] # version >=9 of intel c++ compiler requires use of icpc to link in C++ runtimes (icc does not)           env['LINK'] = env['CXX'] # version >=9 of intel c++ compiler requires use of icpc to link in C++ runtimes (icc does not)
202     else:     else:
203        env = Environment(tools = ['default'], options = opts)        env = Environment(tools = ['default'], options = opts)
 Help(opts.GenerateHelpText(env))  
204    
205    # Override compiler choice if provided
206    if env['cc'] != 'DEFAULT': env['CC']=env['cc']
207    if env['cxx'] != 'DEFAULT': env['CXX']=env['cxx']
208    
209    Help(opts.GenerateHelpText(env))
210    
211  ############ Make sure target directories exist ################  ############ Make sure target directories exist ################
212    
# Line 224  if env['useMPI']: env['usempi'] = 1 Line 233  if env['useMPI']: env['usempi'] = 1
233    
234  sysheaderopt = ""       # how do we indicate that a header is a system header. Use "" for no action.  sysheaderopt = ""       # how do we indicate that a header is a system header. Use "" for no action.
235    
236    cc_flags = ""
237    cc_optim = ""
238    cc_debug = ""
239    omp_optim = ""
240    omp_debug = ""
241    omp_libs = []
242    
243  if env["CC"] == "icc":  if env["CC"] == "icc":
244    # Intel compilers    # Intel compilers
245    cc_flags      = "-fPIC -ansi -wd161 -w1 -vec-report0 -DBLOCKTIMER -DCORE_ID1"    cc_flags      = "-std=c99 -fPIC -wd161 -w1 -vec-report0 -DBLOCKTIMER -DCORE_ID1"
246    cc_optim      = "-O3 -ftz -IPF_ftlacc- -IPF_fma -fno-alias"    cc_optim      = "-O3 -ftz -IPF_ftlacc- -IPF_fma -fno-alias"
247    cc_debug      = "-g -O0 -DDOASSERT -DDOPROF -DBOUNDS_CHECK"    cc_debug      = "-g -O0 -DDOASSERT -DDOPROF -DBOUNDS_CHECK"
248    omp_optim     = "-openmp -openmp_report0"    omp_optim     = "-openmp -openmp_report0"
# Line 235  if env["CC"] == "icc": Line 251  if env["CC"] == "icc":
251    pedantic      = ""    pedantic      = ""
252    fatalwarning      = ""        # Switch to turn warnings into errors    fatalwarning      = ""        # Switch to turn warnings into errors
253    sysheaderopt      = ""    sysheaderopt      = ""
254  elif env["CC"] == "gcc":  elif env["CC"][:3] == "gcc":
255    # GNU C on any system    # GNU C on any system
256    cc_flags      = "-pedantic -Wall -fPIC -ansi -ffast-math -Wno-unknown-pragmas -DBLOCKTIMER  -Wno-sign-compare -Wno-system-headers -Wno-long-long -Wno-strict-aliasing"    cc_flags      = "-pedantic -Wall -fPIC -ffast-math -Wno-unknown-pragmas -DBLOCKTIMER  -Wno-sign-compare -Wno-system-headers -Wno-long-long -Wno-strict-aliasing"
257  #the long long warning occurs on the Mac  #the long long warning occurs on the Mac
258    cc_optim      = "-O3"    cc_optim      = "-O3"
259    cc_debug      = "-g -O0 -DDOASSERT -DDOPROF -DBOUNDS_CHECK"    cc_debug      = "-g -O0 -DDOASSERT -DDOPROF -DBOUNDS_CHECK"
# Line 291  if env['forcecollres']    != "leave_alon Line 307  if env['forcecollres']    != "leave_alon
307      env.Append(CPPDEFINES=['FRESCOLLECTOFF'])      env.Append(CPPDEFINES=['FRESCOLLECTOFF'])
308    
309    
310    if env['iknowwhatimdoing']:
311        env.Append(CPPDEFINES=['IKNOWWHATIMDOING'])
312    
313  # OpenMP is disabled if useopenmp=no or both variables omp_optim and omp_debug are empty  # OpenMP is disabled if useopenmp=no or both variables omp_optim and omp_debug are empty
314  if not env["useopenmp"]:  if not env["useopenmp"]:
315    env['omp_optim'] = ""    env['omp_optim'] = ""
# Line 370  env.Append(CPPPATH     = [Dir('include')]) Line 389  env.Append(CPPPATH     = [Dir('include')])
389  # Add cc option -L<Escript>/trunk/lib  # Add cc option -L<Escript>/trunk/lib
390  env.Append(LIBPATH      = [Dir(env['libinstall'])])  env.Append(LIBPATH      = [Dir(env['libinstall'])])
391    
392  if env['cc_extra'] != '': env.Append(CCFLAGS = env['cc_extra'])  if env['cc_extra'] != '': env.Append(CFLAGS = env['cc_extra'])
393    if env['cxx_extra'] != '': env.Append(CXXFLAGS = env['cxx_extra'])
394  if env['ld_extra'] != '': env.Append(LINKFLAGS = env['ld_extra'])  if env['ld_extra'] != '': env.Append(LINKFLAGS = env['ld_extra'])
395    
396  if env['usepedantic']: env.Append(CCFLAGS = pedantic)  if env['usepedantic']: env.Append(CCFLAGS = pedantic)
# Line 461  conf.env.PrependENVPath(LD_LIBRARY_PATH_ Line 481  conf.env.PrependENVPath(LD_LIBRARY_PATH_
481  conf.env.PrependENVPath('PYTHONPATH', prefix)  conf.env.PrependENVPath('PYTHONPATH', prefix)
482  conf.env.PrependENVPath(LD_LIBRARY_PATH_KEY, env['libinstall'])  conf.env.PrependENVPath(LD_LIBRARY_PATH_KEY, env['libinstall'])
483    
 if not conf.CheckCXXHeader('boost/python.hpp'):  
   print "Cannot find boost include files (tried boost/python.hpp in directory %s)" % (env['boost_path'])  
   sys.exit(1)  
484    
485  if not conf.CheckFunc('PyObject_SetAttr'):  #Yep we still cant figure this one out. - working on it.
486    print "Cannot find boost library method PyObject_SetAttr (tried method PyObject_SetAttr in library %s in directory %s)" % (env['boost_libs'], env['boost_lib_path'])  if not IS_WINDOWS_PLATFORM:
487    sys.exit(1)    if not conf.CheckCXXHeader('boost/python.hpp'):
488        print "Cannot find boost include files (tried boost/python.hpp in directory %s)" % (env['boost_path'])
489        sys.exit(1)
490    
491      if not conf.CheckFunc('PyObject_SetAttr'):
492        print "Cannot find boost library method PyObject_SetAttr (tried method PyObject_SetAttr in library %s in directory %s)" % (env['boost_libs'], env['boost_lib_path'])
493        sys.exit(1)
494    
495    
496  # Commit changes to environment  # Commit changes to environment
497  env = conf.Finish()  env = conf.Finish()
# Line 549  if env['usemkl']: Line 573  if env['usemkl']:
573  if env['usemkl'] and not conf.CheckCHeader('mkl_solver.h'): env['usemkl'] = 0  if env['usemkl'] and not conf.CheckCHeader('mkl_solver.h'): env['usemkl'] = 0
574  if env['usemkl'] and not conf.CheckFunc('pardiso'): env['usemkl'] = 0  if env['usemkl'] and not conf.CheckFunc('pardiso'): env['usemkl'] = 0
575    
576    
577  # Add MKL to environment env if it was found  # Add MKL to environment env if it was found
578  if env['usemkl']:  if env['usemkl']:
579    env = conf.Finish()    env = conf.Finish()
# Line 603  if env['usesilo']: Line 628  if env['usesilo']:
628    
629  # Add the path to Silo to environment env if it was found.  # Add the path to Silo to environment env if it was found.
630  # Note that we do not add the libs since they are only needed for the  # Note that we do not add the libs since they are only needed for the
631  # escriptreader library and tools.  # escriptexport library and tools.
632  if env['usesilo']:  if env['usesilo']:
633    env.AppendUnique(CPPPATH = [env['silo_path']])    env.AppendUnique(CPPPATH = [env['silo_path']])
634    env.AppendUnique(LIBPATH = [env['silo_lib_path']])    env.AppendUnique(LIBPATH = [env['silo_lib_path']])
   env.Append(CPPDEFINES = ['HAVE_SILO'])  
635    
636  ########### Lapack (optional) ##################################  ########### Lapack (optional) ##################################
637    
   
638  if env['uselapack']:  if env['uselapack']:
639      env.AppendUnique(CPPDEFINES='USE_LAPACK')      env.AppendUnique(CPPDEFINES='USE_LAPACK')
640      env.AppendUnique(CPPPATH = [env['lapack_path']])      env.AppendUnique(CPPPATH = [env['lapack_path']])
# Line 620  if env['uselapack']: Line 643  if env['uselapack']:
643      env.Append(LIBPATH = '/usr/lib/atlas')      env.Append(LIBPATH = '/usr/lib/atlas')
644      env.Append(LIBS = [env['lapack_libs']])      env.Append(LIBS = [env['lapack_libs']])
645      if env['lapack_type']=='mkl':      if env['lapack_type']=='mkl':
646         env.AppendUnique(CPPDEFINES='MKL_LAPACK')         if not env['usemkl']:
647            env['uselapack']=0
648            print "mkl_lapack requires mkl"
649           else:
650            env.AppendUnique(CPPDEFINES='MKL_LAPACK')
651          
652    
653  ############ Add the compiler flags ############################  ############ Add the compiler flags ############################
654    
# Line 678  if env_mpi['usempi'] and not conf.CheckC Line 706  if env_mpi['usempi'] and not conf.CheckC
706  if env_mpi['usempi']:  if env_mpi['usempi']:
707    env_mpi = conf.Finish()    env_mpi = conf.Finish()
708    env_mpi.Append(CPPDEFINES = ['PASO_MPI', 'MPI_NO_CPPBIND', env_mpi['MPICH_IGNORE_CXX_SEEK']])    env_mpi.Append(CPPDEFINES = ['PASO_MPI', 'MPI_NO_CPPBIND', env_mpi['MPICH_IGNORE_CXX_SEEK']])
709      if env['usenetcdf']:
710        env_mpi.Append(CPPDEFINES = ['MPI_INCLUDED']) # needed for NetCDF 4.1
711  else:  else:
712    conf.Finish()    conf.Finish()
713    
714  env['usempi'] = env_mpi['usempi']  env['usempi'] = env_mpi['usempi']
715    
   
716  ############ ParMETIS (optional) ###############################  ############ ParMETIS (optional) ###############################
717    
718  # Start a new configure environment that reflects what we've already found  # Start a new configure environment that reflects what we've already found
# Line 712  else: Line 741  else:
741    
742  env['useparmetis'] = env_mpi['useparmetis']  env['useparmetis'] = env_mpi['useparmetis']
743    
 ############ Now we switch on Warnings as errors ###############  
   
 #this needs to be done after configuration because the scons test files have warnings in them  
   
 if ((fatalwarning != "") and (env['usewarnings'])):  
   env.Append(CCFLAGS        = fatalwarning)  
   env_mpi.Append(CCFLAGS        = fatalwarning)  
   
744  ############ Summarize our environment #########################  ############ Summarize our environment #########################
745    
746  print ""  print ""
# Line 745  if env['useparmetis']: print " Using Par Line 766  if env['useparmetis']: print " Using Par
766  else: print "   Not using ParMETIS (requires MPI)"  else: print "   Not using ParMETIS (requires MPI)"
767  if env['usepapi']: print "  Using PAPI"  if env['usepapi']: print "  Using PAPI"
768  else: print "   Not using PAPI"  else: print "   Not using PAPI"
769    if env['uselapack']: print "    Using Lapack"
770    else: print "   Not using Lapack"
771  if env['usedebug']: print " Compiling for debug"  if env['usedebug']: print " Compiling for debug"
772  else: print "   Not compiling for debug"  else: print "   Not compiling for debug"
773  print " Installing in", prefix  print " Installing in", prefix
# Line 764  if not env['usempi']: Execute(Delete(os. Line 787  if not env['usempi']: Execute(Delete(os.
787    
788  ############ Build the subdirectories ##########################  ############ Build the subdirectories ##########################
789    
790    if env['usepedantic']: env_mpi.Append(CCFLAGS = pedantic)
791    
792    
793  from grouptest import *  from grouptest import *
794    
795  TestGroups=[]  TestGroups=[]
796    
797    dodgy_env=clone_env(env_mpi)    # Environment without pedantic options
798    
799    ############ Now we switch on Warnings as errors ###############
800    
801    #this needs to be done after configuration because the scons test files have warnings in them
802    
803    if ((fatalwarning != "") and (env['usewarnings'])):
804      env.Append(CCFLAGS        = fatalwarning)
805      env_mpi.Append(CCFLAGS        = fatalwarning)
806    
807    
808  Export(  Export(
809    ["env",    ["env",
810     "env_mpi",     "env_mpi",
811     "clone_env",     "clone_env",
812       "dodgy_env",
813     "IS_WINDOWS_PLATFORM",     "IS_WINDOWS_PLATFORM",
814     "TestGroups"     "TestGroups"
815     ]     ]
816    )    )
817    
818  env.SConscript(dirs = ['tools/CppUnitTest/src'], build_dir='build/$PLATFORM/tools/CppUnitTest', duplicate=0)  env.SConscript(dirs = ['tools/CppUnitTest/src'], build_dir='build/$PLATFORM/tools/CppUnitTest', duplicate=0)
819  env.SConscript(dirs = ['tools/libescriptreader/src'], build_dir='build/$PLATFORM/tools/libescriptreader', duplicate=0)  env.SConscript(dirs = ['tools/escriptconvert'], build_dir='build/$PLATFORM/tools/escriptconvert', duplicate=0)
820  env.SConscript(dirs = ['paso/src'], build_dir='build/$PLATFORM/paso', duplicate=0)  env.SConscript(dirs = ['paso/src'], build_dir='build/$PLATFORM/paso', duplicate=0)
821    env.SConscript(dirs = ['dataexporter/src'], build_dir='build/$PLATFORM/dataexporter', duplicate=0)
822  env.SConscript(dirs = ['escript/src'], build_dir='build/$PLATFORM/escript', duplicate=0)  env.SConscript(dirs = ['escript/src'], build_dir='build/$PLATFORM/escript', duplicate=0)
823  env.SConscript(dirs = ['esysUtils/src'], build_dir='build/$PLATFORM/esysUtils', duplicate=0)  env.SConscript(dirs = ['esysUtils/src'], build_dir='build/$PLATFORM/esysUtils', duplicate=0)
824  env.SConscript(dirs = ['finley/src'], build_dir='build/$PLATFORM/finley', duplicate=0)  env.SConscript(dirs = ['finley/src'], build_dir='build/$PLATFORM/finley', duplicate=0)
# Line 850  else: Line 889  else:
889      out+="n"      out+="n"
890  buildvars.write(out+"\n")  buildvars.write(out+"\n")
891  buildvars.write("mpi_flavour="+env['mpi_flavour']+'\n')  buildvars.write("mpi_flavour="+env['mpi_flavour']+'\n')
892  buildvars.write("lapack=")  out="lapack="
893  if env['uselapack']:  if env['uselapack']:
894     buildvars.write('y')     out+="y"
895  else:  else:
896     buildvars.write('n')     out+="n"
897  buildvars.write('\n')  out+="\nsilo="
898    if env['usesilo']:
899       out+="y"
900    else:
901       out+="n"
902    buildvars.write(out+"\n")
903  buildvars.close()  buildvars.close()
904    
905    
# Line 871  env.Alias('install_esysUtils', ['build_e Line 915  env.Alias('install_esysUtils', ['build_e
915  env.Alias('build_paso', ['target_install_paso_headers', 'target_paso_a'])  env.Alias('build_paso', ['target_install_paso_headers', 'target_paso_a'])
916  env.Alias('install_paso', ['build_paso', 'target_install_paso_a'])  env.Alias('install_paso', ['build_paso', 'target_install_paso_a'])
917    
918    env.Alias('build_dataexporter', ['target_install_escriptexport_headers', 'target_escriptexport_so', 'target_escriptexportcpp_so'])
919    env.Alias('install_dataexporter', ['build_dataexporter', 'target_install_escriptexport_so', 'target_install_escriptexportcpp_so', 'target_install_dataexporter_py'])
920    
921    env.Alias('build_escriptreader', ['target_install_escriptexport_headers', 'target_escriptreader_a'])
922    env.Alias('install_escriptreader', ['build_escriptreader', 'target_install_escriptreader_a'])
923    
924  env.Alias('build_escript', ['target_install_escript_headers', 'target_escript_so', 'target_escriptcpp_so'])  env.Alias('build_escript', ['target_install_escript_headers', 'target_escript_so', 'target_escriptcpp_so'])
925  env.Alias('install_escript', ['build_escript', 'target_install_escript_so', 'target_install_escriptcpp_so', 'target_install_escript_py'])  env.Alias('install_escript', ['build_escript', 'target_install_escript_so', 'target_install_escriptcpp_so', 'target_install_escript_py'])
926    
# Line 881  env.Alias('install_finley', ['build_finl Line 931  env.Alias('install_finley', ['build_finl
931  build_all_list = []  build_all_list = []
932  build_all_list += ['build_esysUtils']  build_all_list += ['build_esysUtils']
933  build_all_list += ['build_paso']  build_all_list += ['build_paso']
934    build_all_list += ['build_dataexporter']
935  build_all_list += ['build_escript']  build_all_list += ['build_escript']
936  build_all_list += ['build_finley']  build_all_list += ['build_finley']
937  if env['usempi']:       build_all_list += ['target_pythonMPI_exe']  if env['usempi']:       build_all_list += ['target_pythonMPI_exe']
938  #if not IS_WINDOWS_PLATFORM:    build_all_list += ['target_escript_wrapper']  #if not IS_WINDOWS_PLATFORM:    build_all_list += ['target_escript_wrapper']
939  if env['usesilo']:  build_all_list += ['target_escript2silo']  build_all_list += ['target_escriptconvert']
940  env.Alias('build_all', build_all_list)  env.Alias('build_all', build_all_list)
941    
942  install_all_list = []  install_all_list = []
943  install_all_list += ['target_init']  install_all_list += ['target_init']
944  install_all_list += ['install_esysUtils']  install_all_list += ['install_esysUtils']
945  install_all_list += ['install_paso']  install_all_list += ['install_paso']
946    install_all_list += ['install_dataexporter']
947  install_all_list += ['install_escript']  install_all_list += ['install_escript']
948  install_all_list += ['install_finley']  install_all_list += ['install_finley']
949  install_all_list += ['target_install_pyvisi_py']  install_all_list += ['target_install_pyvisi_py']
# Line 899  install_all_list += ['target_install_mod Line 951  install_all_list += ['target_install_mod
951  install_all_list += ['target_install_pycad_py']  install_all_list += ['target_install_pycad_py']
952  if env['usempi']:       install_all_list += ['target_install_pythonMPI_exe']  if env['usempi']:       install_all_list += ['target_install_pythonMPI_exe']
953  #if not IS_WINDOWS_PLATFORM:    install_all_list += ['target_install_escript_wrapper']  #if not IS_WINDOWS_PLATFORM:    install_all_list += ['target_install_escript_wrapper']
954  if env['usesilo']:  install_all_list += ['target_install_escript2silo']  if env['usesilo']:  install_all_list += ['target_install_escriptconvert']
955  install_all_list += ['remember_options']  install_all_list += ['remember_options']
956  env.Alias('install_all', install_all_list)  env.Alias('install_all', install_all_list)
957    
# Line 914  env.Alias('run_tests', ['install_all', ' Line 966  env.Alias('run_tests', ['install_all', '
966  env.Alias('all_tests', ['install_all', 'target_install_cppunittest_a', 'run_tests', 'py_tests'])  env.Alias('all_tests', ['install_all', 'target_install_cppunittest_a', 'run_tests', 'py_tests'])
967  env.Alias('build_full',['install_all','build_tests','build_py_tests'])  env.Alias('build_full',['install_all','build_tests','build_py_tests'])
968    
969    
970  ############ Targets to build the documentation ################  ############ Targets to build the documentation ################
971    
972  env.Alias('api_epydoc','install_all')  env.Alias('api_epydoc','install_all')
973    
974  env.Alias('docs', ['examples_tarfile', 'examples_zipfile', 'api_epydoc', 'api_doxygen', 'guide_pdf', 'guide_html','install_pdf'])  env.Alias('docs', ['examples_tarfile', 'examples_zipfile', 'api_epydoc', 'api_doxygen', 'guide_pdf', 'guide_html','install_pdf', 'cookbook_pdf'])
975    
976    build_platform=os.name
977    
978  if not IS_WINDOWS_PLATFORM:  if not IS_WINDOWS_PLATFORM:
979     try:     try:
980      utest=open("utest.sh","w")      utest=open("utest.sh","w")
981      build_platform=os.name      #Sometimes Mac python says it is posix      #Sometimes Mac python says it is posix
982      if (build_platform=='posix') and platform.system()=="Darwin":      if (build_platform=='posix') and platform.system()=="Darwin":
983          build_platform='darwin'          build_platform='darwin'
984      utest.write(GroupTest.makeHeader(build_platform))      utest.write(GroupTest.makeHeader(build_platform))
# Line 940  if not IS_WINDOWS_PLATFORM: Line 995  if not IS_WINDOWS_PLATFORM:
995     if not os.path.isfile(os.path.join(env['bininstall'],'escript')):     if not os.path.isfile(os.path.join(env['bininstall'],'escript')):
996         print "Copying escript wrapper"         print "Copying escript wrapper"
997         shutil.copy("bin/escript",os.path.join(env['bininstall'],'escript'))         shutil.copy("bin/escript",os.path.join(env['bininstall'],'escript'))
998    
999    ############ Targets to build PasoTests suite ################
1000    
1001    env.Alias('build_PasoTests','build/'+build_platform+'/paso/profiling/PasoTests')
1002    
1003    env.Alias('release_prep', ['docs', 'install_all'])

Legend:
Removed from v.2748  
changed lines
  Added in v.3036

  ViewVC Help
Powered by ViewVC 1.1.26