Thank you for your replies!

Include guards occured to me at some point, but it didn't seem "clean" to 
even look in the unused directory, hence the question =)

Again, thank you

Best regards,
Jonatan Olofsson

On Thursday, October 23, 2014 6:42:55 PM UTC+2, Jonatan Olofsson wrote:
>
> Hi,
>
> I want to build .o-files from sources in one of several possible 
> subdirectories, and I want their output to be put in the corresponding 
> subdirectory.
>
> Allow me to demonstrate my problem with an example;
>
> I have an embedded application which may be built for multiple MCU's. 
> For this, there are two directories
>
> libmaple/stm32f1/
> libmaple/stm32f2/
>
>
> For a certain tup variant, only one of these are applicable, so in their 
> parent directory i have
>
> include @(MCU_SERIES)/rules.tup
>
> which allows me to specify which of these should be included.
>
>    - Note that, with a Tupfile in each directory, both directories would 
>    always be built, which is what I want to avoid. Hence, I can't use a 
> Tupfile
>
> Now, with the include command, it is possible to select the files I want. 
> In my attempts on build-rules however, I have found no alternative to usign 
> %B flag to specify the outputs. %B removes the subdirectory, which will put 
> the output in the libmaple directory - which will cause name clashing. I 
> need the output in the subdirectory besides its source.
>
>    - Thus, it seems I can't use the include command, without possibly an 
>    added %-flag which does not remove subdirectories.
>
> I am kind of stuck here, and out of alternatives: How do I optionally 
> build a subdirectory?
>
> Best Regards,
> Jonatan Olofsson
>

-- 
-- 
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