diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 1995-02-25 07:25:31 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 1995-02-25 07:25:31 +0000 |
| commit | fb7f926e3dbe461d04d334f2d5a45587e92b44f1 (patch) | |
| tree | f3d51333862cb566cb10ad78695c190631df3ea2 | |
| parent | 286e9a77d265aa6febaa87eeaa82d524fc665536 (diff) | |
Notes
| -rw-r--r-- | usr.sbin/crunch/crunchgen/crunchgen.1 | 4 | ||||
| -rw-r--r-- | usr.sbin/crunch/crunchgen/crunchgen.c | 15 |
2 files changed, 16 insertions, 3 deletions
diff --git a/usr.sbin/crunch/crunchgen/crunchgen.1 b/usr.sbin/crunch/crunchgen/crunchgen.1 index 8c97d66cf1de..078c44f0f976 100644 --- a/usr.sbin/crunch/crunchgen/crunchgen.1 +++ b/usr.sbin/crunch/crunchgen/crunchgen.1 @@ -31,7 +31,7 @@ .Nd generates build environment for a crunched binary .Sh SYNOPSIS .Nm \&crunchgen -.Op Fl fq +.Op Fl fql .Op Fl m Ar makefile-name .Op Fl c Ar c-file-name .Op Fl e Ar exec-file-name @@ -86,6 +86,8 @@ Set crunched binary executable file name to The default name is ``<conf-name>''. .It Fl f Flush cache. Forces the recalculation of cached parameters. +.It Fl l +List names. Lists the names this binary will respond to. .It Fl m Ar makefile-name Set output Makefile name to .Ar makefile-name . diff --git a/usr.sbin/crunch/crunchgen/crunchgen.c b/usr.sbin/crunch/crunchgen/crunchgen.c index 6e9af1880dd9..2ed0e2b73c29 100644 --- a/usr.sbin/crunch/crunchgen/crunchgen.c +++ b/usr.sbin/crunch/crunchgen/crunchgen.c @@ -86,6 +86,8 @@ char *pname = "crunchgen"; int verbose, readcache; /* options */ int reading_cache; +int list_mode; + /* general library routines */ void status(char *str); @@ -114,7 +116,7 @@ int main(int argc, char **argv) if(argc > 0) pname = argv[0]; - while((optc = getopt(argc, argv, "m:c:e:fq")) != -1) { + while((optc = getopt(argc, argv, "lm:c:e:fq")) != -1) { switch(optc) { case 'f': readcache = 0; break; case 'q': verbose = 0; break; @@ -122,6 +124,7 @@ int main(int argc, char **argv) case 'm': strcpy(outmkname, optarg); break; case 'c': strcpy(outcfname, optarg); break; case 'e': strcpy(execfname, optarg); break; + case 'l': list_mode++; verbose = 0; break; case '?': default: usage(); @@ -157,6 +160,9 @@ int main(int argc, char **argv) } parse_conf_file(); + if (list_mode) + exit(goterror); + gen_outputs(); exit(goterror); @@ -323,6 +329,8 @@ void add_prog(char *progname) p2->ident = p2->srcdir = p2->objdir = NULL; p2->links = p2->objs = NULL; p2->goterror = 0; + if (list_mode) + printf("%s\n",progname); } @@ -338,8 +346,11 @@ void add_link(int argc, char **argv) goterror = 1; return; } - for(i=2;i<argc;i++) + for(i=2;i<argc;i++) { + if (list_mode) + printf("%s\n",argv[i]); add_string(&p->links, argv[i]); + } } |
