IntroductionThe galaxium project is made up of several projects that provide libraries and add-ins that make up the application. Some of these libraries are written in C/C++ and most are written in C#. Eventhough we have a MonoDevelop solution that allows easy coding and debugging, we also maintain a set of autotools scripts that allow the application to be built on any supported platforms. Also, we maintain scripts for building packages that can be uploaded to a usable repository to easily distribute the application to users. Auto-Tools ScriptsThe following files are available to easily build Galaxium: - autogen.sh - runs all the autotools needed to generate the required makefiles.
- configure.ac - contains the template used to generate the configuration scripts.
- Makefile.am - contains the template for the makefiles.
All subdirectories included contain a Makefile.am template. Also some files are generated from .in files that are provided in the source. In order to add/remove new components to the main source, these scripts must be maintained. Any new dependencies must be included and checked and the makefile templates must match. Packaging ScriptsCurrent the only available script is gendebsrc.sh used to create Ubuntu package information to upload to the launchpad PPA service. This makes available the packages for various ubuntu distributions in a public repository. Any new scripts that will be available for packaging will be provided in the dist folder on the svn repository.
|