diff options
author | 1996-09-25 04:41:20 +0000 | |
---|---|---|
committer | 1996-09-25 04:41:20 +0000 | |
commit | 3b98b13ca71642b5656e2813c8e0801735474643 (patch) | |
tree | 74f54a3ce14d20a0c509ef61502894e53d1690a4 | |
parent | OBJS var needed for crunchgen. (diff) | |
download | wireguard-openbsd-3b98b13ca71642b5656e2813c8e0801735474643.tar.xz wireguard-openbsd-3b98b13ca71642b5656e2813c8e0801735474643.zip |
Make crunchgen work with Makefile.bsd-wrapper as well.
-rw-r--r-- | distrib/crunch/crunchgen/crunchgen.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/distrib/crunch/crunchgen/crunchgen.c b/distrib/crunch/crunchgen/crunchgen.c index 277a805ef34..9f8e76ee916 100644 --- a/distrib/crunch/crunchgen/crunchgen.c +++ b/distrib/crunch/crunchgen/crunchgen.c @@ -476,6 +476,12 @@ void fillin_program(prog_t *p) char path[MAXPATHLEN]; char *srcparent; strlst_t *s; + int i; + char *mf_name[] = { + "Makefile", + "Makefile.bsd-wrapper", + NULL + }; sprintf(line, "filling in parms for %s", p->name); status(line); @@ -502,9 +508,22 @@ void fillin_program(prog_t *p) } } - if(p->srcdir) sprintf(path, "%s/Makefile", p->srcdir); - if(!p->objs && p->srcdir && is_nonempty_file(path)) - fillin_program_objs(p, path); + /* XXX - This should be runtime configurable */ + // We have a sourcedir and no explict objs, try + // to get objs from makefile. + if (p->srcdir && !p->objs) { + for (i = 0; mf_name[i] != NULL; i++) { + sprintf(path, "%s/%s", p->srcdir, mf_name[i]); + printf("*** Trying to find %s\n", path); + if (is_nonempty_file(path)) { + fillin_program_objs(p, path); + break; + } + } + } + + + if(!p->objpaths && p->objdir && p->objs) for(s = p->objs; s != NULL; s = s->next) { |