Improved POW
This commit is contained in:
42
Makefile
42
Makefile
@@ -65,37 +65,55 @@ $(SECP256K1_LIB): secp256k1/configure
|
||||
fi
|
||||
@echo "x86_64 secp256k1 library built successfully"
|
||||
|
||||
# Build OpenSSL for x86_64
|
||||
# Build OpenSSL for x86_64 (minimal build optimized for curl)
|
||||
$(OPENSSL_LIB_SSL) $(OPENSSL_LIB_CRYPTO): openssl-3.4.2/Configure
|
||||
@echo "Building OpenSSL for x86_64..."
|
||||
@echo "Building minimal OpenSSL for x86_64 (optimized for curl)..."
|
||||
@cd openssl-3.4.2 && \
|
||||
if [ ! -f ../openssl-install/lib64/libssl.a ] || [ ! -f ../openssl-install/lib64/libcrypto.a ]; then \
|
||||
echo "Configuring OpenSSL..."; \
|
||||
echo "Configuring minimal OpenSSL..."; \
|
||||
make distclean >/dev/null 2>&1 || true; \
|
||||
./Configure linux-x86_64 --prefix=$(PWD)/openssl-install --openssldir=$(PWD)/openssl-install/ssl no-shared no-dso; \
|
||||
echo "Building OpenSSL libraries..."; \
|
||||
./Configure linux-x86_64 \
|
||||
--prefix=$(PWD)/openssl-install \
|
||||
--openssldir=$(PWD)/openssl-install/ssl \
|
||||
no-shared no-dso no-apps no-docs \
|
||||
no-ssl3 no-tls1 no-tls1_1 \
|
||||
no-engine no-comp no-legacy \
|
||||
no-gost no-idea no-seed no-md2 no-md4 \
|
||||
no-mdc2 no-rmd160 no-camellia no-rc5 \
|
||||
no-bf no-cast no-des \
|
||||
enable-tls1_2 enable-tls1_3; \
|
||||
echo "Building minimal OpenSSL libraries..."; \
|
||||
make -j$(shell nproc 2>/dev/null || echo 4); \
|
||||
make install_sw >/dev/null 2>&1; \
|
||||
else \
|
||||
echo "OpenSSL libraries already exist, skipping build"; \
|
||||
fi
|
||||
@echo "x86_64 OpenSSL libraries built successfully"
|
||||
@echo "x86_64 minimal OpenSSL libraries built successfully"
|
||||
|
||||
# Build curl for x86_64
|
||||
# Build curl for x86_64 (minimal HTTPS-only build)
|
||||
$(CURL_LIB): curl-8.15.0/curl-8.15.0/configure $(OPENSSL_LIB_SSL)
|
||||
@echo "Building curl for x86_64..."
|
||||
@echo "Building minimal curl for x86_64 (HTTPS-only)..."
|
||||
@cd curl-8.15.0/curl-8.15.0 && \
|
||||
if [ ! -f ../../curl-install/lib/libcurl.a ]; then \
|
||||
echo "Configuring curl..."; \
|
||||
echo "Configuring minimal curl..."; \
|
||||
make distclean >/dev/null 2>&1 || true; \
|
||||
./configure --prefix=$(PWD)/curl-install --with-openssl=$(PWD)/openssl-install --disable-shared --enable-static --without-libpsl --without-nghttp2 --without-brotli --without-zstd; \
|
||||
echo "Building curl library..."; \
|
||||
./configure --prefix=$(PWD)/curl-install \
|
||||
--with-openssl=$(PWD)/openssl-install \
|
||||
--disable-shared --enable-static \
|
||||
--disable-ftp --disable-file --disable-ldap --disable-ldaps \
|
||||
--disable-pop3 --disable-imap --disable-smtp \
|
||||
--disable-gopher --disable-smb --disable-telnet \
|
||||
--disable-tftp --disable-dict --disable-rtsp \
|
||||
--disable-manual --disable-libcurl-option \
|
||||
--without-libpsl --without-nghttp2 --without-brotli --without-zstd \
|
||||
--without-libidn2 --without-librtmp --without-libssh2; \
|
||||
echo "Building minimal curl library..."; \
|
||||
make -j$(shell nproc 2>/dev/null || echo 4); \
|
||||
make install >/dev/null 2>&1; \
|
||||
else \
|
||||
echo "curl library already exists, skipping build"; \
|
||||
fi
|
||||
@echo "x86_64 curl library built successfully"
|
||||
@echo "x86_64 minimal curl library built successfully"
|
||||
|
||||
# Static library - includes secp256k1 and OpenSSL objects for self-contained library
|
||||
$(STATIC_LIB): $(LIB_OBJECTS) $(SECP256K1_LIB) $(OPENSSL_LIB_SSL) $(OPENSSL_LIB_CRYPTO)
|
||||
|
||||
Reference in New Issue
Block a user