![]()
This package contains some software development tools and utility programs.
The make utility is frequently used for compiling C/C++ programs and libraries. It executes command line utilities (compiler, linker and others as required) to build targets. There are some problems of using make files. The most important is that it is very difficult to keep the dependency lists up to date. If multi platform applications are developed, it would be nice to use the same make file on all platforms, but this requires very extensive usage of macros, because most commands and their arguments are differnt. The MakeMake utility is designed to solve these problems.
The MakeMake utility generates a platform independent make file from a relativly simple project (*.rpr) file. This project file may contain lines directly copied to the make file, include pathes for the MakeMake utility and the list of source files. The MakeMake utility generates commands to compile all sources and link them together to build a library or application and scans the C/C++ source files for their dependencies.
The MakeMake utility is designed for the environment used at RCS Ltd. and may not be flexible enough to fulfill all of your requirments. There are two limits we know about: only one application or library can be built with one project (*.rpr) file and MakeMake is designed to generate dependency list of C/C++ source files only.
This simple utility delete files, but it uses UNIX like path names, i.e. '/' instead of '\'. MakeMake generates make files with UNIX like path names, therefore this utility is required to delete files which are not in the current directory.
This utility executes program files if the program path is given in UNIX style, i.e. '/' instead of '\'. MakeMake generates make files with UNIX like path names, therefore this utility is required to execute programs which are not in the current directory.
[ Home | RCS | rIDE | SIMM-Sys | SC | Site-map | Help | Feedback ]
Robot Control Software Ltd. Úrbéres u. 62/A., Budapest, 1028 Hungary; Tel:+36-1 398-0200 Fax:+36-1 398-0202