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);
}
|