Directory Structure.DirectoryDescription&PRODUCT;-&version;Product version root directory.&PRODUCT;-&version;/configConfig build information.&PRODUCT;-&version;/docDocumentation.&PRODUCT;-&version;/srcAll source and internal header files.&PRODUCT;-&version;/testsSelf tests.&PRODUCT;-&version;/prolingaExternal (API) header files.
Compiling and LinkingTo build the product go to the product root directory and run the
configure script. For default installation in /usr/local type:
./configure
To install into another directory type:
./configure --prefix=/any/dirname/For all other configure options, type:
./configure --help
After running the configure script, the product can be build with:
make
To run the optional self-test type:
make check
After compilation, the binaries, libraries and header files can be
installed with:
make install
You may need root access for this last option.By default, HTML documentation pages are available in
the doc/html directory. These pages are generated from
DocBook XML file format
files in /doc. To re-generate the HTML pages from these files type:
make html
The command line XSLT processor xsltproc must be
available from $PATH to be able to generate the HTML documentation.DependenciesNo dependencies on non-system libraries.Choosing the right type of buildThe default configuration options provide libraries which
can be used both to develop/debug as to run the product. However better builds
are possible for a dedicated development or production environment.In production environments, builds are needed which contain minimal (debug)
overhead, so they are fast and small. To build such binaries/libraries, the
--enable-final options can be used. Example:
./configure --enable-final
The enable-final flag is configured to be used with GCC environments only.
If access to more compilers become available over time, the enable-flag will be
ported to those compilers as well.In development environments, builds are needed producing warnings, enabling
maximum debugging info etc. Several options are available here.--enable-warnings : Set all compiler warning flags--enable-debug : Enable all debug messages--enable-gprof : Enables profiling with gprof (GCC only)Further development of ProLinga-CalcAll ProLinga Projects are under constant active development. This includes
issues related to fixing bugs, increasing performance etc, as well as expanding
the various projects with new features. This chapter provides information of
all these types of tasks as well as details of how to join the development team.To-do ListThis section contains a list of work that needs to be done on the product.
A more detailed and up to date list is available on the
ProLinga Bugzilla Server.
Self tests need to be further developed.Utilities.Code review and cleanup.SubversionA Subversion tree containing the latest project sources is available at
http://svn.prolinga.org.
For access please contact the ProLinga Team.BugzillaBugzilla software development and bug tracking system to manage the ProLinga projects is available at
http://bugzilla.prolinga.org.
For access please contact the ProLinga Team.Help to DevelopAre you ready to join the ProLinga development team? There are several ways you
can help:Use the product. Tell us what you think.Fixing bugs. Visit the development section on the
ProLinga Web Site,
choose a
bug, fix it and send us the code changes.
Enhancements. Have a look at the enhancement section of the
to-do list
and let us know which new feature you
want to help to develop.Porting. To be successful it is essential that the ProLinga Projects
are available on a wide range of platforms. We need help in porting and
testing as well as providing binary releases for many different platforms.
Let us know if and how you can help out.
Real world examples. Are you using ProLinga products or do you know people
who are happily using it. Please tell us the story and provide some screenshots.
ProLinga-Calc C++ APIThis section contains the API reference for ProLinga-Calc. All
the public interfaces are documented here.
&prolinga-calc-API;
ProLinga-Calc User GuideThis section contains the user guide for the ProLinga-Calculator.
&prolinga-calc-userguide;
&fdl;