universe@103: universe@151: ------------------------------------------------------------------------------- universe@151: UAP Common eXtensions - UCX universe@151: ------------------------------------------------------------------------------- universe@103: universe@151: 0. Table of Contents: universe@103: universe@155: 1. Introduction ........................................................ 15 universe@155: 2. Build ............................................................... 25 universe@156: 3. Install ............................................................. 56 universe@156: 4. Documentation ....................................................... 68 universe@156: 5. Contact ............................................................. 76 universe@103: universe@103: universe@151: 1. Introduction universe@103: universe@151: UAP Common eXtensions provide useful data structures and algorithms for common universe@151: programmatic tasks in C language. By design the features are divided into universe@151: modules to minimize the library footprint. Using the build files you can create universe@155: a static and a shared lib containing all modules, but you might also want use universe@155: the UCX sources in your project and compile specific modules to further minimize universe@155: the footprint. Feel free to do so. universe@151: universe@151: universe@155: 2. Build universe@151: universe@151: Untar the source archive and run universe@151: universe@151: make CONF= universe@151: universe@155: If you are going to use gcc, then simply run universe@151: universe@151: make universe@151: universe@157: The available configurations are clang, gcc, mingw, osx and suncc. universe@151: universe@151: The build files are placed into a build subdirectory, which is created if it universe@151: does not exists. universe@151: universe@155: The default target builds an optimized binaries. Use the debug target by running universe@155: universe@155: make debug CONF= universe@155: universe@155: to disable optimization and enable debug symbols. universe@155: universe@155: If you want to test your build either run universe@155: universe@155: make run CONF= universe@155: universe@155: or universe@155: universe@155: make run-debug CONF= universe@155: universe@155: Again, you can omit the CONF parameter, when using the gcc. universe@155: universe@155: 3. Install universe@155: universe@155: Build the binaries as described in chapter two. Then install UCX, by running universe@151: universe@151: make install universe@151: universe@151: or universe@151: universe@151: make install PREFIX= universe@151: universe@151: The default prefix is /usr/local. universe@151: universe@155: 4. Documentation universe@151: universe@151: The code uses doxygen source code documentation. A html version of the universe@151: documentation is also available here: universe@151: universe@151: http://develop.uap-core.de/ucx/1.0/index.html universe@151: universe@151: universe@155: 5. Contact universe@151: universe@151: Copyright (c) 2013 Olaf Wintermann universe@151: universe@151: Mike "UniversE" Becker (universe@uap-core.de) universe@151: Olaf "Prometheus" Wintermann (prometheus@uap-core.de)