File: build

package info (click to toggle)
c%2B%2B-annotations 7.2.0-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 11,484 kB
  • ctags: 2,902
  • sloc: cpp: 15,844; makefile: 2,997; ansic: 165; perl: 90; sh: 29
file content (75 lines) | stat: -rwxr-xr-x 1,961 bytes parent folder | download
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/icmake -qt/tmp/cppannotations

#include "INSTALL.im"

#define ECHO_COMMANDS       1
#define COPT                "-Wall -O2 -g"

string
    g_cwd;              // current WD

#include "icmake/run"
#include "icmake/clean"
#include "icmake/programs"
#include "icmake/man"
#include "icmake/docs"
#include "icmake/install"
#include "icmake/svnclean"

void main(int argc, list argv, list envp)
{
    string option;

    echo(ECHO_COMMANDS);

    option = element(1, argv);
    g_cwd = chdir(".");

    setLocations();     // from INSTALL.im

    if (option == "clean")
        clean();

    if (option == "programs")
    {
        programs();
        exit(0);
    }

    if (option == "svnclean")
        svnclean();

    if (option == "docs")
        docs();

    if (option == "man")
    {
        man();
        exit(0);
    }

    if (option == "install")
        install(0, element(2, argv));

    if (option == "cinstall")
        install(1, element(2, argv));

    printf("Usage: build what\n"
        "Where `what' is one of:\n"
        "   clean           - clean up remnants of previous compilations\n"
        "   cinstall <base> - to install the C++ Annotations in the "
                                                                "locations\n"
        "                     defined in the INSTALL.im file, optionally\n"
        "                     below <base>\n"
        "   docs            - construct the C++ Annotations\n"
        "   install <base>  - to install the C++ Annotations in the "
                                                                "locations\n"
        "                     defined in the INSTALL.im file, optionally\n"
        "                     below <base>\n"
        "   man             - build the manual page (requires Yodl)\n"
        "   programs        - build support programs\n"
        "   svnclean        - clean remnants of locally run ./bin/ scripts\n"
        "\n"
    );
    exit(1);
}