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
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
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
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
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
def temp_file_name(): fo, name = make_temp_file() fo.close() return name
def dummy_fortran_file(): fo, name = make_temp_file(suffix='.f') fo.write(" subroutine dummy()\n end\n") fo.close() return name[:-2]