markflow test macos

This commit is contained in:
wipedlifepotato 2025-10-16 13:13:45 +03:00
parent ac417c8738
commit 21c8041428

View file

@ -1,52 +1,54 @@
UNAME = $(shell uname -s) UNAME := $(shell uname -s)
I2PD_PATH = i2pd I2PD_PATH := i2pd
I2PD_LIB = libi2pd.a I2PD_LIB := libi2pd.a
LIBI2PD_PATH = $(I2PD_PATH)/libi2pd LIBI2PD_PATH := $(I2PD_PATH)/libi2pd
LIBI2PD_CLIENT_PATH = $(I2PD_PATH)/libi2pd_client LIBI2PD_CLIENT_PATH := $(I2PD_PATH)/libi2pd_client
CXX ?= g++ CXX ?= g++
CXXFLAGS = -Wall -std=c++17 -O2 CXXFLAGS := -Wall -std=c++17 -O2
INCFLAGS = -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH) INCFLAGS := -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH)
DEFINES = -DOPENSSL_SUPPRESS_DEPRECATED DEFINES := -DOPENSSL_SUPPRESS_DEPRECATED
LDFLAGS = LDFLAGS :=
LDLIBS = $(I2PD_PATH)/$(I2PD_LIB) -lboost_system$(BOOST_SUFFIX) -lboost_program_options$(BOOST_SUFFIX) -lssl -lcrypto -lz LDLIBS := $(I2PD_PATH)/$(I2PD_LIB) -lboost_program_options$(BOOST_SUFFIX) -lssl -lcrypto -lz
# -------------------------
# Platform-specific flags
# -------------------------
ifeq ($(UNAME),Linux) ifeq ($(UNAME),Linux)
CXXFLAGS += -g CXXFLAGS += -g
LDLIBS += -lrt -lpthread LDLIBS += -lrt -lpthread
else ifeq ($(UNAME),Darwin) else ifeq ($(UNAME),Darwin)
CXXFLAGS += -g CXXFLAGS += -g
LDLIBS += -lpthread LDLIBS += -lpthread
ifdef HOMEBREW
BREW_PREFIX := $(shell brew --prefix) # Определяем путь Homebrew
INCFLAGS += -I$(BREW_PREFIX)/include ifeq ($(shell test -d /opt/homebrew && echo "true"),true)
LDFLAGS += -L$(BREW_PREFIX)/lib BREW_PREFIX := /opt/homebrew
else else
INCFLAGS += -I/usr/local/opt/openssl@3/include -I/usr/local/include BREW_PREFIX := /usr/local
LDFLAGS += -L/usr/local/opt/openssl@3/lib -L/usr/local/lib
endif endif
INCFLAGS += -I$(BREW_PREFIX)/include -I$(BREW_PREFIX)/opt/openssl@3/include
LDFLAGS += -L$(BREW_PREFIX)/lib -L$(BREW_PREFIX)/opt/openssl@3/lib
LDLIBS += $(BREW_PREFIX)/lib/libboost_system.a \
$(BREW_PREFIX)/lib/libboost_program_options.a
else ifeq ($(UNAME),FreeBSD) else ifeq ($(UNAME),FreeBSD)
CXXFLAGS += -g CXXFLAGS += -g
LDLIBS += -lthr -lpthread LDLIBS += -lthr -lpthread
LDFLAGS += -L/usr/local/lib LDFLAGS += -L/usr/local/lib
INCFLAGS += -I/usr/local/include INCFLAGS += -I/usr/local/include
else else
# Windows (MSYS2 / MinGW) # Windows
CXXFLAGS += -Os -fPIC -msse CXXFLAGS += -Os -fPIC -msse
DEFINES += -DWIN32_LEAN_AND_MEAN DEFINES += -DWIN32_LEAN_AND_MEAN
BOOST_SUFFIX = -mt LDFLAGS += -L/clang64/lib
INCFLAGS += -I/clang64/include
BOOST_SUFFIX =
LDLIBS += -lwsock32 -lws2_32 -liphlpapi -lpthread LDLIBS += -lwsock32 -lws2_32 -liphlpapi -lpthread
LDFLAGS += -s -static
endif endif
# ------------------------- # -------------------------
# Build targets # Targets
# ------------------------- # -------------------------
all: $(I2PD_LIB) vain keygen keyinfo famtool routerinfo regaddr regaddr_3ld i2pbase64 offlinekeys b33address regaddralias x25519 verifyhost autoconf all: $(I2PD_LIB) vain keygen keyinfo famtool routerinfo regaddr regaddr_3ld i2pbase64 offlinekeys b33address regaddralias x25519 verifyhost autoconf
@ -57,7 +59,7 @@ autoconf: autoconf.o $(I2PD_LIB)
$(CXX) -o autoconf $(DEFINES) $(LDFLAGS) autoconf.o $(LDLIBS) $(CXX) -o autoconf $(DEFINES) $(LDFLAGS) autoconf.o $(LDLIBS)
routerinfo: routerinfo.o $(I2PD_LIB) routerinfo: routerinfo.o $(I2PD_LIB)
$(CXX) -o routerinfo $(LDFLAGS) routerinfo.o $(LDLIBS) -latomic $(CXX) -o routerinfo $(LDFLAGS) routerinfo.o $(LDLIBS)
keygen: keygen.o $(I2PD_LIB) keygen: keygen.o $(I2PD_LIB)
$(CXX) -o keygen $(DEFINES) $(LDFLAGS) keygen.o $(LDLIBS) $(CXX) -o keygen $(DEFINES) $(LDFLAGS) keygen.o $(LDLIBS)
@ -66,7 +68,7 @@ keyinfo: keyinfo.o $(I2PD_LIB)
$(CXX) -o keyinfo $(DEFINES) $(LDFLAGS) keyinfo.o $(LDLIBS) $(CXX) -o keyinfo $(DEFINES) $(LDFLAGS) keyinfo.o $(LDLIBS)
famtool: famtool.o $(I2PD_LIB) famtool: famtool.o $(I2PD_LIB)
$(CXX) -o famtool $(DEFINES) $(LDFLAGS) famtool.o $(LDLIBS) -latomic $(CXX) -o famtool $(DEFINES) $(LDFLAGS) famtool.o $(LDLIBS)
regaddr: regaddr.o $(I2PD_LIB) regaddr: regaddr.o $(I2PD_LIB)
$(CXX) -o regaddr $(DEFINES) $(LDFLAGS) regaddr.o $(LDLIBS) $(CXX) -o regaddr $(DEFINES) $(LDFLAGS) regaddr.o $(LDLIBS)
@ -95,7 +97,6 @@ verifyhost: verifyhost.o $(I2PD_LIB)
# ------------------------- # -------------------------
# Object compilation # Object compilation
# ------------------------- # -------------------------
.SUFFIXES:
.SUFFIXES: .c .cc .C .cpp .o .SUFFIXES: .c .cc .C .cpp .o
$(I2PD_LIB): $(I2PD_LIB):