Hi Andrew,

If the .a files are outside the tup hierarchy, then you don't have to list
them as inputs (tup doesn't really care about them):
: status.o |> gcc $(CFLAGS) %f ../../lib/libzlog.a ../../lib/libchassis.a
../../lib/libmongoc.a ../../lib/libconfuse.a -o %o |> ../../../tests/status

(You might want to group them together into a variable)

Let me know if this solved your problem.

Regards,
András


On Mon, Feb 10, 2014 at 2:14 PM, Andrew Mori <[email protected]> wrote:

> Hi.
>
> I am new to the wonderful tool that is tup.
>
> I am trying to use an externally generated lib.
>
> My Tupfile looks like :
>
> include_rules
> CFLAGS += -Isrc
> CFLAGS += --std=gnu99
> CFLAGS += -L /test_proj/src/lib
> : status.c |> gcc $(CFLAGS) -c %f -o %o |> status.o
> : status.o ../../lib/libzlog.a ../../lib/libchassis.a
> ../../lib/libmongoc.a ../../lib/libconfuse.a |> gcc $(CFLAGS) %f -o %o |>
> ../../../tests/status
>
> Everything works fine, but there is an an error with my libchassis.a file.
> The error reads :
>
> tup error: Explicitly named file 'src/lib/libchassis.a' can't be listed as
> an input because it was generated from external directory 'src/libchassis'
> - try placing the file in a group instead and using the group as an input.
> tup error: Error parsing Tupfile line 6
>
> I have tried to get an understanding of groups via :
> http://gittup.org/tup/manual.html
>
> but i cant make heads or tails of what to do next.
>
> Could someone provide me with an example of how to use groups?
>
> --
> --
> tup-users mailing list
> email: [email protected]
> unsubscribe: [email protected]
> options: http://groups.google.com/group/tup-users?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "tup-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
-- 
tup-users mailing list
email: [email protected]
unsubscribe: [email protected]
options: http://groups.google.com/group/tup-users?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"tup-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to