File: build

package info (click to toggle)
stealth 1.45-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 716 kB
  • ctags: 175
  • sloc: cpp: 1,612; makefile: 88; sh: 70
file content (60 lines) | stat: -rwxr-xr-x 1,500 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
#!/usr/bin/icmake -qt/tmp/stealth.ib

#include "INSTALL.im"

#include "icmake/run"
#include "icmake/md"
#include "icmake/getenv"
#include "icmake/clean"
#include "icmake/special"
#include "icmake/manpage"
#include "icmake/manual"
#include "icmake/program"
#include "icmake/install"

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

    g_env = envp;

    setLocations();     // from INSTALL.im

    getenv("DRYRUN");
    g_dryrun = g_envvar;

    option = element(1, argv);

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

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

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

    if (option == "man")
        manpage();

    if (option == "manual")
        manual();

    if (option == "program")
        program();

    printf("Usage: build what\n"
        "Where `what' is one of:\n"
        "   clean           - clean up remnants of previous compilations\n"
        "   distclean       - clean + fully remove tmp/\n"
        "   man             - build the man-page (requires Yodl)\n"
        "   manual          - build the manual (requires Yodl)\n"
        "   program         - build stealth\n"
        "   install <base>  - to install the software in the locations\n"
        "                     defined in the INSTALL.im file, optionally\n"
        "                     below <base>\n"
        "If the environment variable DRYRUN is defined, no commands are\n"
        "actually executed\n"
    );
    exit(1);
}