Menu

Tree [ac3c97] master /
 History

HTTPS access


File Date Author Commit
 doc 2025-01-30 Anthony Bradford Anthony Bradford [0f45b9] Ignore *.exe for builds with Windows MSYS2.
 icons 2016-03-13 Anthony Bradford Anthony Bradford [be451d] Minor correction in README.
 man 2022-09-27 Anthony Bradford Anthony Bradford [e6575d] Changes for AM_MAINTAINER_MODE so git clone doe...
 src 2025-01-18 Anthony Bradford Anthony Bradford [0ae169] Replaced properties->lc->mon_decimal_point with...
 utils 2024-11-15 Anthony Bradford Anthony Bradford [ee8899] Renamed libncurses5-dev to libncurses-dev.
 .gitignore 2025-01-30 Anthony Bradford Anthony Bradford [0f45b9] Ignore *.exe for builds with Windows MSYS2.
 AUTHORS 2020-02-08 Anthony Bradford Anthony Bradford [7f786a] Correction in email address.
 COPYING 2015-10-10 Anthony Bradford Anthony Bradford [213667] Initial commit
 ChangeLog 2025-01-18 Anthony Bradford Anthony Bradford [28dd52] OptionMatrix 1.4.4 release.
 HOWTO 2020-02-07 Anthony Bradford Anthony Bradford [c89456] Corrected email address.
 INSTALL 2022-09-18 Anthony Bradford Anthony Bradford [df4f07] Updated to GNU automake 1.16.5, GNU autoconf 2.71
 Makefile.am 2025-01-04 Anthony Bradford Anthony Bradford [d0f488] Added files make_tests.sh and make_tests_quantl...
 Makefile.in 2025-01-04 Anthony Bradford Anthony Bradford [447049] Added files make_tests.sh and make_tests_quantl...
 NEWS 2025-01-20 Anthony Bradford Anthony Bradford [fe6cc8] News for OptionMatrix 1.4.4
 README 2024-11-28 Anthony Bradford Anthony Bradford [7e551a] Updated version number of QuanbLib to 1.36
 README.how_to_make_a_release 2025-01-23 Anthony Bradford Anthony Bradford [bcca19] Added git tag example.
 README.md 2025-02-27 Anthony Bradford Anthony Bradford [ac3c97] Minor corrections in wording.
 TODO 2023-12-09 Anthony Bradford Anthony Bradford [29b7ec] Added item "Build with GTK version 4".
 compile 2022-09-18 Anthony Bradford Anthony Bradford [d7911e] Updated to GNU automake 1.16.5, GNU autoconf 2.71
 config.guess 2022-08-30 Anthony Bradford Anthony Bradford [199d04] Initial commit.
 config.h.in 2024-11-15 Anthony Bradford Anthony Bradford [cd4308] Upgrade from GNU Autoconf 2.71 to GNU Autoconf ...
 config.sub 2022-08-30 Anthony Bradford Anthony Bradford [199d04] Initial commit.
 configure 2024-11-16 Anthony Bradford Anthony Bradford [9c2b68] Replaced CFLAGS="$CFLAGS $pkg_cxxflags" with CX...
 configure.ac 2024-11-16 Anthony Bradford Anthony Bradford [c73d56] Changed from CFLAGS to CXXFLAGS since Quantlib ...
 depcomp 2022-09-18 Anthony Bradford Anthony Bradford [d7911e] Updated to GNU automake 1.16.5, GNU autoconf 2.71
 install-sh 2022-09-18 Anthony Bradford Anthony Bradford [d7911e] Updated to GNU automake 1.16.5, GNU autoconf 2.71
 make_builds.sh 2025-01-30 Anthony Bradford Anthony Bradford [bc6445] New script to make all builds.
 make_tests.sh 2025-01-17 Anthony Bradford Anthony Bradford [e53850] Fixed error with apt-get.
 make_tests_quantlib.sh 2025-01-04 Anthony Bradford Anthony Bradford [1c6451] Minor change with comment.
 missing 2022-09-18 Anthony Bradford Anthony Bradford [d7911e] Updated to GNU automake 1.16.5, GNU autoconf 2.71
 test-driver 2022-09-18 Anthony Bradford Anthony Bradford [d7911e] Updated to GNU automake 1.16.5, GNU autoconf 2.71

Read Me

Instructions for the OptionMatrix Autotools Package

* To build applications and testing executables
Run: ./configure ; make

** Two application executables will be built
src/gtk/optionmatrix
src/curses/optionmatrix_console

** Many testing executables will be built
common/checks
models/financialrecipes/run_all_examples
models/metaoptions/tests/

* If packages are missing under GNU/Linux using apt-get run:
sudo apt-get install g++ clang libncurses5-dev libncurses5 libgtk2.0-dev libgtk-3-dev gsl-bin libgsl0-dev libnewmat10-dev libitpp-dev zip devscripts automake autotools-dev help2man linkchecker aspell diction asciidoc alien libboost-all-dev texlive texinfo dbtoepub imagemagick
or run: utils/apt-get.sh

* If packages are missing under GNU/Linux using rpm run:
yum install gcc-c++ clang ncurses-devel gtk2-devel gtk3-devel gsl gsl-devel help2man boost-devel texinfo texlive texinfo-tex
or run: utils/yum.sh

* If packages are missing under GNU/Linux using dnf run:
dnf install gcc-c++ clang ncurses-devel gtk2-devel gtk3-devel gsl gsl-devel help2man boost-devel texinfo texlive texinfo-tex
or run: utils/dnf.sh

* If packages are missing under GNU/Linux using zypper run:
sudo zypper install gcc-c++ llvm-clang ncurses-devel gtk2-devel gtk3-devel gsl gsl-devel help2man texinfo
or run: utils/zypper.sh

* If packages are missing under GNU/Linux using apt-get and auto-apt is installed run:
sudo auto-apt run ./configure

* The configure script checks for the installation of the
QuantLib, GNU Scientific Library (GSL), Newmat and IT++ libraries. These libraries are not needed but inclusion will add more financial option models. OptionMatrix was tested with QuantLib-1.36.

* To install under GNU/Linux
./configure ; make ; sudo make install
You should be able to see the installation with
find /usr -name "*optionmatrix*" -print 2>/dev/null

* To uninstall under GNU/Linux
./configure ; make ; sudo make uninstall

* To compile with clang++
./configure CXX=clang++ ; make
For more options see: ./configure --help

* To create PDF documentation
make pdf
See: doc/optionmatrix.pdf

* To create HTML documentation
make html
See: doc/html

* To create zip file HTML documentation
cd doc ; make zip
See: doc/html/optionmatrix.zip

* To create Info documentation
make info
See: doc/optionmatrix.info

* To create XML documentation
cd doc ; make xml
See: doc/optionmatrix.xml

* To create DocBook documentation
cd doc ; make docbook
See: doc/optionmatrix.dbk

* To create EPUB documentation
cd doc ; make epub
See: doc/optionmatrix.epub
dbtoepub must be installed.
Try "sudo apt-get install dbtoepub" to install on systems
with the apt-get package manager.

* To create PS/DVI documentation
cd doc ; make png2eps ; make ps
See: doc/optionmatrix.ps doc/optionmatrix.dvi
ImageMagick mogrify must be installed.
Try "sudo apt-get install imagemagick" to install in systems
with the apt-get package manager.

* To create source-highlight HTML zip file
cd doc ; make source_html

* To build Microsoft HTML Helper File (.chm)
cd doc ; make htmlhelp
More instructions will be given by the Makefile.

* To clean project
make clean

* To make tar.gz distribution
make dist

* distcheck should be successful before distribution of the tar.gz package
make dist ; make distcheck

* To make ‘xz’ tar archive of the distribution
make dist-xz

* To make zip distribution
make dist-zip

* Install and uninstall check. The find command should yield zero files. If files are found likely problem with "uninstall-local:" in Makefile.am
sudo make install
sudo make uninstall
find /usr -name "*optionmatrix*" -print 2>/dev/null

* To ensure no tabs in source code
cd utils ; ./tab.sh

* Debug gdb
gdb src/common/checks
gdb src/gtk/optionmatrix
gdb src/curses/optionmatrix_console

* Debug ddd
ddd src/common/checks
ddd src/gtk/optionmatrix
ddd src/curses/optionmatrix_console

* Memcheck
valgrind -v --leak-check=yes --track-origins=yes src/common/checks
valgrind -v --leak-check=yes --track-origins=yes src/gtk/optionmatrix
valgrind -v --leak-check=yes --track-origins=yes src/curses/optionmatrix_console

* Windows MSYS2 compilation and packaging
In src/gtk/Makefile add -mwindows to LDFLAGS
LDFLAGS = -mwindows
to remove terminal from the GTK+ application.
Run linux command strip on all executables.
The Nullsoft Scriptable Install System (NSIS)
can be used to create a Windows Installer.

-----------------------------------------------------------------------

optionmatrix: 

Options & Futures Matrix Modeler

Copyright (C) Anthony Bradford. 2012.
anthony_bradford@yahoo.com

optionmatrix may be freely redistributed.       
See file COPYING included with this distribution for license information

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.