mirror of
https://github.com/PurpleI2P/i2pd-tools.git
synced 2025-10-19 10:10:22 +01:00
markflow test macos
This commit is contained in:
parent
ac417c8738
commit
21c8041428
1 changed files with 40 additions and 39 deletions
53
Makefile
53
Makefile
|
@ -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):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue