Tree [d7695f] master /
 History



File Date Author Commit
 build 2014-02-10 vvd_ vvd_ [c2c200] prodatum git repo
 include 2014-02-10 vvd_ vvd_ [c2c200] prodatum git repo
 lib 2014-02-10 vvd_ vvd_ [c2c200] prodatum git repo
 .gitignore 2014-03-20 vvd_ vvd_ [643521] psuh
 CHANGELOG 2015-01-30 vvd_ vvd_ [a6175b] update
 CMakeLists.txt 2014-03-20 vvd_ vvd_ [643521] psuh
 Fl_Scope.C 2014-03-05 vvd_ vvd_ [296286] -Wall cleanup
 Fl_Scope.H 2014-02-27 vvd_ vvd_ [5c67e8] cleaning up
 README 2014-03-26 vvd_ vvd_ [27a408] update
 cfg.C 2015-01-29 vvd_ vvd_ [794ec6] bump version
 cfg.H 2014-03-16 vvd_ vvd_ [d83d1b] psuh
 config.h.in 2014-02-21 vvd_ vvd_ [dbb33a] push
 data.C 2015-01-31 vvd_ vvd_ [2ac347] give device some time to crunch data (after pre...
 data.H 2015-01-31 vvd_ vvd_ [2ac347] give device some time to crunch data (after pre...
 debug.C 2014-02-11 vvd_ vvd_ [c16104] worx in progress
 debug.H 2014-02-11 vvd_ vvd_ [c16104] worx in progress
 fl_gleam.cxx 2014-03-25 vvd_ vvd_ [15a79a] psuh
 fltk_gleam-1.1.10.patch 2014-02-27 vvd_ vvd_ [5c67e8] cleaning up
 images.H 2014-03-21 vvd_ vvd_ [de603c] psuh
 midi.C 2015-01-29 vvd_ vvd_ [794ec6] bump version
 midi.H 2015-01-25 vvd_ vvd_ [5aea4c] remove WAIT command logic
 prodatum.C 2015-01-29 vvd_ vvd_ [794ec6] bump version
 prodatum.desktop 2014-02-16 vvd_ vvd_ [a9276d] push
 prodatum.fl 2015-01-31 vvd_ vvd_ [d7695f] fix a font size and tooltip
 prodatum.ico 2014-03-21 vvd_ vvd_ [4b2da5] psuh
 prodatum.png 2014-03-21 vvd_ vvd_ [2d98cc] psuh
 pxk.C 2015-01-31 vvd_ vvd_ [2ac347] give device some time to crunch data (after pre...
 pxk.H 2014-03-15 vvd_ vvd_ [e5e560] psuh
 ringbuffer.C 2014-03-05 vvd_ vvd_ [7f70bf] psuh
 ringbuffer.H 2014-02-10 vvd_ vvd_ [c2c200] prodatum git repo
 widgets.C 2015-01-29 vvd_ vvd_ [794ec6] bump version
 widgets.H 2014-03-25 vvd_ vvd_ [15a79a] psuh
 windows.rc 2014-03-20 vvd_ vvd_ [643521] psuh

Read Me

prodatum source code.
supported and maintained by Jan Mann (aka Jan Eidtmann, rdxesy@yahoo.de)
Copyright (C) 2014 by Jan Eidtmann


Dependencies: FLTK, portmidi
Tools: CMake

 Building
 ########

Get FLTK 1.1.10 and patch it with the fltk_gleam-1.1.10.patch from prodatum's
Git repository. Copy fl_gleam.cxx (also from prodatum's Git repo) to
path/to/fltk-1.1.10/src/ and compile FLTK.

Alternatively you can use your system's FLTK (most likely v1.3.x). I don't
recommend doing so as prodatum's gleam theme is highly modified and linking
against an unpatched FLTK will make prodatum look 'not as nice'.*

Get and compile portmidi (I recommend the SVN version).

Alternatively you can use your system's portmidi installation.*

Use CMake to create prodatum's Makefiles. The Makefiles will look in
path/to/prodatum-source/lib/ and path/to/prodatum-source/include/ for custom
libraries and header files (put SVN/patched versions of portmidi/FLTK here).**

Use FLTK's fluid to create the GUI code from prodatum.fl.

Compile prodatum using make.


* NOTE: If you want to use your system's libraries of FLTK and portmidi,
change the last line in CMakeLists.txt as follows
- target_link_libraries (prodatum fltk.a portmidi_s.a ${ADDITIONAL_LIBRARIES} )
+ target_link_libraries (prodatum ${ADDITIONAL_LIBRARIES} )

and add "fltk portmidi" to the ADDITIONAL_LIBRARIES variable for your system.
Eg, for linux:
- set(ADDITIONAL_LIBRARIES X11 Xinerama Xft fontconfig asound pthread)
+ set(ADDITIONAL_LIBRARIES fltk portmidi X11 Xinerama Xft fontconfig asound pthread)


**: If your target system(s) run the same GCC library as *this* host, you can
remove the "-static-libgcc -static-libstdc++" linker options from CMakeLists.txt.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks