From 377106fac109b2d084137e48525cf68efdc50343 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Wed, 22 Feb 2023 15:05:16 +0100 Subject: [PATCH] Attempt to find the correct path for openssl. The installation path for openssl may vary depending on the way used for its installation and the macOS version. This commit attempts to find the correct path for openssl to use. --- Makefile | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 016a77160..223a10159 100644 --- a/Makefile +++ b/Makefile @@ -100,9 +100,20 @@ ifeq ($(USE_SSL),1) SSL_LDFLAGS=-lssl -lcrypto endif else - OPENSSL_PREFIX?=/usr/local/opt/openssl - CFLAGS+=-I$(OPENSSL_PREFIX)/include - SSL_LDFLAGS+=-L$(OPENSSL_PREFIX)/lib -lssl -lcrypto + # On old OSX and macOS, MacPort and HomeBrew both used to install openssl + # into this directory. On newer machines, homebrew installs into its own + # opt/homebrew/ install prefix. + IS_OLD_PATH=$(shell sh -c 'test -d /usr/local/opt/openssl') + + ifeq ($(IS_OLD_PATH),1) + OPENSSL_PREFIX?=/usr/local/opt/openssl + CFLAGS+=-I$(OPENSSL_PREFIX)/include + SSL_LDFLAGS+=-L$(OPENSSL_PREFIX)/lib -lssl -lcrypto + else + OPENSSL_PREFIX?=/opt/homebrew/opt/openssl + CFLAGS+=-I$(OPENSSL_PREFIX)/include + SSL_LDFLAGS+=-L$(OPENSSL_PREFIX)/lib -lssl -lcrypto + endif endif endif