confiugre/make installation directories directive and no effect?
should something like: --prefix=/local.CPUnative --includedir=/local.CPUnative/include/libflame --libdir=/local.CPUnative/lib/libflame be expected to make install to respective dirs? Because it has not effect.
make install also fails symlinking if PREFIX/inlude dir already exists.
System: centos 7.2 + devtools 4
@lejeczek The --includedir and --libdir options have no effect in libflame's configuration script. They are a byproduct of the fact that configure is generated via GNU autoconf, and there is no easy way for me to remove mention of them from the output of configure --help (which has bothered me for years). The --prefix=PREFIX option, however, is honored.
As for the symlink failure, this is expected. It is assumed (though perhaps not made explicit in documentation) that $PREFIX/include does not exist, because the build system will maintain this file as a symlink to the specific include associated with the most recently installed build of libflame. My advice is that you should, if possible, install libflame to its own private directory (such as $HOME/flame).
Slackware's library directory is /usr/lib64. If libdir doesn't work (I just had the same install error as above), how do I have to install libflame? Could you provide a list of symlinks that have to be in place to get libflame correctly work as a replacement of lapack? (blis installed correctly, it seems)
Error message:
Installing libflame-x86_64-runknown.a into /usr/lib/
Installing libflame-x86_64-runknown.so into /usr/lib/
Installing C header files into /usr/include-x86_64-runknown
Installing symlink include into /usr/
mv: cannot overwrite directory '/usr/include' with non-directory
make: *** [/usr/include] Error 1
./configure --prefix=/usr --libdir=/usr/lib64 --enable-dynamic-build
Note:
from https://www.cs.utexas.edu/~flame/web/libFLAME.html
The reference BLAS and LAPACK libraries provide no configuration support and require the user to manually modify a makefile with appropriate references to compilers and compiler options depending on the host architecture.
I think the docs should at least document the lack of --libdir in configure, and the consequences thereof.
Note 2:
On a hunch, make install installed the libflash.so in /usr/lib (which, in Slackware is reserved for 32-bit libraries in a multilib system)
@JohnCC330 Sorry for the delayed response, and thanks for your comment. The assumptions made during installation of libflame are definitely sub-optimal. (I've been focusing all of my time on BLIS, so I haven't had time lately to fix these sorts of rough edges in libflame.)
If
libdirdoesn't work (I just had the same install error as above), how do I have to installlibflame? Could you provide a list of symlinks that have to be in place to getlibflamecorrectly work as a replacement oflapack? (blisinstalled correctly, it seems)
The short answer is: for now, you need to install libflame in its own separate directory prefix. For example, use: --prefix=/usr/lib/flame. I am aware that this introduces additional headaches, e.g. that /usr/lib/flame/lib will need to be added to your LD_LIBRARY_PATH for shared object linking, but that's how it has to be for now. You don't need to do anything else (regarding symlinks) aside from this.
One of the reasons you didn't encounter any issues with BLIS is that BLIS was developed after libflame, so I was naturally able to apply various lessons learned with libflame to BLIS at an earlier stage. Eventually, these issues will be fixed.
I'm not sure how the quoted passage in Note 1 relates your comment that comes after. Perhaps you could explain?
I think Note 2 is moot once you begin using something like --prefix=/usr/lib/flame.
@JohnCC330 I wanted to give you a quick update. My schedule opened up a bit and I have decided to spend a little bit of time making some much-needed updates to libflame's build system. If you are still interested, I can try to add support for separate --libdir and --includedir, in addition to the already-supported --prefix option.
I'm also going to bring libflame's library naming and symlinking conventions in line with those of BLIS (which is to say, in line with most Linux libraries).
After these changes, you'll no longer need to sequester libflame into its own installation directory, as I previous suggested as a temporary workaround. And you'll be able to use --prefix=/usr, or --libdir=/usr/lib --includedir=/usr/include, for example. And as an added bonus, thanks to some header-flattening magic, libflame will compile much faster now (and it will only install one header instead of 314).
Thanks for your patience and understanding.
On Tue, 09 Apr 2019 20:30:27 +0000 (UTC) "Field G. Van Zee" [email protected] wrote:
@JohnCC330 I wanted to give you a quick update. My schedule opened up a bit and I have decided to spend a little bit of time making some much-needed updates to libflame's build system. If you are still interested, I can try to add support for separate
--libdirand--includedir, in addition to the already-supported--prefixoption.I'm also going to bring libflame's library naming and symlinking conventions in line with those of BLIS (which is to say, in line with most Linux libraries).
After these changes, you'll no longer need to sequester libflame into its own installation directory, as I previous suggested as a temporary workaround. And you'll be able to use
--prefix=/usr, or--libdir=/usr/lib --includedir=/usr/include. And as an added bonus, thanks to some header-flattening magic, libflame will compile much faster now (and it will only install one header instead of 314).
Seems like a very promising project. I'm not entirely sure if it will be easy though. Some thoughts:
-
I've never used (needed) '--includedir' in any project. Shouldn't a consultation through pkg-config resolve that?
-
Most problems appear here (Slackware64) because it installs 64-bit libraries in /usr/lib64. If the system is prepared for multilib, then only 32-bit libraries go to /usr/lib. I understand that Arch Linux does the same thing. Some configuration systems (particularly cmake) get confused here.
-
Ubuntu (debian too?) seems to install user-installed libraries in even more exotic places. Yesterday I did a compile on one of my students' machine, and couldn't find where it was installed. I did not have much time to investigate though.
Anyway, I'm interested. If I can be of help, gladly.
John
Anyway, I'm interested. If I can be of help, gladly.
@JohnCC330 Thanks, John. I could definitely use your help. In general, if you could just describe which configure options you expect to be available, and/or other build system behavior that you rely upon, I can try to implement that behavior. (You've already mentioned a few items, but I may need to ask some follow-up questions to make sure I understand your needs.)
BTW, others will surely benefit from these changes, so don't be shy about asking for functionality, especially functionality that is usually present in a typical GNU/Linux library or project.
Also, I'm making good progress on my aforementioned build system modifications, but this will likely be an iterative process, so please bear with me. :)
@JohnCC330 Hi John. Give 727edd8 a try. It conforms more closely to GNU standards for library naming, library installation, and installation prefix manipulation, and contains other goodies for convenience and build-time usability. It's not perfect, but it should be a big improvement from before.
I should be preparing my classes, but couldn't resist trying to at least compile... Configuration seem to run fine... Make halts on this:
src/lapack/red/bidiagut/front/flamec/FLA_Bidiag_UT_realify.c:485:16: warning: variable ‘m_A’ set but not used [-Wunused-but-set-variable] int m_A, n_A; ^~~ Compiling src/lapack/red/bidiagut/front/flamec/FLA_Bidiag_UT_recover_tau.c Compiling src/lapack/red/bidiagut/front/flamec/FLA_Bidiag_UT_scale_diagonals.c Compiling src/lapack/red/bidiagut/front/flamec/FLA_Bidiag_UT_u.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blf_var2.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blf_var3.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blf_var4.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blk_var1.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blk_var2.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blk_var3.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blk_var4.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_blk_var5.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_fus_var2.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_fus_var3.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_fus_var4.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_opt_var1.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_opt_var2.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_opt_var3.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_opt_var4.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_opt_var5.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_unb_var1.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_unb_var2.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_unb_var3.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_unb_var4.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Bidiag_UT_u_unb_var5.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Fused_Ahx_Axpy_Ax_opt_var1.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Fused_Gerc2_Ahx_Axpy_Ax_opt_var1.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Fused_Gerc2_opt_var1.c Compiling src/lapack/red/bidiagut/u/flamec/FLA_Fused_UYx_ZVx_opt_var1.c Compiling src/lapack/red/eig/gest/front/flamec/FLASH_Eig_gest.c Compiling src/lapack/red/eig/gest/front/flamec/FLA_Eig_gest.c Compiling src/lapack/red/eig/gest/front/flamec/FLA_Eig_gest_il.c Compiling src/lapack/red/eig/gest/front/flamec/FLA_Eig_gest_internal.c Compiling src/lapack/red/eig/gest/front/flamec/FLA_Eig_gest_iu.c Compiling src/lapack/red/eig/gest/front/flamec/FLA_Eig_gest_nl.c Compiling src/lapack/red/eig/gest/front/flamec/FLA_Eig_gest_nu.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_blk_var1.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_blk_var2.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_blk_var3.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_blk_var4.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_blk_var5.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_opt_var1.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_opt_var2.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_opt_var3.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_opt_var4.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_opt_var5.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_unb_var1.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_unb_var2.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_unb_var3.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_unb_var4.c Compiling src/lapack/red/eig/gest/il/flamec/FLA_Eig_gest_il_unb_var5.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_blk_var1.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_blk_var2.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_blk_var3.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_blk_var4.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_blk_var5.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_opt_var1.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_opt_var2.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_opt_var3.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_opt_var4.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_opt_var5.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_unb_var1.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_unb_var2.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_unb_var3.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_unb_var4.c Compiling src/lapack/red/eig/gest/iu/flamec/FLA_Eig_gest_iu_unb_var5.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_blk_var1.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_blk_var2.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_blk_var4.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_blk_var5.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_opt_var1.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_opt_var2.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_opt_var4.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_opt_var5.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_unb_var1.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_unb_var2.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_unb_var4.c Compiling src/lapack/red/eig/gest/nl/flamec/FLA_Eig_gest_nl_unb_var5.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_blk_var1.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_blk_var2.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_blk_var4.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_blk_var5.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_opt_var1.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_opt_var2.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_opt_var4.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_opt_var5.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_unb_var1.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_unb_var2.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_unb_var4.c Compiling src/lapack/red/eig/gest/nu/flamec/FLA_Eig_gest_nu_unb_var5.c Compiling src/lapack/red/hessut/front/flamec/FLA_Hess_UT.c Compiling src/lapack/red/hessut/front/flamec/FLA_Hess_UT_create_T.c Compiling src/lapack/red/hessut/front/flamec/FLA_Hess_UT_internal.c Compiling src/lapack/red/hessut/front/flamec/FLA_Hess_UT_recover_tau.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Fused_Ahx_Ax_opt_var1.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Fused_Gerc2_Ahx_Ax_opt_var1.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Fused_Uhu_Yhu_Zhu_opt_var1.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blf_var2.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blf_var3.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blf_var4.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blk_var1.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blk_var2.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blk_var3.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blk_var4.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_blk_var5.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_fus_var2.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_fus_var3.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_fus_var4.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_opt_var1.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_opt_var2.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_opt_var3.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_opt_var4.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_opt_var5.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_unb_var1.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_unb_var2.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_unb_var3.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_unb_var4.c Compiling src/lapack/red/hessut/vars/flamec/FLA_Hess_UT_unb_var5.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_create_T.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_extract_diagonals.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_extract_real_diagonals.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_form_Q.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_internal.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_l.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_realify.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_realify_subdiagonal.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_recover_tau.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_scale_diagonals.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_shift_U.c Compiling src/lapack/red/tridiagut/front/flamec/FLA_Tridiag_UT_u.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Fused_Her2_Ax_l_opt_var1.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Fused_UZhu_ZUhu_opt_var1.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_blf_var2.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_blf_var3.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_blk_var1.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_blk_var2.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_blk_var3.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_fus_var2.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_fus_var3.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_opt_var1.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_opt_var2.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_opt_var3.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_unb_var1.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_unb_var2.c Compiling src/lapack/red/tridiagut/l/flamec/FLA_Tridiag_UT_l_unb_var3.c Compiling src/lapack/sol/lyap/front/flamec/FLASH_Lyap.c Compiling src/lapack/sol/lyap/front/flamec/FLA_Lyap.c Compiling src/lapack/sol/lyap/front/flamec/FLA_Lyap_h.c Compiling src/lapack/sol/lyap/front/flamec/FLA_Lyap_internal.c Compiling src/lapack/sol/lyap/front/flamec/FLA_Lyap_n.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_blk_var1.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_blk_var2.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_blk_var3.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_blk_var4.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_opt_var1.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_opt_var2.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_opt_var3.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_opt_var4.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_unb_var1.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_unb_var2.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_unb_var3.c Compiling src/lapack/sol/lyap/h/flamec/FLA_Lyap_h_unb_var4.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_blk_var1.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_blk_var2.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_blk_var3.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_blk_var4.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_opt_var1.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_opt_var2.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_opt_var3.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_opt_var4.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_unb_var1.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_unb_var2.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_unb_var3.c Compiling src/lapack/sol/lyap/n/flamec/FLA_Lyap_n_unb_var4.c Compiling src/lapack/sol/sylv/front/flamec/FLASH_Sylv.c Compiling src/lapack/sol/sylv/front/flamec/FLA_Sylv.c Compiling src/lapack/sol/sylv/front/flamec/FLA_Sylv_hh.c Compiling src/lapack/sol/sylv/front/flamec/FLA_Sylv_hn.c Compiling src/lapack/sol/sylv/front/flamec/FLA_Sylv_internal.c Compiling src/lapack/sol/sylv/front/flamec/FLA_Sylv_nh.c Compiling src/lapack/sol/sylv/front/flamec/FLA_Sylv_nn.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var1.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var10.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var11.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var12.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var13.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var14.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var15.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var16.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var17.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var18.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var2.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var3.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var4.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var5.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var6.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var7.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var8.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_blk_var9.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var1.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var10.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var11.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var12.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var13.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var14.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var15.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var16.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var17.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var18.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var2.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var3.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var4.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var5.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var6.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var7.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var8.c Compiling src/lapack/sol/sylv/hh/flamec/FLA_Sylv_hh_opt_var9.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var1.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var10.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var11.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var12.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var13.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var14.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var15.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var16.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var17.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var18.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var2.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var3.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var4.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var5.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var6.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var7.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var8.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_blk_var9.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var1.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var10.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var11.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var12.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var13.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var14.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var15.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var16.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var17.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var18.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var2.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var3.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var4.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var5.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var6.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var7.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var8.c Compiling src/lapack/sol/sylv/hn/flamec/FLA_Sylv_hn_opt_var9.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var1.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var10.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var11.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var12.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var13.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var14.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var15.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var16.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var17.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var18.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var2.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var3.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var4.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var5.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var6.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var7.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var8.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_blk_var9.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var1.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var10.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var11.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var12.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var13.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var14.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var15.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var16.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var17.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var18.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var2.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var3.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var4.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var5.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var6.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var7.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var8.c Compiling src/lapack/sol/sylv/nh/flamec/FLA_Sylv_nh_opt_var9.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var1.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var10.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var11.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var12.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var13.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var14.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var15.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var16.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var17.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var18.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var2.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var3.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var4.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var5.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var6.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var7.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var8.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_blk_var9.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var1.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var10.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var11.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var12.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var13.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var14.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var15.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var16.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var17.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var18.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var2.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var3.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var4.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var5.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var6.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var7.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var8.c Compiling src/lapack/sol/sylv/nn/flamec/FLA_Sylv_nn_opt_var9.c Compiling src/lapack/util/accum/tut/fc/flamec/FLA_Accum_T_UT_fc_blk_var2.c Compiling src/lapack/util/accum/tut/fc/flamec/FLA_Accum_T_UT_fc_opt_var1.c Compiling src/lapack/util/accum/tut/fc/flamec/FLA_Accum_T_UT_fc_unb_var1.c Compiling src/lapack/util/accum/tut/fr/flamec/FLA_Accum_T_UT_fr_blk_var2.c Compiling src/lapack/util/accum/tut/fr/flamec/FLA_Accum_T_UT_fr_opt_var1.c Compiling src/lapack/util/accum/tut/fr/flamec/FLA_Accum_T_UT_fr_unb_var1.c Compiling src/lapack/util/accum/tut/front/flamec/FLA_Accum_T_UT.c Compiling src/lapack/util/accum/tut/front/flamec/FLA_Accum_T_UT_internal.c Compiling src/lapack/util/app/caq2ut/front/flamec/FLA_Apply_CAQ2_UT_internal.c Compiling src/lapack/util/app/caq2ut/front/flamec/FLA_Apply_CAQ2_UT_lhfc.c Compiling src/lapack/util/app/caq2ut/lhfc/flamec/FLA_Apply_CAQ2_UT_lhfc_blk_var1.c Compiling src/lapack/util/app/caq2ut/lhfc/flamec/FLA_Apply_CAQ2_UT_lhfc_blk_var2.c Compiling src/lapack/util/app/caq2ut/lhfc/flamec/FLA_Apply_CAQ2_UT_lhfc_blk_var3.c Compiling src/lapack/util/app/caqutinc/front/flamec/FLASH_Apply_CAQ_UT_inc.c Compiling src/lapack/util/app/caqutinc/front/flamec/FLASH_Apply_CAQ_UT_inc_create_workspace.c Compiling src/lapack/util/app/caqutinc/front/flamec/FLA_Apply_CAQ_UT_inc_apply_panels.c Compiling src/lapack/util/app/caqutinc/front/flamec/FLA_Apply_CAQ_UT_inc_internal.c Compiling src/lapack/util/app/caqutinc/front/flamec/FLA_Apply_CAQ_UT_inc_lhfc.c Compiling src/lapack/util/app/caqutinc/lhfc/flamec/FLA_Apply_CAQ_UT_inc_lhfc_blk_var1.c Compiling src/lapack/util/app/givens/front/flamec/FLA_Apply_G.c Compiling src/lapack/util/app/givens/front/flamec/FLA_Apply_G_internal.c Compiling src/lapack/util/app/givens/front/flamec/FLA_Givens2.c Compiling src/lapack/util/app/givens/lf/flamec/FLA_Apply_G_lf_blk_var3.c Compiling src/lapack/util/app/givens/lf/flamec/FLA_Apply_G_lf_opt_var1.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var1.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var2.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var3.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var3b.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var6.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var6b.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var9.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_asm_var9b.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var1.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var2.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var3.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var3b.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var6.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var6b.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var9.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_blk_var9b.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_opt_var1.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_opt_var2.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_opt_var3.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_opt_var6.c Compiling src/lapack/util/app/givens/rf/flamec/FLA_Apply_G_rf_opt_var9.c Compiling src/lapack/util/app/h2ut/front/flamec/FLA_Apply_H2_UT.c Compiling src/lapack/util/app/h2ut/front/flamec/FLA_Apply_H2_UT_internal.c Compiling src/lapack/util/app/h2ut/l/flamec/FLA_Apply_H2_UT_l_opt_var1.c Compiling src/lapack/util/app/h2ut/l/flamec/FLA_Apply_H2_UT_l_unb_var1.c Compiling src/lapack/util/app/h2ut/r/flamec/FLA_Apply_H2_UT_r_opt_var1.c Compiling src/lapack/util/app/h2ut/r/flamec/FLA_Apply_H2_UT_r_unb_var1.c Compiling src/lapack/util/app/hudut/front/flamec/FLA_Apply_HUD_UT.c Compiling src/lapack/util/app/hudut/front/flamec/FLA_Apply_HUD_UT_internal.c Compiling src/lapack/util/app/hudut/l/flamec/FLA_Apply_HUD_UT_l_opt_var1.c Compiling src/lapack/util/app/hudut/l/flamec/FLA_Apply_HUD_UT_l_unb_var1.c Compiling src/lapack/util/app/piv/front/flamec/FLASH_Apply_pivots.c Compiling src/lapack/util/app/piv/front/flamec/FLA_Apply_pivots.c Compiling src/lapack/util/app/piv/front/flamec/FLA_Apply_pivots_internal.c Compiling src/lapack/util/app/piv/front/flamec/FLA_Apply_pivots_ln.c Compiling src/lapack/util/app/piv/front/flamec/FLA_Apply_pivots_lt.c Compiling src/lapack/util/app/piv/front/flamec/FLA_Apply_pivots_rn.c Compiling src/lapack/util/app/piv/front/flamec/FLA_Apply_pivots_rt.c Compiling src/lapack/util/app/piv/ln/flamec/FLA_Apply_pivots_ln_blk_var1.c Compiling src/lapack/util/app/piv/ln/flamec/FLA_Apply_pivots_ln_blk_var2.c Compiling src/lapack/util/app/piv/ln/flamec/FLA_Apply_pivots_ln_opt_var1.c Compiling src/lapack/util/app/piv/lt/flamec/FLA_Apply_pivots_lt_opt_var1.c Compiling src/lapack/util/app/piv/rn/flamec/FLA_Apply_pivots_rn_opt_var1.c Compiling src/lapack/util/app/piv/rt/flamec/FLA_Apply_pivots_rt_opt_var1.c Compiling src/lapack/util/app/q2ut/front/flamec/FLASH_Apply_Q2_UT.c Compiling src/lapack/util/app/q2ut/front/flamec/FLA_Apply_Q2_UT_internal.c Compiling src/lapack/util/app/q2ut/front/flamec/FLA_Apply_Q2_UT_lhfc.c Compiling src/lapack/util/app/q2ut/front/flamec/FLA_Apply_Q2_UT_lnfc.c Compiling src/lapack/util/app/q2ut/lhfc/flamec/FLA_Apply_Q2_UT_lhfc_blk_var1.c Compiling src/lapack/util/app/q2ut/lhfc/flamec/FLA_Apply_Q2_UT_lhfc_blk_var2.c Compiling src/lapack/util/app/q2ut/lhfc/flamec/FLA_Apply_Q2_UT_lhfc_blk_var3.c Compiling src/lapack/util/app/q2ut/lnfc/flamec/FLA_Apply_Q2_UT_lnfc_blk_var1.c Compiling src/lapack/util/app/q2ut/lnfc/flamec/FLA_Apply_Q2_UT_lnfc_blk_var2.c Compiling src/lapack/util/app/q2ut/lnfc/flamec/FLA_Apply_Q2_UT_lnfc_blk_var3.c Compiling src/lapack/util/app/qudut/front/flamec/FLA_Apply_QUD_UT.c Compiling src/lapack/util/app/qudut/front/flamec/FLA_Apply_QUD_UT_create_workspace.c Compiling src/lapack/util/app/qudut/front/flamec/FLA_Apply_QUD_UT_internal.c Compiling src/lapack/util/app/qudut/front/flamec/FLA_Apply_QUD_UT_lhfc.c Compiling src/lapack/util/app/qudut/lhfc/flamec/FLA_Apply_QUD_UT_lhfc_blk_var1.c Compiling src/lapack/util/app/qudut/lhfc/flamec/FLA_Apply_QUD_UT_lhfc_blk_var2.c Compiling src/lapack/util/app/qudut/lhfc/flamec/FLA_Apply_QUD_UT_lhfc_blk_var3.c Compiling src/lapack/util/app/qudutinc/front/flamec/FLASH_Apply_QUD_UT_inc.c Compiling src/lapack/util/app/qudutinc/front/flamec/FLASH_Apply_QUD_UT_inc_create_workspace.c Compiling src/lapack/util/app/qudutinc/front/flamec/FLA_Apply_QUD_UT_inc_internal.c Compiling src/lapack/util/app/qudutinc/front/flamec/FLA_Apply_QUD_UT_inc_lhfc.c Compiling src/lapack/util/app/qudutinc/lhfc/flamec/FLA_Apply_QUD_UT_inc_lhfc_blk_var1.c Compiling src/lapack/util/app/qut/front/flamec/FLASH_Apply_Q_UT.c Compiling src/lapack/util/app/qut/front/flamec/FLASH_Apply_Q_UT_create_workspace.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_create_workspace.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_internal.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lhbc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lhbr.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lhfc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lhfr.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lnbc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lnbr.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lnfc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_lnfr.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rhbc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rhbr.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rhfc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rhfr.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rnbc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rnbr.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rnfc.c Compiling src/lapack/util/app/qut/front/flamec/FLA_Apply_Q_UT_rnfr.c Compiling src/lapack/util/app/qut/lhbc/flamec/FLA_Apply_Q_UT_lhbc_blk_var1.c Compiling src/lapack/util/app/qut/lhbc/flamec/FLA_Apply_Q_UT_lhbc_blk_var2.c Compiling src/lapack/util/app/qut/lhbc/flamec/FLA_Apply_Q_UT_lhbc_blk_var3.c Compiling src/lapack/util/app/qut/lhbr/flamec/FLA_Apply_Q_UT_lhbr_blk_var1.c Compiling src/lapack/util/app/qut/lhbr/flamec/FLA_Apply_Q_UT_lhbr_blk_var2.c Compiling src/lapack/util/app/qut/lhbr/flamec/FLA_Apply_Q_UT_lhbr_blk_var3.c Compiling src/lapack/util/app/qut/lhfc/flamec/FLA_Apply_Q_UT_lhfc_blk_var1.c Compiling src/lapack/util/app/qut/lhfc/flamec/FLA_Apply_Q_UT_lhfc_blk_var2.c Compiling src/lapack/util/app/qut/lhfc/flamec/FLA_Apply_Q_UT_lhfc_blk_var3.c Compiling src/lapack/util/app/qut/lhfr/flamec/FLA_Apply_Q_UT_lhfr_blk_var1.c Compiling src/lapack/util/app/qut/lhfr/flamec/FLA_Apply_Q_UT_lhfr_blk_var2.c Compiling src/lapack/util/app/qut/lhfr/flamec/FLA_Apply_Q_UT_lhfr_blk_var3.c Compiling src/lapack/util/app/qut/lnbc/flamec/FLA_Apply_Q_UT_lnbc_blk_var1.c Compiling src/lapack/util/app/qut/lnbc/flamec/FLA_Apply_Q_UT_lnbc_blk_var2.c Compiling src/lapack/util/app/qut/lnbc/flamec/FLA_Apply_Q_UT_lnbc_blk_var3.c Compiling src/lapack/util/app/qut/lnbr/flamec/FLA_Apply_Q_UT_lnbr_blk_var1.c Compiling src/lapack/util/app/qut/lnbr/flamec/FLA_Apply_Q_UT_lnbr_blk_var2.c Compiling src/lapack/util/app/qut/lnbr/flamec/FLA_Apply_Q_UT_lnbr_blk_var3.c Compiling src/lapack/util/app/qut/lnfc/flamec/FLA_Apply_Q_UT_lnfc_blk_var1.c Compiling src/lapack/util/app/qut/lnfc/flamec/FLA_Apply_Q_UT_lnfc_blk_var2.c Compiling src/lapack/util/app/qut/lnfc/flamec/FLA_Apply_Q_UT_lnfc_blk_var3.c Compiling src/lapack/util/app/qut/lnfr/flamec/FLA_Apply_Q_UT_lnfr_blk_var1.c Compiling src/lapack/util/app/qut/lnfr/flamec/FLA_Apply_Q_UT_lnfr_blk_var2.c Compiling src/lapack/util/app/qut/lnfr/flamec/FLA_Apply_Q_UT_lnfr_blk_var3.c Compiling src/lapack/util/app/qut/rhbc/flamec/FLA_Apply_Q_UT_rhbc_blk_var1.c Compiling src/lapack/util/app/qut/rhbc/flamec/FLA_Apply_Q_UT_rhbc_blk_var2.c Compiling src/lapack/util/app/qut/rhbc/flamec/FLA_Apply_Q_UT_rhbc_blk_var3.c Compiling src/lapack/util/app/qut/rhbr/flamec/FLA_Apply_Q_UT_rhbr_blk_var1.c Compiling src/lapack/util/app/qut/rhbr/flamec/FLA_Apply_Q_UT_rhbr_blk_var2.c Compiling src/lapack/util/app/qut/rhbr/flamec/FLA_Apply_Q_UT_rhbr_blk_var3.c Compiling src/lapack/util/app/qut/rhfc/flamec/FLA_Apply_Q_UT_rhfc_blk_var1.c Compiling src/lapack/util/app/qut/rhfc/flamec/FLA_Apply_Q_UT_rhfc_blk_var2.c Compiling src/lapack/util/app/qut/rhfc/flamec/FLA_Apply_Q_UT_rhfc_blk_var3.c Compiling src/lapack/util/app/qut/rhfr/flamec/FLA_Apply_Q_UT_rhfr_blk_var1.c Compiling src/lapack/util/app/qut/rhfr/flamec/FLA_Apply_Q_UT_rhfr_blk_var2.c Compiling src/lapack/util/app/qut/rhfr/flamec/FLA_Apply_Q_UT_rhfr_blk_var3.c Compiling src/lapack/util/app/qut/rnbc/flamec/FLA_Apply_Q_UT_rnbc_blk_var1.c Compiling src/lapack/util/app/qut/rnbc/flamec/FLA_Apply_Q_UT_rnbc_blk_var2.c Compiling src/lapack/util/app/qut/rnbc/flamec/FLA_Apply_Q_UT_rnbc_blk_var3.c Compiling src/lapack/util/app/qut/rnbr/flamec/FLA_Apply_Q_UT_rnbr_blk_var1.c Compiling src/lapack/util/app/qut/rnbr/flamec/FLA_Apply_Q_UT_rnbr_blk_var2.c Compiling src/lapack/util/app/qut/rnbr/flamec/FLA_Apply_Q_UT_rnbr_blk_var3.c Compiling src/lapack/util/app/qut/rnfc/flamec/FLA_Apply_Q_UT_rnfc_blk_var1.c Compiling src/lapack/util/app/qut/rnfc/flamec/FLA_Apply_Q_UT_rnfc_blk_var2.c Compiling src/lapack/util/app/qut/rnfc/flamec/FLA_Apply_Q_UT_rnfc_blk_var3.c Compiling src/lapack/util/app/qut/rnfr/flamec/FLA_Apply_Q_UT_rnfr_blk_var1.c Compiling src/lapack/util/app/qut/rnfr/flamec/FLA_Apply_Q_UT_rnfr_blk_var2.c Compiling src/lapack/util/app/qut/rnfr/flamec/FLA_Apply_Q_UT_rnfr_blk_var3.c Compiling src/lapack/util/app/qutinc/front/flamec/FLASH_Apply_Q_UT_inc.c Compiling src/lapack/util/app/qutinc/front/flamec/FLASH_Apply_Q_UT_inc_create_workspace.c Compiling src/lapack/util/app/qutinc/front/flamec/FLA_Apply_Q_UT_inc_internal.c Compiling src/lapack/util/app/qutinc/front/flamec/FLA_Apply_Q_UT_inc_lhfc.c Compiling src/lapack/util/app/qutinc/front/flamec/FLA_Apply_Q_UT_inc_lnfc.c Compiling src/lapack/util/app/qutinc/lhfc/flamec/FLA_Apply_Q_UT_inc_lhfc_blk_var1.c Compiling src/lapack/util/app/qutinc/lnfc/flamec/FLA_Apply_Q_UT_inc_lnfc_blk_var1.c Archiving lib/x86_64-unknown-linux-gnu/libflame.a make: execvp: /usr/bin/env: Argument list too long make: *** [lib/x86_64-unknown-linux-gnu/libflame.a] Error 127
To check the length, I recompiled with V=1, and the command line was 209297 characters long.
According to this article, on Linux, the length of the command is hard-fixed to 128 pages of 1024 bytes, or 131000-odd bytes.
I never encountered this error before... 209000 characters is rather extreme...
It's really a bit more confusing, but 209297 is still more than is available. It seems that the kernel limit of 131072 (Linux 4.18.5) is the determining factor:
libflame-master$ xargs --show-limits
Your environment variables take up 4277 bytes
POSIX upper limit on argument length (this system): 2090827
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2086550
Size of command buffer we are actually using: 131072
@JohnCC330 This is a very typical error message on some operating systems. Here is another good resource on the topic. Frustratingly, this issue does not manifest in every environment / operating system. Most Linuxes have their ARG_MAX set very high, or are effectively unlimited.
But you are in luck: we have a workaround! Try running configure with --enable-max-arg-list-hack (along with any other options you were already using). That should fix your issue. If not, please let us know how it fails.
@JohnCC330 For your curiosity, my Haswell workstation running Ubuntu 16.04 returns:
$ xargs --show-limits
Your environment variables take up 3720 bytes
POSIX upper limit on argument length (this system): 4611686018427382135
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 4611686018427378415
Size of command buffer we are actually using: 131072
Maximum parallelism (--max-procs must be no greater): 2147483647