~igor-cali/bilancio/trunk-a18

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/***************************************************************
 * Name:      openmoneybox
 * Description: Budget management application
 * OpenMoneyBox is an application designed to manage small personal money budgets in the easiest way.
 * Author:    Igor Calì (igor.cali0@gmail.com)
 * Last update   2024-06-12
 * Copyright: Igor Calì (igor.cali0@gmail.com)
 * License:		GNU
 **************************************************************/


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

Homepage: http://igisw-bilancio.sourceforge.net/
Links to pre-built binary packages can be found in the project homepage.

_____________________________________________________________________________________________________________________________________________________________________

Build and 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.6 down to 15.0) - OpenSuse (42.3, 42.2)
		- Fedora (39 down to 25)
		- Arch Linux (2024.06.01 down to 2022.10.1)
_____________________________________________________________________________________________________________________________________________________________________

Build and install on FreeBSD:
	1) Install dependencies:
		- gmake	--> pkg install gmake
		- wx30-gtk3	--> pkg install wx32-gtk3
		- llvm	--> pkg install llvm
		- sqlcipher	--> pkg install sqlcipher
		- osm-gps-map	--> pkg install osm-gps-map
	2) build openmoneybox:
		> gmake -f makefile.bsd
		> gmake -f makefile.bsd install

	Tested on:
		- FreeBSD 14.x
		- FreeBSD 13.x
		- FreeBSD 12.x
_____________________________________________________________________________________________________________________________________________________________________

Build and 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
_____________________________________________________________________________________________________________________________________________________________________

Build and install on macOS:
	Requirements: install Homebrew
	
	1) Install dependencies:
		> brew install wxwidgets
		> brew install sqlcipher
	2) build openmoneybox:
		> make -f makefile.mac
		> make -f makefile.mac install
	
	Tested on:
		- macOS Sierra 10.12.5