libximc  2.3.2
How to rebuild library

Building on generic UNIX

Generic version could be built with standard autotools.

./build.sh lib

Built files (library, headers, documentation) are installed to ./dist/local directory. It is a generic developer build. Sometimes you need to specify additional parameters to command line for your machine. Please look to following OS sections.

Building on debian-based linux systems

Requirement: 64-bit and 32-bit debian system, ubuntu Typical set of packages: gcc, autotools, autoconf, libtool, dpkg-dev, flex, bison, doxygen, texlive, mercurial

It's required to match library and host architecture: 64-bit library can be built only at 64-bit host, 32-bit library - only at 32-bit host.

To build library and package Invoke a script:

$ ./build.sh libdeb

Grab packages from ./dist/latest/deb and locally installed binaries from ./dist/local.

Building on redhat-based linux systems

Requirement: 64-bit redhat-based system (Fedora, Red Hat, SUSE) Typical set of packages: gcc, autotools, autoconf, libtool, flex, bison, doxygen, texlive, mercurial

It's possible to build both 32- and 64-bit libraries on 64-bit host system. 64-bit library can't be built on 32-bit system.

To build library and package invoke a script:

$ ./build.sh librpm

Grab packages from ./dist/latest/rpm and locally installed binaries from ./dist/local.

Building on FreeBSD

Requirement: 64-bit or 32-bit FreeBSD Typical set of packages: gcc, autotools, autoconf, libtool, flex, bison, doxygen, teTeX, mercurial

It's required to match library and host architecture. Also you need to fix a configure.ac to exclude SOVER from the package name (freebsd does not use linux conventions on library versioning).

Attention! It's needed to specify additional parameters for a simple build.

$ ./build.sh lib LEX=/usr/local/bin/flex CXXFLAGS=-I/usr/local/include/flex

To build a library and package invoke following command. It requires sudo privileges for port installing and specially crafted /usr/ports/local tree. Consult a script for details.

$ ./build.sh libfreebsd

Grab packages from ./dist/latest/freebsd.

Buliding on Mac OS X

To build and package a script invoke a script:

$ ./build.sh libosx

Built library (classical and framework), examples (classical and .app), documentation are located at ./dist/latest/macosx, locally installed binaries from ./dist/local.

Buliding on Windows

Requirements: 64-bit windows (build script builds both architectures), cygwin (must be installed to a default path), mercurial.

Invoke a script:

$ ./build.bat

Grab packages from ./dist/latest/win32 and ./dist/latest/win64

Source code access

XIMC source codes are given under special request.