pub fn generate_convenience_lib(lib: &str) -> std::io::Result<()> {
let self_version = env!("CARGO_PKG_VERSION");
let topdir = env::var("CARGO_MANIFEST_DIR").unwrap();
let profile = env::var("PROFILE").unwrap();
let target_dir = format!("{}/target/{}", topdir, profile);
let libs_dir = format!("{}/.libs", target_dir);
let libs_path = PathBuf::from(&libs_dir);
let la_path = PathBuf::from(format!("{}/{}.la", target_dir, lib));
let old_lib_path = PathBuf::from(format!("{}/{}.a", target_dir, lib));
let new_lib_path = PathBuf::from(format!("{}/{}.a", libs_dir, lib));
fs::create_dir_all(&libs_path).unwrap();
fs::remove_file(&la_path)?;
fs::remove_file(&new_lib_path)?;
let mut file = File::create(&la_path)?;
writeln!(file, "# {}.la - a libtool library file", lib)?;
writeln!(file, "# Generated by libtool-rust {}", self_version)?;
writeln!(file, "dlname=''")?;
writeln!(file, "library_names=''")?;
writeln!(file, "old_library='{}.a'", lib)?;
writeln!(file, "inherited_linker_flags=' -pthread -lm -ldl'")?;
writeln!(file, "installed=no")?;
writeln!(file, "shouldnotlink=no")?;
symlink(&old_lib_path, &new_lib_path)?;
Ok(())
}