comparison DEPENDENCIES/mingw32/Python27/Lib/site-packages/numpy/distutils/fcompiler/hpux.py @ 87:2a2c65a20a8b

Add Python libs and headers
author Chris Cannam
date Wed, 25 Feb 2015 14:05:22 +0000
parents
children
comparison
equal deleted inserted replaced
86:413a9d26189e 87:2a2c65a20a8b
1 from __future__ import division, absolute_import, print_function
2
3 from numpy.distutils.fcompiler import FCompiler
4
5 compilers = ['HPUXFCompiler']
6
7 class HPUXFCompiler(FCompiler):
8
9 compiler_type = 'hpux'
10 description = 'HP Fortran 90 Compiler'
11 version_pattern = r'HP F90 (?P<version>[^\s*,]*)'
12
13 executables = {
14 'version_cmd' : ["f90", "+version"],
15 'compiler_f77' : ["f90"],
16 'compiler_fix' : ["f90"],
17 'compiler_f90' : ["f90"],
18 'linker_so' : ["ld", "-b"],
19 'archiver' : ["ar", "-cr"],
20 'ranlib' : ["ranlib"]
21 }
22 module_dir_switch = None #XXX: fix me
23 module_include_switch = None #XXX: fix me
24 pic_flags = ['+Z']
25 def get_flags(self):
26 return self.pic_flags + ['+ppu', '+DD64']
27 def get_flags_opt(self):
28 return ['-O3']
29 def get_libraries(self):
30 return ['m']
31 def get_library_dirs(self):
32 opt = ['/usr/lib/hpux64']
33 return opt
34 def get_version(self, force=0, ok_status=[256, 0, 1]):
35 # XXX status==256 may indicate 'unrecognized option' or
36 # 'no input file'. So, version_cmd needs more work.
37 return FCompiler.get_version(self, force, ok_status)
38
39 if __name__ == '__main__':
40 from distutils import log
41 log.set_verbosity(10)
42 from numpy.distutils.fcompiler import new_fcompiler
43 compiler = new_fcompiler(compiler='hpux')
44 compiler.customize()
45 print(compiler.get_version())