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;
21
22 import com.github.maven_nar.cpptasks.compiler.LinkType;
23 import com.github.maven_nar.cpptasks.compiler.Linker;
24
25
26
27
28
29
30 public final class GccLibrarian extends AbstractArLibrarian {
31 private static String[] objFileExtensions = new String[] {
32 ".o"
33 };
34 private static GccLibrarian instance = new GccLibrarian("ar", objFileExtensions, false, new GccLibrarian("ar",
35 objFileExtensions, true, null));
36
37 public static GccLibrarian getInstance() {
38 return instance;
39 }
40
41 private GccLibrarian(final String command, final String[] inputExtensions, final boolean isLibtool,
42 final GccLibrarian libtoolLibrarian) {
43 super(command, "V", inputExtensions, new String[0], "lib", ".a", isLibtool, libtoolLibrarian);
44 }
45
46 @Override
47 public Linker getLinker(final LinkType type) {
48 return GccLinker.getInstance().getLinker(type);
49 }
50 }