now that I am using variants (debug and release builds), the need for 
additional directory creation does not exist.
Regarding the warnings, I will try to recreate it - maybe happened only on 
Mac.

Some more questions:
1. variants: it is possible to direct tup (e.g using commandline) to build 
only one specific variant? I am pretty sure I saw it in the manual but now 
it hides from me.
2. I am using a tool (lttng) which generates x.{c,h,o} from x.tp . I need 
to have the list of .o files as the input to the linker, so need to filter 
out the x.c and x.h:
How can I do it?

# prepare the lttng generated files
: *.tp |> lttng-gen-tp %f |> %B.h %B.c %B.o {tp_objects}
: {objects} { have here the object files from {tp_objects} } |>  g++ %f -o 
%o  $(LDFLAGS)  $(LDLIBS)|> theApplication


3. I think contents in Tupfile.ini is not read (checked with strace). The 
file is opened then closed but not read.
"In addition to setting options, Tupfile.ini files have a special 
property." , but the list of files tried does not contain the ini file.
The ini file is the only one that can be added to the git repo -- the rest 
are out of the tree.

4. How do I get this to work?

#pseudo code -- will not evaluate since tup handles backticks like regular 
char
UNAME=`uname`
ifeq ($(UNAME),Darwin)
# for Mac:
else
# other OS
endif

On Tuesday, December 6, 2016 at 6:52:00 PM UTC+2, [email protected] wrote:
>
> tup newbie questions:
>
>
> [ my project is compiled on linux and Mac, currently made of one git 
> parent project with three git submodules. Small project (< 5000 lines) of 
> C++ ). ]
>
>    1. 
>
> I need to create a few dirs in and above the src dir. They will be filled 
> with generated source (protobuf, lttng) and output (*.o) , and  also build 
> revisions debug/release . 
>
>
> I saw in the mailing list that in 2015 there was no (easy?) way to 
> accomplish it. What’s the recommendation today?
>
>
> I am currently using a Makefile, and consider moving to tup. Target arch 
> are Mac and linux.
>
>
> I could of course wrap with a Makefile:
>
> prepare_dirs:
>
>   mkdir -p x y  z
>
>
> my_prog: prepare_dirs
>
> tup upd
>
>
>
>
>    1. what is an easy way to build both debug and release in one run? 
>    (i.e multiple targets), alternatively what is the recommended method to 
>    have something like make DEBUG=1 ? 
>    2. I use git submodule named ‘scream’ and get  “tup warning: Writing 
>    to hidden file '/Users/noam/w/hp-router/.git/modules/src/scream/index' “
>    the files in the submodule are compiled as part of the main (parent) 
>    project ( i.e. I don’t want to create libraries and link them) 
>
>
> Thanks
>
> Noam
>

-- 
-- 
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/d/optout.

Reply via email to