2 package org
.de
.metux
.unitool
.db
;
4 import org
.de
.metux
.util
.StoreFile
;
5 import org
.de
.metux
.util
.StrUtil
;
6 import org
.de
.metux
.util
.PathNormalizer
;
7 import org
.de
.metux
.unitool
.base
.LibraryInfo
;
9 public class StoreLibtoolArchive
11 public static void store(LibraryInfo inf
, String la_file
)
13 String fn_short
= PathNormalizer
.basename(la_file
);
15 System
.out
.println("StoreLibtoolArchive.store() module_name="+inf
.module_name
);
16 System
.out
.println(" library_name="+inf
.library_name
);
17 System
.out
.println(" arname="+inf
.arname
);
18 System
.out
.println(" dlname="+inf
.dlname
);
20 if (inf
.dependency_names
==null)
21 throw new RuntimeException("Uh, no dependency names !");
24 "# "+fn_short
+" - a libbtool library file\n"+
25 "# Generated by ltmain.sh - GNU libtool 1.5.0a\n"+
27 "# Well, in fact generated by meTUX unitool \n"+
30 "# The name that we can dlopen(3).\n"+
31 "dlname='"+StrUtil
.fix_notnull(inf
.dlname
)+"'\n"+
33 "# Names of this library.\n"+
34 "library_names='"+StrUtil
.fold(inf
.dynamic_libnames
).trim()+"'\n"+
36 "# The name of the static archive.\n"+
37 "old_library='"+StrUtil
.fix_notnull(inf
.arname
)+"'\n"+
39 "dependency_libs='"+StrUtil
.fold(inf
.dependency_names
).trim()+"'\n"+
41 "# Version information for "+inf
.library_name
.trim()+".\n"+
42 "current="+inf
.version_current
+"\n"+
43 "age="+inf
.version_age
+"\n"+
44 "revision="+inf
.version_revision
+"\n"+
46 "release='"+StrUtil
.fix_notnull(inf
.release
).trim()+"'\n"+
48 "# Is this an already installed library ?\n"+
49 "installed="+(inf
.installed ?
"yes" : "no")+"\n"+
51 "# Files to dlopen/dlpreopen\n"+
52 "dlopen='"+StrUtil
.fix_notnull(inf
.param_dlopen
).trim()+"'\n"+
53 "dlpreopen='"+StrUtil
.fix_notnull(inf
.param_dlpreopen
).trim()+"'\n"+
55 "# Directory that library needs to be installed in\n"+
56 "libdir='"+StrUtil
.fix_notnull(inf
.libdir
).trim()+"'\n"+
59 StoreFile
.store(la_file
, text
);