On Thu, Oct 10, 2013 at 10:44 AM, Jay Lawrence <jayla...@me.com> wrote:
> Two thoughts Jeremy, First you have an extra parenthesis '($(OBJS))', the
> outer parens aren't necessary and I don't know what they will do.

That's the "Archive Members as Targets" syntax.  To quote the info pages:
------
An individual member of an archive file can be used as a target or
prerequisite in `make'.  You specify the member named MEMBER in archive
file ARCHIVE as follows:

     ARCHIVE(MEMBER)
...
   To specify several members in the same archive, you can write all the
member names together between the parentheses.  For example:

     foolib(hack.o kludge.o)

is equivalent to:

     foolib(hack.o) foolib(kludge.o)
------

The problem is that he's missing an open paren.  He wrote:

    tst_%: tst_%.c $(INCS) $(LIBVUTL)($OBJS)) $(LIBVLIB)

but he needs a parent before the 'O' in OBJS:

    tst_%: tst_%.c $(INCS) $(LIBVUTL)($(OBJS)) $(LIBVLIB)


Philip Guenther

_______________________________________________
Help-make mailing list
Help-make@gnu.org
https://lists.gnu.org/mailman/listinfo/help-make

Reply via email to