CLN: Difference between revisions

From CBLFS
Jump to navigationJump to search
No edit summary
Line 47: Line 47:


  make install &&
  make install &&
  mv -v /usr/bin/cln-config{,-32}
  mv -v /usr/bin/cln-config{,-32} &&
mv /usr/include/cln/intparam{,-32}.h


=== N32 ===
=== N32 ===
Line 62: Line 63:


   make install &&
   make install &&
   mv -v /usr/bin/cln-config{,-n32}
   mv -v /usr/bin/cln-config{,-n32} &&
mv /usr/include/cln/intparam{,-n32}.h


=== 64Bit ===
=== 64Bit ===
Line 78: Line 80:
  make install &&
  make install &&
  mv -v /usr/bin/cln-config{,-64} &&
  mv -v /usr/bin/cln-config{,-64} &&
  ln -sfv multiarch_wrapper /usr/bin/cln-config
  ln -sfv multiarch_wrapper /usr/bin/cln-config &&
mv /usr/include/cln/intparam{,-64}.h
 
==== Creating a Stub Header ====
 
cat > /usr/include/cln/intparam.h << "EOF"
/* intparam.h - Stub Header  */
#ifndef __STUB__INTPARAM_H__
#define __STUB__INTPARAM_H__
#if defined(__x86_64) || \
    defined(__sparc64__) || \
    defined(__arch64__) || \
    defined(__powerpc64__) || \
    defined (__s390x__)
# include "intparam-64.h"
#else
# include "intparam-32.h"
#endif
#endif /* __STUB__INTPARAM_H__ */
EOF
 
==== Creating a Stub Header For Mips ====
 
cat > /usr/include/cln/intparam.h << "EOF"
/* intparam.h - Stub Header  */
#ifndef __STUB__INTPARAM_H__
#define __STUB__INTPARAM_H__
#include <sgidefs.h>
#if (_MIPS_SIM == _ABIO32)
# include "intparam-32.h"
#elif (_MIPS_SIM == _ABIN32)
# include "intparam-n32.h"
#elif (_MIPS_SIM == _ABI64)
# include "intparam-64.h"
#endif
#endif /* __STUB__INTPARAM_H__ */
EOF


= Contents =
= Contents =

Revision as of 11:00, 26 December 2006

Download Source: http://www.ginac.de/CLN/cln-1.3.0.tar.bz2

Introduction to CLN

Class Library for Numbers (CLN) is a C++ library for computations with all kinds of numbers. The CLN package implements elementary functions (+, -, *, /, sqrt, comparisons, ...), logical functions (logical and, or, not, ...), and transcendental functions (exponential, logarithmic, trigonometric, hyperbolic functions and their inverse functions).

Homepage: http://www.ginac.de/CLN/

Dependencies

NOTE: From the CLN documentation, "Only GNU make 3.77 is unusable for CLN; other versions work fine."

Optional

Non-Multilib

Compile the package:

./configure --prefix=/usr \
    --htmldir=/usr/share/doc/cln-1.3.0/html \
    --dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

make install

Multilib

32Bit

Compile the package:

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
./configure --prefix=/usr \
--htmldir=/usr/share/doc/cln-1.3.0/html \
--dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

make install &&
mv -v /usr/bin/cln-config{,-32}  &&
mv /usr/include/cln/intparam{,-32}.h

N32

Compile the package:

CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" \
./configure --prefix=/usr --libdir=/usr/lib32 \
--htmldir=/usr/share/doc/cln-1.3.0/html \
--dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

 make install &&
 mv -v /usr/bin/cln-config{,-n32}  &&
mv /usr/include/cln/intparam{,-n32}.h

64Bit

Compile the package:

CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
./configure --prefix=/usr --libdir=/usr/lib64 \
--htmldir=/usr/share/doc/cln-1.3.0/html \
--dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

make install &&
mv -v /usr/bin/cln-config{,-64} &&
ln -sfv multiarch_wrapper /usr/bin/cln-config  &&
mv /usr/include/cln/intparam{,-64}.h

Creating a Stub Header

cat > /usr/include/cln/intparam.h << "EOF"
/* intparam.h - Stub Header  */
#ifndef __STUB__INTPARAM_H__
#define __STUB__INTPARAM_H__

#if defined(__x86_64) || \
    defined(__sparc64__) || \
    defined(__arch64__) || \
    defined(__powerpc64__) || \
    defined (__s390x__)
# include "intparam-64.h"
#else
# include "intparam-32.h"
#endif

#endif /* __STUB__INTPARAM_H__ */
EOF

Creating a Stub Header For Mips

cat > /usr/include/cln/intparam.h << "EOF"
/* intparam.h - Stub Header  */
#ifndef __STUB__INTPARAM_H__
#define __STUB__INTPARAM_H__

#include <sgidefs.h>

#if (_MIPS_SIM == _ABIO32)
# include "intparam-32.h"
#elif (_MIPS_SIM == _ABIN32)
# include "intparam-n32.h"
#elif (_MIPS_SIM == _ABI64)
# include "intparam-64.h"
#endif

#endif /* __STUB__INTPARAM_H__ */
EOF

Contents

Installed Programs: cln-config
Installed Libraries: libcln.{a,la,so}

Short Description

cln-config: A shell script that you can use to determine the compiler and linker command line options required to compile and link a program with CLN.
libcln: The C++ library.
Retrieved from "?title=CLN&oldid=6352"