summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/ojc/Main.java
blob: 8c4d24022395b8db99c937041476f226fe3f1c0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
 * Main.java
 *
 *
 */
package io.devnulllabs.openjava.ojc;

import java.io.PrintStream;

public class Main {

    public static void main(String argc[]) {
        System.err.println("OpenJava Compiler Version 1.1 " + "build 20031119");
        CommandArguments arguments;
        try {
            arguments = new CommandArguments(argc);
        } catch (Exception e) {
            showUsage();
            return;
        }
        new Compiler(arguments).run();
    }

    private static void showUsage() {
        PrintStream o = System.err;
        o.println("Usage : ojc <options> <source files>");
        o.println("where <options> includes:");
        o.println(
            "  -verbose                 "
                + "Enable verbose output                  ");
        o.println(
            "  -g=<number>              "
                + "Specify debugging info level           ");
        o.println(
            "  -d=<directory>           "
                + "Specify where to place generated files ");
        o.println(
            "  -compiler=<class>        "
                + "Specify regular Java compiler          ");
        o.println(
            "  --default-meta=<file>    "
                + "Specify separated meta-binding configurations");
        o.println(
            "  -calleroff               "
                + "Turn off caller-side translations      ");
        o.println(
            "  -C=<argument>            "
                + "Pass the argument to Java compiler     ");
        o.println(
            "  -J<argument>             "
                + "Pass the argument to JVM               ");
    }

}