Hi,
I am very impressed with Canfestival and look forward to using with
RTEMS (https://www.rtems.org/). My company is interested in using for a
CANOpen fieldbus for our robotics platforms. So far I have created a CAN
driver for RTEMS, added support for this driver in Canfestival, and
compiled and linked it successfully by putting all the c files in my
RTEMS project directory, and adding the appropriate flags to include the
relevant directories and pass target specific flag and switches.
I am now trying to build it as a package for RTEMS Source Builder (RSB),
a tool for compiling software packages from source, with a focus on
software that will work with RTEMS.
RSB has a system for passing appropriate compiler flags for the
particular hardware and RTEMS version you want to compile a project
against as command line arguments to the the build process.
currently I am passing
./configure
--prefix=%{_prefix}
--target=rtems
--can=rtems
--timers=rtems
--disable-dll
This almost works because I have heavily slashed away at the Makefiles
to append their flags to the CFLAGS environment variable. However, I
think I am doing a very poor (ugly) job of it. It also does not seem to
link the can driver, despite producing an object file. I'll try to get
to the bottom of that today.
I am not very familiar with Makefiles and autotools, so this may be a
silly question.
How can I cleanly passing CFLAGS to the Canfestival build process so
that all c files are compiled with them? It is important to be able to
do this "dynamically", so users of the RSB package can build Canfestival
for any architecture supported by RTEMS.
One potentially crazy idea is to update the Canfestival build system to
use something like full autotools, CMake, waf, or SCons which could take
away some of the complexity currently encapsulated in clever Makefiles.
That being said, I don't understand the full motivation or history
behind Canfestival or the current build system, so I may be missing a
number of reasons not to change build systems in addition to the obvious
switching cost.
Kind Regards,
Isaac Gutekunst
Embedded Systems Software Engineer
[email protected]
www.vecna.com
------------------------------------------------------------------------------
_______________________________________________
Canfestival-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/canfestival-devel