blob: 9e63f7dbd098ce9916f63fa9e55ed12a5f9badf6 (
plain)
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
|
# Bitflash Linux build — GUI wallet + pool server + daemon mode.
# Requires: bash build-linux.sh (installs deps, builds secp256k1 + RandomX)
# Result: src/bitflash
#
# ./bitflash — GUI wallet
# ./bitflash /nogui /gen — headless daemon (same binary, no window)
CXX ?= g++
SECP_INC ?= /usr/local/include
SECP_LIB ?= /usr/local/lib
RANDOMX_DIR ?= $(HOME)/RandomX
WX_CFLAGS := $(shell wx-config --cxxflags)
WX_LIBS := $(shell wx-config --libs)
CXXFLAGS = -std=gnu++14 -O2 -w -fpermissive -pthread \
-DSECP256K1_STATIC \
-I$(SECP_INC) -I$(RANDOMX_DIR)/src \
-I/usr/include/nlohmann \
$(WX_CFLAGS)
LIBS = -L$(SECP_LIB) -lsecp256k1 \
-L$(RANDOMX_DIR)/build -lrandomx \
-lsodium -lssl -lcrypto -ldb_cxx -lpthread \
-lboost_system \
$(WX_LIBS)
HEADERS = headers.h util.h main.h serialize.h uint256.h key.h bignum.h script.h \
db.h base58.h net.h irc.h nostr.h randomx_pow.h btfaddr.h btfchan.h \
btfrv.h btftunnel.h market.h compat.h uibase.h ui.h
OBJS = obj/util.o obj/script.o obj/db.o obj/net.o obj/main.o obj/market.o \
obj/sha.o obj/irc.o obj/nostr.o obj/randomx_pow.o \
obj/btfaddr.o obj/btfchan.o obj/btfrv.o obj/btftunnel.o \
obj/rpc.o obj/uibase.o obj/ui.o
all: bitflash
obj/%.o: %.cpp $(HEADERS)
@mkdir -p obj
$(CXX) -c $(CXXFLAGS) -o $@ $<
obj/sha.o: sha.cpp sha.h
@mkdir -p obj
$(CXX) -c $(CXXFLAGS) -O3 -o $@ $<
bitflash: $(OBJS)
$(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(LIBS)
@echo "Built: bitflash"
@echo " GUI: ./bitflash"
@echo " Daemon: ./bitflash /nogui /gen"
clean:
rm -rf obj bitflash
|