Cloned library GKlib with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
lib f0eba24f89 Initial commit 2 years ago
conf Initial commit 2 years ago
scripts Initial commit 2 years ago
test Initial commit 2 years ago
win32 Initial commit 2 years ago
CMakeLists.txt Initial commit 2 years ago
DEPENDENCIES Initial commit 2 years ago
GKlib.h Initial commit 2 years ago
GKlibSystem.cmake Initial commit 2 years ago
LICENSE.txt Initial commit 2 years ago
Makefile Initial commit 2 years ago
README.md Initial commit 2 years ago
SETUP Initial commit 2 years ago
b64.c Initial commit 2 years ago
blas.c Initial commit 2 years ago
cache.c Initial commit 2 years ago
csr.c Initial commit 2 years ago
error.c Initial commit 2 years ago
evaluate.c Initial commit 2 years ago
fkvkselect.c Initial commit 2 years ago
fs.c Initial commit 2 years ago
getopt.c Initial commit 2 years ago
gk_arch.h Initial commit 2 years ago
gk_defs.h Initial commit 2 years ago
gk_externs.h Initial commit 2 years ago
gk_getopt.h Initial commit 2 years ago
gk_macros.h Initial commit 2 years ago
gk_mkblas.h Initial commit 2 years ago
gk_mkmemory.h Initial commit 2 years ago
gk_mkpqueue.h Initial commit 2 years ago
gk_mkpqueue2.h Initial commit 2 years ago
gk_mkrandom.h Initial commit 2 years ago
gk_mksort.h Initial commit 2 years ago
gk_mkutils.h Initial commit 2 years ago
gk_ms_inttypes.h Initial commit 2 years ago
gk_ms_stat.h Initial commit 2 years ago
gk_ms_stdint.h Initial commit 2 years ago
gk_proto.h Initial commit 2 years ago
gk_struct.h Initial commit 2 years ago
gk_types.h Initial commit 2 years ago
gk_util.c Initial commit 2 years ago
gkregex.c Initial commit 2 years ago
gkregex.h Initial commit 2 years ago
graph.c Initial commit 2 years ago
htable.c Initial commit 2 years ago
io.c Initial commit 2 years ago
itemsets.c Initial commit 2 years ago
mcore.c Initial commit 2 years ago
memory.c Initial commit 2 years ago
pqueue.c Initial commit 2 years ago
random.c Initial commit 2 years ago
rw.c Initial commit 2 years ago
seq.c Initial commit 2 years ago
sort.c Initial commit 2 years ago
string.c Initial commit 2 years ago
timers.c Initial commit 2 years ago
tokenizer.c Initial commit 2 years ago

README.md

GKlib

A library of various helper routines and frameworks used by many of the lab's software

Build requirements

Assuming that the above are available, two commands should suffice to build the software:

make config 
make

Configuring the build

It is primarily configured by passing options to make config. For example:

make config cc=icc

would configure it to be built using icc.

Configuration options are:

cc=[compiler]     - The C compiler to use [default: gcc]
prefix=[PATH]     - Set the installation prefix [default: ~/local]
openmp=set        - To build a version with OpenMP support

Building and installing

To build and install, run the following

make
make install

By default, the library file, header file, and binaries will be installed in

~/local/lib
~/local/include
~/local/bin

Other make commands

make uninstall 
     Removes all files installed by 'make install'.

make clean 
     Removes all object files but retains the configuration options.

make distclean 
     Performs clean and completely removes the build directory.