import from svn
[unitool.git] / db / StoreLibtoolArchive.java
blobc0f1813fa6232be80bf2f28f9f97315b0fd0c1da
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 !");
23 String text =
24 "# "+fn_short+" - a libbtool library file\n"+
25 "# Generated by ltmain.sh - GNU libtool 1.5.0a\n"+
26 "#\n"+
27 "# Well, in fact generated by meTUX unitool \n"+
28 "#\n"+
29 "\n"+
30 "# The name that we can dlopen(3).\n"+
31 "dlname='"+StrUtil.fix_notnull(inf.dlname)+"'\n"+
32 "\n"+
33 "# Names of this library.\n"+
34 "library_names='"+StrUtil.fold(inf.dynamic_libnames).trim()+"'\n"+
35 "\n"+
36 "# The name of the static archive.\n"+
37 "old_library='"+StrUtil.fix_notnull(inf.arname)+"'\n"+
38 "\n"+
39 "dependency_libs='"+StrUtil.fold(inf.dependency_names).trim()+"'\n"+
40 "\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"+
45 "\n"+
46 "release='"+StrUtil.fix_notnull(inf.release).trim()+"'\n"+
47 "\n"+
48 "# Is this an already installed library ?\n"+
49 "installed="+(inf.installed ? "yes" : "no")+"\n"+
50 "\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"+
54 "\n"+
55 "# Directory that library needs to be installed in\n"+
56 "libdir='"+StrUtil.fix_notnull(inf.libdir).trim()+"'\n"+
57 "\n";
59 StoreFile.store(la_file, text);