a ;jg*@sddlZddlmZmZddlmZddlmZmZmZdgZ ddl Z GdddeZ e dkrddl mZed dd lmZeed d dS) N) FCompilerdummy_fortran_file)platform)joindirnamenormpathArmFlangCompilerc@seZdZdZdZdZdZdgZddgddggd ddggd d d gd dZddgZ dZ dZ ddZ e jddddZddZddZddZddZdd Zd!d"Zd S)#rarmz Arm Compilerz&\s*Arm.*version (?P[\d.-]+).*zlib.exearmflangz --version-fPIC)r r z -ffixed-form)r r z-sharedarz-crN)Z version_cmd compiler_f77Z compiler_fixZ compiler_f90 linker_soarchiverZranlibz-DPICz-module cCst|}|gd|S)N)ZflangZflangrtiZompstub)r get_librariesextend)selfoptrG/usr/local/lib/python3.9/site-packages/numpy/distutils/fcompiler/arm.pyr!s zArmFlangCompiler.get_libraries)maxsizecCs6t|}t|jdd}|tt|dd|S)z%List of compiler library directories.rrz..lib)rget_library_dirsr executablesappendrr)rrZ flang_dirrrrr&s z!ArmFlangCompiler.get_library_dirscCsgSNrrrrr get_flags/szArmFlangCompiler.get_flagscCsgSrrrrrrget_flags_free2szArmFlangCompiler.get_flags_freecCsdgS)Nz-grrrrrget_flags_debug5sz ArmFlangCompiler.get_flags_debugcCsdgS)Nz-O3rrrrr get_flags_opt8szArmFlangCompiler.get_flags_optcCsgSrrrrrrget_flags_arch;szArmFlangCompiler.get_flags_archcCsd|S)Nz -Wl,-rpath=%sr)rdirrrrruntime_library_dir_option>sz+ArmFlangCompiler.runtime_library_dir_option)__name__ __module__ __qualname__ compiler_type descriptionZversion_patternZar_exeZpossible_executablesrZ pic_flagsZ c_compilerZmodule_dir_switchr functools lru_cacherrr r!r"r#r%rrrrr s2   __main__)log)customized_fcompilerr )compiler)sysZnumpy.distutils.fcompilerrrros.pathrrrZ compilersr+rr& distutilsr. set_verbosityZnumpy.distutilsr0print get_versionrrrrs 7