mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-01 06:53:39 +08:00
134 lines
4.3 KiB
Plaintext
134 lines
4.3 KiB
Plaintext
|
#######################################################################
|
||
|
# #
|
||
|
# #
|
||
|
# __________ #
|
||
|
# _____ __ __\______ \_____ _______ ______ ____ _______ #
|
||
|
# / \ | | \| ___/\__ \ \_ __ \/ ___/_/ __ \\_ __ \ #
|
||
|
# | Y Y \| | /| | / __ \_| | \/\___ \ \ ___/ | | \/ #
|
||
|
# |__|_| /|____/ |____| (____ /|__| /____ > \___ >|__| #
|
||
|
# \/ \/ \/ \/ #
|
||
|
# Fast math parser Library #
|
||
|
# #
|
||
|
# Copyright (C) 2012 Ingo Berg #
|
||
|
# #
|
||
|
# Web: muparser.beltoforion.de #
|
||
|
# e-mail: muparser@beltoforion.de #
|
||
|
# #
|
||
|
# #
|
||
|
#######################################################################
|
||
|
|
||
|
|
||
|
|
||
|
Contents
|
||
|
========
|
||
|
|
||
|
1. Installation on win32
|
||
|
2. Installation on unix
|
||
|
2.1 Other miscellaneous info Unix-specific
|
||
|
3. Where to ask for help
|
||
|
|
||
|
|
||
|
|
||
|
1. Installation on win32
|
||
|
========================
|
||
|
|
||
|
muParser supports various win32 command-line compilers:
|
||
|
-> mingw
|
||
|
-> watcom
|
||
|
-> microsoft CL
|
||
|
and provides also the project files for MSVC6 IDE.
|
||
|
|
||
|
In order to compile muParser from makefiles, open an MSDOS
|
||
|
prompt and then move to the muParser/build directory and
|
||
|
type:
|
||
|
|
||
|
mingw32-make -fmakefile.mingw for mingw
|
||
|
nmake -fmakefile.vc for msvc
|
||
|
make -fmakefile.bcc for borland
|
||
|
wmake -fmakefile.wat for watcom
|
||
|
|
||
|
All makefiles supports the following options:
|
||
|
|
||
|
# Set to 1 to build debug version [0,1]
|
||
|
# 0 - Release
|
||
|
# 1 - Debug
|
||
|
DEBUG = 0
|
||
|
|
||
|
# Set to 1 to build shared (DLL) version [0,1]
|
||
|
# 0 - Static
|
||
|
# 1 - DLL
|
||
|
SHARED = 0
|
||
|
|
||
|
# Set to 1 to compile samples [0,1]
|
||
|
SAMPLES = 1
|
||
|
|
||
|
The muParser library is created in the 'lib' folder and the sample
|
||
|
binaries are created in samples\example1 or samples\example2.
|
||
|
|
||
|
NOTE: samples\example1 can be compiled *only* when building
|
||
|
muParser as a STATIC library (SHARED=0).
|
||
|
samples\example2 can be compiled *only* when building
|
||
|
muParser as a SHARED library (SHARED=1).
|
||
|
|
||
|
|
||
|
|
||
|
2. Installation on Unix/Linux
|
||
|
=============================
|
||
|
|
||
|
muParser can be installed just extracting the sources somewhere
|
||
|
and then, from a terminal, typing:
|
||
|
|
||
|
cd [path to muParser]
|
||
|
./configure [--enable-shared=yes/no] [--enable-samples=yes/no]
|
||
|
[--enable-debug=yes/no]
|
||
|
make
|
||
|
[sudo*] make install
|
||
|
[sudo*] ldconfig
|
||
|
cd samples/example1
|
||
|
./example1
|
||
|
|
||
|
* = this command must be executed with root permissions and thus
|
||
|
you have to use 'sudo' or just 'su' to gain root access.
|
||
|
Note that installation and ldconfig are not strictly required unless
|
||
|
you built in shared mode.
|
||
|
|
||
|
The "make" step will create the muParser library in 'lib' and the
|
||
|
sample binary in samples/example1.
|
||
|
The samples/example2 is win32-specific and thus won't be built.
|
||
|
|
||
|
|
||
|
|
||
|
2.1 Other miscellaneous info Unix-specific
|
||
|
==========================================
|
||
|
|
||
|
If you don't like to have your muParser folder filled by temporary
|
||
|
files created by GCC, then you can do the following:
|
||
|
|
||
|
mkdir mybuild && cd mybuild && ../configure && make
|
||
|
|
||
|
to put all object files in the "mybuild" directory.
|
||
|
|
||
|
If you want to use muParser library in your programs, you can use
|
||
|
the pkg-config program (this works only if muParser was installed
|
||
|
with 'make install' !). The commands:
|
||
|
|
||
|
pkg-config muparser --cflags
|
||
|
pkg-config muparser --libs
|
||
|
|
||
|
will return all useful info you need to build your programs against
|
||
|
muParser !
|
||
|
|
||
|
|
||
|
|
||
|
3. Where to ask for help
|
||
|
========================
|
||
|
|
||
|
If you find problems with either compilation, installation or usage
|
||
|
of muParser, then you can ask in the muParser forum at:
|
||
|
|
||
|
https://sourceforge.net/forum/forum.php?forum_id=462843
|
||
|
|
||
|
For more info about muParser, visit:
|
||
|
http://sourceforge.net/projects/muparser/
|
||
|
http://muparser.sourceforge.net
|