[Tinyos-help] .platform question
Michael Schippling
schip at santafe.edu
Mon Dec 17 10:15:55 PST 2007
Along these lines...is there a doc that describes the structure of
the TOS devel trees and their position dependencies? I've discovered
by wanton experimentation that I can set TOSDIR/TOSROOT (but, hmm,
which one, and using which (cygwin-hack C:/opt) syntax?) in order to
use different T1 version trees -- but strangely, boomerang has a
little finger reaching into "tinyos-1.x" to get Makerules -- and
I surely would like to put my own personal apps in my own personal
dev tree (just so I can keep them together with their host programs
and backup everything at once), say pointed to by "contrib" or something.
But I haven't been brave enough to try compiling TOS apps outside the
/opt/tinyos* umbrella because I just know there's going to be a
"../../.." in a Makefile someplace.
This is not entirely wishful thinking because of a quirk in Eclipse
which prevents (my simple minded attempts at) having more than one
project -- even of different types -- in the same directory tree.
MS
Kevin Klues wrote:
> I do. Why should contrib -- a social construction that happens to be
> the way it is mostly due to sourceforge licensing and CVS checkout
> structure -- determine parameters to the compiler? If contrib were in
> tinyos-2.x (as it is in 1.x), then this would not be necessary.
>
>
> Why even have the %T then? You can always use $TOSDIR or explicitly
> write out the path each time you want to reference it. Its there purely
> for convenience (its not in fact a 'parameter' to the compiler in the
> sense of a command line parameter. Look at how ncc deals with the %T...
> it just looks up what TOSDIR is and replaces it).
>
>
> It might make more sense to define a variable in Makerules that
> derives contrib from TOSDIR/TOSROOT. Application makefiles can
> override it, etc.
>
>
> While I agree it might be a social construct that contrib is in a
> separate tree in T2, that doesn't mean we can ignore this fact. When
> someone checks out contrib from sourceforge they have the freedom to
> place it anywhere in their directory heirarchy that they like. The only
> way we could have makerules 'derive' contrib from TOSROOT is if we force
> users to place their contrib directory at some location underneath the
> tinyos-2.x tree heirarchy. I personally, like to leave it
> outside...... To deal with this, I simply set a new environment
> variable that points to my TOSCONTRIBROOT and reference everything from
> there. Adding the %C to ncc would just allow %C to stand in place of
> $TOSCONTRIBROOT just like %T stands in place of $TOSDIR. I personally
> don't see anything wrong with doing this.....
>
> Kevin
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at millennium.berkeley.edu
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
--
Platform: WinXP/Cygwin
TinyOS version: 1.x, Boomerang
Programmer: MIB510
Device(s): Mica2, MicaZ, Tmote
Sensor board: homebrew
More information about the Tinyos-help
mailing list