____ _ _ _ _____ _____
| _ \ | | | ( ) / ____| /\ | __ \
| |_) | ___| | |_ __ ___ __ _ _ __ |/ ___ | | __ / \ | |__) |
| _ < / _ \ | | '_ ` _ \ / _` | '_ \ / __| | | |_ | / /\ \ | ___/
| |_) | __/ | | | | | | | (_| | | | | \__ \ | |__| |/ ____ \| |
|____/ \___|_|_|_| |_| |_|\__,_|_| |_| |___/ \_____/_/ \_\_|
Modified Bellman's GAP compiler for incorporation of RNA 3D Motifs into RNA secondary structure prediction. The compiler retains full functionality but output is formatted to comma separated format.
Bellman's GAP was tested on the following dependencies.
compile time:
- C++ compiler (GCC g++ for example, tested on g++ 13.2.0)
- C compiler (GCC for example, tested on gcc 13.2.0)
- Flex >= 2.5.34 (tested on flex 2.6.4)
- GNU bison >= 2.4.1 (tested on 3.8.2)
- GNU make >= 3.81 (tested on 4.3)
- GSL (tested on 2.7.1)
- boost >= 1.36 (1.34 without the Accumulators Framework, installation with Boost 1.83 works)
- unittest framework (libboost-test-dev)
- pool
- program options (libboost-program-options-dev)
- cstdint
- the accumulator framework (with -DSTATS)
- ksh93 - or - bash >= 2.03.0(1) (only needed for test scripts)
runtime:
- boost >= 1.36 (1.34 without the Accumulators Framework, works with Boost 1.83)
- pool
- program options
- cstdint
- the accumulator framework (with -DSTATS)
Always get the latest sources from github:
git clone https://github.com/RNABioInfo/gapcM.git
To install the Bellman's GAP compiler from source call:
./configure --prefix=<install-path>makemake install
If --prefix is not set the path defaults to /usr/local
More options for ./configure are:
CXX=<g++ path>
CC=<gcc path>
SED=<sed path>
FLEX=<flex path>
BISON=<bison path>
--with-boost=<path to booth installation>
--with-boost-program-options=<path to boost library program options> and --with-boost-unit-test-framework=<path to boost library unit test>
Installing the Bellman's GAP compiler with CMake is slightly more convenient as it will automatically install FLEX, BISON, GSL and Boost for you. This will install the Bellman's GAP compiler and it's dependencies locally and does not require sudo privileges. To install the Bellman's from source (but more convenient!) with CMake:
- Create a build directory in
/gapcM/, e.g.mkdir build - Move into the build directory with
cd build - Call
cmake .. - Call
cmake --build .
