mirror of
https://github.com/PurpleI2P/i2pd-tools.git
synced 2025-10-19 10:10:22 +01:00
workflows: pre-init macos
This commit is contained in:
parent
ad258113c1
commit
fb48cdd9e1
2 changed files with 74 additions and 52 deletions
61
Makefile
61
Makefile
|
@ -11,42 +11,46 @@ CXXFLAGS = -Wall -std=c++17 -O2
|
|||
INCFLAGS = -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH)
|
||||
DEFINES = -DOPENSSL_SUPPRESS_DEPRECATED
|
||||
|
||||
LDFLAGS =
|
||||
LDLIBS = $(I2PD_PATH)/$(I2PD_LIB) -lboost_system$(BOOST_SUFFIX) -lboost_program_options$(BOOST_SUFFIX) -lssl -lcrypto -lz
|
||||
|
||||
LDFLAGS =
|
||||
LDLIBS = $(I2PD_PATH)/$(I2PD_LIB) -lboost_system$(BOOST_SUFFIX) -lboost_program_options$(BOOST_SUFFIX) -lssl -lcrypto -lz
|
||||
|
||||
# -------------------------
|
||||
# Platform-specific flags
|
||||
# -------------------------
|
||||
ifeq ($(UNAME),Linux)
|
||||
CXXFLAGS += -g
|
||||
else ifeq ($(UNAME),Darwin)
|
||||
CXXFLAGS += -g
|
||||
else ifeq ($(UNAME),FreeBSD)
|
||||
CXXFLAGS += -g
|
||||
else
|
||||
# Win32
|
||||
CXXFLAGS += -Os -fPIC -msse
|
||||
DEFINES += -DWIN32_LEAN_AND_MEAN
|
||||
BOOST_SUFFIX = -mt
|
||||
endif
|
||||
|
||||
ifeq ($(UNAME),Linux)
|
||||
LDLIBS += -lrt -lpthread
|
||||
else ifeq ($(UNAME),Darwin)
|
||||
CXXFLAGS += -g
|
||||
LDLIBS += -lpthread
|
||||
LDFLAGS += -L/usr/local/opt/openssl@1.1/lib -L/usr/local/lib
|
||||
INCFLAGS += -I/usr/local/opt/openssl@1.1/include -I/usr/local/include
|
||||
ifdef HOMEBREW
|
||||
BREW_PREFIX := $(shell brew --prefix)
|
||||
INCFLAGS += -I$(BREW_PREFIX)/include
|
||||
LDFLAGS += -L$(BREW_PREFIX)/lib
|
||||
else
|
||||
INCFLAGS += -I/usr/local/opt/openssl@3/include -I/usr/local/include
|
||||
LDFLAGS += -L/usr/local/opt/openssl@3/lib -L/usr/local/lib
|
||||
endif
|
||||
else ifeq ($(UNAME),FreeBSD)
|
||||
CXXFLAGS += -g
|
||||
LDLIBS += -lthr -lpthread
|
||||
LDFLAGS += -L/usr/local/lib
|
||||
INCFLAGS += -I/usr/local/include
|
||||
else
|
||||
# Win32
|
||||
# Windows (MSYS2 / MinGW)
|
||||
CXXFLAGS += -Os -fPIC -msse
|
||||
DEFINES += -DWIN32_LEAN_AND_MEAN
|
||||
BOOST_SUFFIX = -mt
|
||||
LDLIBS += -lwsock32 -lws2_32 -liphlpapi -lpthread
|
||||
LDFLAGS += -s -static
|
||||
endif
|
||||
|
||||
|
||||
# -------------------------
|
||||
# Build targets
|
||||
# -------------------------
|
||||
all: $(I2PD_LIB) vain keygen keyinfo famtool routerinfo regaddr regaddr_3ld i2pbase64 offlinekeys b33address regaddralias x25519 verifyhost autoconf
|
||||
vain: vain.o $(I2PD_LIB)
|
||||
|
||||
vain: vain.o $(I2PD_LIB)
|
||||
$(CXX) -o vain $(LDFLAGS) vain.o $(LDLIBS)
|
||||
|
||||
autoconf: autoconf.o $(I2PD_LIB)
|
||||
|
@ -88,6 +92,9 @@ x25519: x25519.o $(I2PD_LIB)
|
|||
verifyhost: verifyhost.o $(I2PD_LIB)
|
||||
$(CXX) -o verifyhost $(DEFINES) $(LDFLAGS) verifyhost.o $(LDLIBS)
|
||||
|
||||
# -------------------------
|
||||
# Object compilation
|
||||
# -------------------------
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .cc .C .cpp .o
|
||||
|
||||
|
@ -97,6 +104,9 @@ $(I2PD_LIB):
|
|||
%.o: %.cpp $(I2PD_LIB)
|
||||
$(CXX) $(CXXFLAGS) $(DEFINES) $(INCFLAGS) -c -o $@ $<
|
||||
|
||||
# -------------------------
|
||||
# Cleanup
|
||||
# -------------------------
|
||||
count:
|
||||
wc *.c *.cc *.C *.cpp *.h *.hpp
|
||||
|
||||
|
@ -105,19 +115,18 @@ clean-i2pd:
|
|||
|
||||
clean-obj:
|
||||
rm -f $(wildcard *.o)
|
||||
|
||||
stripall:
|
||||
strip b33address famtool i2pbase64 keygen keyinfo offlinekeys regaddr regaddr_3ld regaddralias routerinfo x25519 verifyhost vain autoconf
|
||||
|
||||
builddir:
|
||||
mkdir -p build
|
||||
mv b33address famtool i2pbase64 keygen keyinfo offlinekeys regaddr regaddr_3ld regaddralias routerinfo x25519 verifyhost vain autoconf build/ || true
|
||||
|
||||
clean-bin:
|
||||
rm -f b33address famtool i2pbase64 keygen keyinfo offlinekeys regaddr regaddr_3ld regaddralias routerinfo x25519 verifyhost vain autoconf
|
||||
|
||||
clean: clean-i2pd clean-obj clean-bin
|
||||
|
||||
.PHONY: all
|
||||
.PHONY: count
|
||||
.PHONY: clean-i2pd
|
||||
.PHONY: clean-obj
|
||||
.PHONY: clean-bin
|
||||
.PHONY: clean
|
||||
.PHONY: all count clean-i2pd clean-obj clean-bin clean
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue