<!-- last update: 19/12/2023 -->

![Image](https://launchpadlibrarian.net/321444387/logo.png "icon")  

OpenMoneyBox
============

## Budget management application
OpenMoneyBox is an application designed to manage small personal money budgets in the easiest way.

[Homepage](http://igisw-bilancio.sourceforge.net/)

---
## Install on Linux:  
	`> make`  
	`> sudo make install`

Tested on:  
  * **Ubuntu Jammy (22.04.3) x64 [v3.4.2.x]** [v3.4.1.13]  
  * Ubuntu Focal  (20.04.4) x64 [v3.4.1.x]  
  * Ubuntu Bionic (18.04.4) x64 [v3.4.1.3] [v3.3]  
  * Ubuntu Xenial (16.04.4) x64 [v3.2]  
  * Ubuntu Trusty (14.04.3) x64 [v3.1] [v3.0]  
  * Debian (**Bookworm 12** down to 10)  
  * RaspiOS / Raspbian (**Bookworm 12** down to 11)  
  * Suse Leap (**15.5** down to 15.0) - OpenSuse (42.3, 42.2)  
  * Fedora (**39** down to 25)  
  * Arch Linux (**2023.12.01** down to 2022.10.1)  

---
## Install on FreeBSD:

1. Install dependencies:  
	`> pkg install gmake`  
	`> pkg install wx32-gtk3`  
	`> pkg install llvm`  
	`> pkg install sqlcipher`  
	`> pkg install osm-gps-map`  

2. build openmoneybox:  
	`> gmake -f makefile.bsd`  
	`> gmake -f makefile.bsd install`

Tested on:  
  * **FreeBSD 14**  
  * FreeBSD 13.x  
  * FreeBSD 12.x 

---
## Install on Windows:  
Requirements: install MinGW64 and MSys2

1. build wxWidgets:  
(disable MSYS binary beforehand)  
	`> cd build\msw`  
debug build:  
	`> mingw32-make.exe -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=0 BUILD=debug UNICODE=1`  
release build mingw32:  
	`> mingw32-make.exe -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=0 BUILD=release UNICODE=1 DEBUG_FLAG=0`  
	(set wxDEBUG_LEVEL to 0 in /include/wx/debug.h)  
release build mingw64:  
	`> mingw32-make -f makefile.gcc CPP="gcc -E -D_M_AMD64" USE_XRC=1 SHARED=1 DEBUG_FLAG=0 BUILD=release UNICODE=1 MONOLITHIC=0`  
	(set wxDEBUG_LEVEL to 0 in /include/wx/debug.h)

2. build wxsqlite3.dll  
    `> cd build30`  
    `> mingw32-make -f makefile.gcc WX_SHARED=1 WX_DEBUG=0 WX_MONOLITHIC=0 WX_VERSION=32 WX_DIR=<wxWidgets installation folder> SHARED=1`  

3. build openmoneybox:  
	`> mingw32-make -f makefile.win`  
	`> mingw32-make -f makefile.win install`

Tested on:  
  * **Win11 x64**  
  * Win10 x64 

---
## Install on macOS:  
Requirements: install Homebrew

1. Install dependencies:  
	`> brew install wxwidgets`  
2. build openmoneybox:  
	`> make -f makefile.mac`  
	`> make -f makefile.mac install`

Tested on:  
  * **macOS Sierra 10.12.5**  
