Beispiel #1
0
 def get_flags_linker_so(self):
     opt = []
     if sys.platform=='darwin':
         opt.append('-Wl,-bundle,-flat_namespace,-undefined,suppress')
     else:
         opt.append('-bshared')
     version = self.get_version(ok_status=[0,40])
     if version is not None:
         if sys.platform.startswith('aix'):
             xlf_cfg = '/etc/xlf.cfg'
         else:
             xlf_cfg = '/etc/opt/ibmcmp/xlf/%s/xlf.cfg' % version
         fo, new_cfg = make_temp_file(suffix='_xlf.cfg')
         log.info('Creating '+new_cfg)
         fi = open(xlf_cfg,'r')
         crt1_match = re.compile(r'\s*crt\s*[=]\s*(?P<path>.*)/crt1.o').match
         for line in fi:
             m = crt1_match(line)
             if m:
                 fo.write('crt = %s/bundle1.o\n' % (m.group('path')))
             else:
                 fo.write(line)
         fi.close()
         fo.close()
         opt.append('-F'+new_cfg)
     return opt
Beispiel #2
0
def temp_file_name():
    # 2019-01-30, 1.17
    warnings.warn('temp_file_name is deprecated since NumPy v1.17, use '
                  'tempfile.mkstemp instead', DeprecationWarning, stacklevel=1)
    fo, name = make_temp_file()
    fo.close()
    return name
Beispiel #3
0
 def get_flags_linker_so(self):
     opt = []
     if sys.platform == 'darwin':
         opt.append('-Wl,-bundle,-flat_namespace,-undefined,suppress')
     else:
         opt.append('-bshared')
     version = self.get_version(ok_status=[0, 40])
     if version is not None:
         if sys.platform.startswith('aix'):
             xlf_cfg = '/etc/xlf.cfg'
         else:
             xlf_cfg = '/etc/opt/ibmcmp/xlf/%s/xlf.cfg' % version
         fo, new_cfg = make_temp_file(suffix='_xlf.cfg')
         log.info('Creating ' + new_cfg)
         with open(xlf_cfg, 'r') as fi:
             crt1_match = re.compile(
                 r'\s*crt\s*[=]\s*(?P<path>.*)/crt1.o').match
             for line in fi:
                 m = crt1_match(line)
                 if m:
                     fo.write('crt = %s/bundle1.o\n' % (m.group('path')))
                 else:
                     fo.write(line)
         fo.close()
         opt.append('-F' + new_cfg)
     return opt
Beispiel #4
0
 def get_flags_linker_so(self):
     opt = []
     if sys.platform == "darwin":
         opt.append("-Wl,-bundle,-flat_namespace,-undefined,suppress")
     else:
         opt.append("-bshared")
     version = self.get_version(ok_status=[0, 40])
     if version is not None:
         if sys.platform.startswith("aix"):
             xlf_cfg = "/etc/xlf.cfg"
         else:
             xlf_cfg = "/etc/opt/ibmcmp/xlf/%s/xlf.cfg" % version
         fo, new_cfg = make_temp_file(suffix="_xlf.cfg")
         log.info("Creating " + new_cfg)
         with open(xlf_cfg, "r") as fi:
             crt1_match = re.compile(
                 r"\s*crt\s*[=]\s*(?P<path>.*)/crt1.o").match
             for line in fi:
                 m = crt1_match(line)
                 if m:
                     fo.write("crt = %s/bundle1.o\n" % (m.group("path")))
                 else:
                     fo.write(line)
         fo.close()
         opt.append("-F" + new_cfg)
     return opt
Beispiel #5
0
def temp_file_name():
    # 2019-01-30, 1.17
    warnings.warn('temp_file_name is deprecated since NumPy v1.17, use '
                  'tempfile.mkstemp instead', DeprecationWarning, stacklevel=1)
    fo, name = make_temp_file()
    fo.close()
    return name
Beispiel #6
0
 def get_flags_linker_so(self):
     opt = []
     if sys.platform == "darwin":
         opt.append("-Wl,-bundle,-flat_namespace,-undefined,suppress")
     else:
         opt.append("-bshared")
     version = self.get_version(ok_status=[0, 40])
     if version is not None:
         if sys.platform.startswith("aix"):
             xlf_cfg = "/etc/xlf.cfg"
         else:
             xlf_cfg = "/etc/opt/ibmcmp/xlf/%s/xlf.cfg" % version
         fo, new_cfg = make_temp_file(suffix="_xlf.cfg")
         log.info("Creating " + new_cfg)
         fi = open(xlf_cfg, "r")
         crt1_match = re.compile(r"\s*crt\s*[=]\s*(?P<path>.*)/crt1.o").match
         for line in fi:
             m = crt1_match(line)
             if m:
                 fo.write("crt = %s/bundle1.o\n" % (m.group("path")))
             else:
                 fo.write(line)
         fi.close()
         fo.close()
         opt.append("-F" + new_cfg)
     return opt
Beispiel #7
0
def temp_file_name():
    fo, name = make_temp_file()
    fo.close()
    return name
Beispiel #8
0
def dummy_fortran_file():
    fo, name = make_temp_file(suffix='.f')
    fo.write("      subroutine dummy()\n      end\n")
    fo.close()
    return name[:-2]
Beispiel #9
0
def dummy_fortran_file():
    fo, name = make_temp_file(suffix='.f')
    fo.write("      subroutine dummy()\n      end\n")
    fo.close()
    return name[:-2]