diff options
| author | Victorio Nascimento <155357371+Vic-Nas@users.noreply.github.com> | 2026-07-27 16:45:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-27 17:45:28 -0300 |
| commit | 6ca1a1d6799474f8ca977b93ab630af7ace879c2 (patch) | |
| tree | a0312ebc10fc6a56742d0e5caa85c31eb6d3eaa7 /src/makefile | |
| parent | 56df9830d5a002ff9ce3fac47e497673f8159e39 (diff) | |
Add Linux GUI installer via Wine (#3)
* Add Linux GUI installer via Wine
* Fix launcher creation and add BTF_RELAY env var support
* Pool server, Linux GUI, unified binary, README update
* Root Makefile: make linux / make windows, cleaner README
* Remove headless.cpp
* Fix XPM color count mismatch causing toolbar image errors on Linux
* XPM icons: same code on Windows and Linux, no ifdefs around image loading
* Fix GTK icon crash and Linux printf format
* btfrv: 10s socket timeout on relay connects
* Faster peer discovery: more dials per pass, shorter backoff and sleep
* Parallel btf peer connections
* Fix GetMyExternalIP - was disabled, now uses modern IP echo services
* Fix tunnel disconnect on idle and restore external IP detection
* Filter stale Nostr descriptors
* Sort peers by freshness, fresh first
* Pool: add .btf Stratum listener — miners connect via rendezvous, no port forwarding needed
* btf pool: self-replacing listeners, one per relay, no queuing between miners
* Mining modes: solo/operator/participant — pool server on-demand, participant Stratum client
* Status bar: show external IP and .btf address
* README: clean rewrite, concept-first, minimal
* make linux produces AppImage
* make linux produces AppImage
* Pool dashboard: connect instructions, tabs, share bars
* Perf fixes: GetMyExternalIP threaded, btf listener counted
* Perf fixes: GetMyExternalIP threaded, btf listener counted
* Fix pool payouts: defer until coinbase maturity
* Pool: clean mode switching, IP warning
* Pool: clean mode switching
* Fix gPoolRunning: remove static
* AppImage: use real icon from bitcoin.ico
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Windows build: use mingw32-make
* Windows build: simpler make invocation
* Add deps-windows target
* Windows build fixes
* Windows build fixes
* Windows makefile: fix obj dir
* Windows: output to repo root
* Windows: bundle DLLs into zip
* Replace wxWidgets with ImGui+GLFW: same build on Linux and Windows
* Fix %I64d that slipped back through rebase (main.h, net.h)
* MinGW: add _mkdir shim for non-MSVC Windows; fix %I64d
* Fix gPoolRunning extern outside ifndef _WIN32
* Remove -lboost_system: boost is header-only in this codebase
* Status bar: copy buttons for IP and .btf address
* Windows: add app icon via windres, strip wx stuff from rc file
* Clean GUI: single Options menu item, bigger font, better spacing, cleaner options dialog; update README
* GUI: embed Roboto font at 16px for clear readability on all platforms
* Windows: windres depends on obj dir target
* Fix balance hidden off-screen: put on own line below address bar
* Windows: inline mkdir in every rule, remove dir target that confused make
* Windows: move all target to top so it's the default rule
* Fix pool server not starting: always start when operator selected, re-sync dialog state on open
* Write debug.log to data directory (AppData/Roaming/Bitflash on Windows)
* Participant miner: use wallet address as username so payouts go to wallet
* Add .gitattributes to lock LF line endings, prevent CRLF drift
* Refactor pool mining to btf-only transport
* Persist pool settings and startup wiring
* Prune stale peers and expose pool queries
* Fix build regressions and add CLI mode/arg parity
* Fix rpc miner stats declaration order
* Centralize pool runtime extern declarations
* Separate operator/participant dashboards and restore peer stats
* Add live telemetry strip and clearer per-mode runtime metrics
* Reduce mining dashboard clutter and remove manual pool entry
* Count only authorized pool miners
* Seed initial pool job on startup
* Use a real share target for pool work
* Switch pool accounting to round-based shares
* Fix nostr pool announcer stats call sites
* Fix pool stats definition order
* Improve pool worker status display
* Add mutex include for participant status
* Replace ImClamp in dashboard layout
* Clarify participant work status
* Log participant status transitions
* Reduce peer discovery log noise
* Add participant status badge
* Track participant auth acknowledgements
* Log and validate pool job delivery
---------
Co-authored-by: Bitflash Pool Dev <pool@bitflash>
Diffstat (limited to 'src/makefile')
| -rw-r--r-- | src/makefile | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/makefile b/src/makefile deleted file mode 100644 index 941a262..0000000 --- a/src/makefile +++ /dev/null | |||
| @@ -1,83 +0,0 @@ | |||
| 1 | # Copyright (c) 2009 Satoshi Nakamoto | ||
| 2 | # Distributed under the MIT/X11 software license, see the accompanying | ||
| 3 | # file license.txt or http://www.opensource.org/licenses/mit-license.php. | ||
| 4 | |||
| 5 | |||
| 6 | ifneq "$(BUILD)" "debug" | ||
| 7 | ifneq "$(BUILD)" "release" | ||
| 8 | BUILD=debug | ||
| 9 | endif | ||
| 10 | endif | ||
| 11 | ifeq "$(BUILD)" "debug" | ||
| 12 | D=d | ||
| 13 | # note: gcc 3.x profile doesn't work | ||
| 14 | #DEBUGFLAGS=-O0 -g -pg -D__WXDEBUG__ | ||
| 15 | DEBUGFLAGS=-g -D__WXDEBUG__ | ||
| 16 | endif | ||
| 17 | |||
| 18 | |||
| 19 | |||
| 20 | INCLUDEPATHS=-I"/boost" -I"/DB/build_unix" -I"/OpenSSL/include" -I"/wxWidgets/lib/vc_lib/mswd" -I"/wxWidgets/include" | ||
| 21 | LIBPATHS=-L"/DB/build_unix" -L"/OpenSSL/out" -L"/wxWidgets/lib/gcc_lib" | ||
| 22 | LIBS= \ | ||
| 23 | -l db_cxx \ | ||
| 24 | -l eay32 \ | ||
| 25 | -l wxmsw28$(D)_richtext -l wxmsw28$(D)_html -l wxmsw28$(D)_core -l wxbase28$(D) -l wxtiff$(D) -l wxjpeg$(D) -l wxpng$(D) -l wxzlib$(D) -l wxregex$(D) -l wxexpat$(D) \ | ||
| 26 | -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l ole32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 | ||
| 27 | WXDEFS=-DWIN32 -D__WXMSW__ -D_WINDOWS -DNOPCH | ||
| 28 | CFLAGS=-mthreads -O0 -w -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(WXDEFS) $(INCLUDEPATHS) | ||
| 29 | HEADERS=headers.h util.h main.h serialize.h uint256.h key.h bignum.h script.h db.h base58.h | ||
| 30 | |||
| 31 | |||
| 32 | |||
| 33 | all: bitcoin.exe | ||
| 34 | |||
| 35 | |||
| 36 | headers.h.gch: headers.h $(HEADERS) net.h irc.h market.h uibase.h ui.h | ||
| 37 | g++ -c $(CFLAGS) -o $@ $< | ||
| 38 | |||
| 39 | obj/util.o: util.cpp $(HEADERS) | ||
| 40 | g++ -c $(CFLAGS) -o $@ $< | ||
| 41 | |||
| 42 | obj/script.o: script.cpp $(HEADERS) | ||
| 43 | g++ -c $(CFLAGS) -o $@ $< | ||
| 44 | |||
| 45 | obj/db.o: db.cpp $(HEADERS) market.h | ||
| 46 | g++ -c $(CFLAGS) -o $@ $< | ||
| 47 | |||
| 48 | obj/net.o: net.cpp $(HEADERS) net.h | ||
| 49 | g++ -c $(CFLAGS) -o $@ $< | ||
| 50 | |||
| 51 | obj/main.o: main.cpp $(HEADERS) net.h market.h sha.h | ||
| 52 | g++ -c $(CFLAGS) -o $@ $< | ||
| 53 | |||
| 54 | obj/market.o: market.cpp $(HEADERS) market.h | ||
| 55 | g++ -c $(CFLAGS) -o $@ $< | ||
| 56 | |||
| 57 | obj/ui.o: ui.cpp $(HEADERS) net.h uibase.h ui.h market.h | ||
| 58 | g++ -c $(CFLAGS) -o $@ $< | ||
| 59 | |||
| 60 | obj/uibase.o: uibase.cpp uibase.h | ||
| 61 | g++ -c $(CFLAGS) -o $@ $< | ||
| 62 | |||
| 63 | obj/sha.o: sha.cpp sha.h | ||
| 64 | g++ -c $(CFLAGS) -O3 -o $@ $< | ||
| 65 | |||
| 66 | obj/irc.o: irc.cpp $(HEADERS) | ||
| 67 | g++ -c $(CFLAGS) -o $@ $< | ||
| 68 | |||
| 69 | obj/ui_res.o: ui.rc rc/bitcoin.ico rc/check.ico rc/send16.bmp rc/send16mask.bmp rc/send16masknoshadow.bmp rc/send20.bmp rc/send20mask.bmp rc/addressbook16.bmp rc/addressbook16mask.bmp rc/addressbook20.bmp rc/addressbook20mask.bmp | ||
| 70 | windres $(WXDEFS) $(INCLUDEPATHS) -o $@ -i $< | ||
| 71 | |||
| 72 | |||
| 73 | |||
| 74 | OBJS=obj/util.o obj/script.o obj/db.o obj/net.o obj/main.o obj/market.o \ | ||
| 75 | obj/ui.o obj/uibase.o obj/sha.o obj/irc.o obj/ui_res.o | ||
| 76 | |||
| 77 | bitcoin.exe: headers.h.gch $(OBJS) | ||
| 78 | -kill /f bitcoin.exe | ||
| 79 | g++ $(CFLAGS) -mwindows -Wl,--subsystem,windows -o $@ $(LIBPATHS) $(OBJS) $(LIBS) | ||
| 80 | |||
| 81 | clean: | ||
| 82 | -del /Q obj\* | ||
| 83 | -del /Q headers.h.gch | ||