# C library for accessing [Request Tracker's REST 1.0](https://rt-wiki.bestpractical.com/wiki/REST) interface # Building ## Getting and preparing for configuration ```sh $ git clone git://darapsa.org/librtclient.git $ cd librtclient $ libtoolize $ autoreconf --install ``` ## Optionally setting environment values ```sh $ export CPPFLAGS="${CPPFLAGS} -DDEBUG -DANDROID" $ export CFLAGS="${CFLAGS} -g" $ export NDK=/opt/android-ndk-r21 $ export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64 ``` and then ```sh $ export TARGET=aarch64-linux-android ``` or ```sh $ export TARGET=armv7a-linux-androideabi ``` or ```sh $ export TARGET=i686-linux-android ``` or ```sh $ export TARGET=x86_64-linux-android ``` and then ```sh $ export API=21 $ export CC=$TOOLCHAIN/bin/$TARGET$API-clang ``` and only for Android 32-bit ARM, reset TARGET ```sh $ export TARGET=arm-linux-androideabi ``` and then ```sh $ export AR=$TOOLCHAIN/bin/$TARGET-ar $ export AS=$TOOLCHAIN/bin/$TARGET-as $ export LD=$TOOLCHAIN/bin/$TARGET-ld $ export RANLIB=$TOOLCHAIN/bin/$TARGET-ranlib $ export STRIP=$TOOLCHAIN/bin/$TARGET-strip $ export PREFIX=$TOOLCHAIN/sysroot/usr ``` ## Configuring for various target hosts ```sh $ ./configure ``` or ```sh $ ./configure --host=$TARGET --prefix=$PREFIX --libdir=$PREFIX/lib/$TARGET/$API --disable-static ``` or so on. ## Compiling, linking, and installing ```sh $ make # -jN (with N an integer number of parallel tasks you allow your computer to run for compiling this) $ sudo make install ```