This post was directed towards MICO developers in order to kindly ask them
to clean up global namespace from MICO stuff.
The general advice for all projects is to prepend global #define's with
project name:
HAVE_ISNAN should be MICO_HAVE_ISNAN
HAVE_STDIO_H should be MICO_HAVE_STDIO_H
and so on.
Developers should replace ALL instances of HAVE_ variables, not only in
mico/config.h, but everywhere where they use them. They should also edit
Makefile.am, configure.in, configure and replace HAVE_* there too.
By the way, here is one more bug report. Mico does not support out of
source builds. This means that if you want to compile debug and release
build of the same MICO distribution, you must create two copies of a
source tree. (I think it is enough to ship Makefile.am in order to resolve
the issue)
And here is one more bug report: Nowadays, for cross compiling you don't
need to have datatype sizes preset in configure script. Modern autotools
can calculate datatype size without running the code. (To resolve the
issue, download the latest autotools and re-run autoconf)
With updated configure script I could cross-compile MICO for the following
platforms:
alphaev67-unknown-linux-gnu
i686-apple-darwin9
i686-pc-mingw32
ia64-hp-hpux11.23
powerpc64-apple-darwin9
powerpc-apple-darwin9
sparc-sun-solaris2.7
x86_64-apple-darwin9
x86_64-pc-linux-gnu
Denis
Where i have to use MICO_ prefix? I have to edit
mico/config.h and
compile mico again?