The reason is..
opensource libraries like libfontconfig, libfreetype, libexpat and libpng make .so files on .libs directory with its own build system.
If you want to eliminate <.libs>, I can modify the output folder of opensource if its own build system provide the option to set this, or I can copy the result *.so library to out of .libs with each librarary's makefile modification.
Plz