CuteCash build errors -no rule to make target... iso-currencies-to-c.in
Christian Stimming
christian at cstimming.de
Wed Apr 22 16:49:04 EDT 2015
Hi Mark,
thanks for the feedback about the cutecash build system. In fact, this build
error was introduced this January as the auto-generation of some files was
changed on the Makefile.am side, but not on the cmake side. This isn't much of
a big problem. I've just committed the fix and you should be able to build
cutecash again. Have fun with this!
Contrary to what other voices here said, the "cutecash" experiment is still
able to compile and also run. To my surprise, it takes only very little effort
to keep it up to date in terms of the build system. It still serves to show
various things:
- The cmake build system could be used to build gnucash as well. For cutecash,
it builds the first 20% of gnucash, but it could be extended to build all of
gnucash just as well. Cmake has some advantages over automake such as it
configures way faster; however, migrating the existing build system is a lot
of work for little benefit, so we don't discuss this so far.
- Cutecash shows it is possible to run a C++ GUI toolkit on top of the C code
of the gnucash engine, using some of the glibmm/gtkmm wrappers
- Cutecash shows that some new features such as Undo/Redo can be implemented
rather easily once we get away from C
- Cutecash shows that another GUI on top of the gnucash engine is possible, so
that some new features are available (Undo) while the minimal subset of
existing features can be maintained. Of course, 95% of the features in main
gnucash cannot be found in a new GUI, as each feature requires a lot of GUI
code implementation, which nobody will want to do.
That's why I still keep the cutecash experiment in a state where it can be
compiled and run. Except for the rare occasions when the build system changes,
which is what you ran into.
Regards,
Christian
Am Montag, 20. April 2015, 14:24:19 schrieb Mark Murray:
> Hi,
>
> I am trying to build cuteCash, but get the following make errors:
>
> make[2]: *** No rule to make target
> `../src/engine/iso-currencies-to-c.in', needed by
> `src/engine/iso-4217-currencies.c'. Stop.
> make[1]: *** [src/engine/CMakeFiles/engine.dir/all] Error 2
> make: *** [all] Error 2
>
> CMakeList.txt for src/engine has the following
>
> # Command to generate the iso-4217-currencies.c file
> SET (ISO_4217_C ${CMAKE_CURRENT_BINARY_DIR}/iso-4217-currencies.c)
> ADD_CUSTOM_COMMAND (
> OUTPUT ${ISO_4217_C}
> DEPENDS iso-4217-currencies.scm iso-currencies-to-c.in
> COMMAND
> ${GUILE_EXECUTABLE} -s
> "${CMAKE_CURRENT_SOURCE_DIR}/iso-currencies-to-c.in"
> "${CMAKE_CURRENT_SOURCE_DIR}"
> )
> # Add dependency on iso-4217-currencies.c
> SET_SOURCE_FILES_PROPERTIES (gnc-commodity.c PROPERTIES OBJECT_DEPENDS
> ${ISO_4217_C})
>
> However, the only currency files in the directory are:
> iso-4217-currencies.xml, and
> iso-currencies-to-c.xsl
>
> I'm new to CMake, so would appreciate any guidance to solve this
> problem.
> I'm working on a Linux box (Linux Mint 17).
> git pull is up-to-date.
>
> Thanks
> Mark
>
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
More information about the gnucash-devel
mailing list