I am thinking of changing the install tree to this
/usr/local/lib/felix/host/felix-latest/....
[replace / with \ on windows]
or perhaps
felix-latest/host/...
not sure whether to put the target or the version first.
Might have to change the cache address in a similar way.
The idea is that you can say:
flx --target=platform ....
where the default platform is host. The host platform is configured
to edit, compile, and run on your desktop machine (as detected by
the build system).
The platform name would be arbitrary, although it may pay to copy
the idea gcc uses assuming gcc is halfway reasonable about
cross compilation. I think that's:
i686-apple-darwin10-gcc-4.2.1
on my box:
processor-vendor-os-product-version
On my box at least I want to test:
* both 32 and 64 bit targets
* both gcc and clang
which is 4 distinct platforms .. all of which are technically still "host"
platforms.
Actually, since most of the code is platform independent it would probably be
more like:
/usr/local/lib/felix/felix-latest/share/...
/usr/local/lib/felix/felix-latest/i686-apple-darwin10-gcc-4.2.1
or something. I would like to remove platform configuration code from the
Felix library (plat/config.flx in particular).
Most of the C++ code for the RTL is platform independent, and each
file includes a platform configuration file, which should live as
config/*.hpp
However, to make it easy to "ship" the default config could still be built in
(hard
coded), otherwise the client needs to provide extra files somewhere just
to run the compiler.
--
john skaller
[email protected]
http://felix-lang.org
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Felix-language mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/felix-language