1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.github.maven_nar.cpptasks.gcc.cross.sparc_sun_solaris2;
21
22 import com.github.maven_nar.cpptasks.compiler.LinkType;
23 import com.github.maven_nar.cpptasks.compiler.Linker;
24 import com.github.maven_nar.cpptasks.gcc.AbstractArLibrarian;
25
26
27
28
29
30
31 public final class GccLibrarian extends AbstractArLibrarian {
32 private static String[] objFileExtensions = new String[] {
33 ".o"
34 };
35 private static GccLibrarian instance = new GccLibrarian(GccCCompiler.CMD_PREFIX + "ar", objFileExtensions, false,
36 new GccLibrarian(GccCCompiler.CMD_PREFIX + "ar", objFileExtensions, true, null));
37
38 public static GccLibrarian getInstance() {
39 return instance;
40 }
41
42 private GccLibrarian(final String command, final String[] inputExtensions, final boolean isLibtool,
43 final GccLibrarian libtoolLibrarian) {
44 super(command, "V", inputExtensions, new String[0], "lib", ".a", isLibtool, libtoolLibrarian);
45 }
46
47 @Override
48 public Linker getLinker(final LinkType type) {
49 return GccLinker.getInstance().getLinker(type);
50 }
51 }