From cd208812f922f3715b90e571bf9d4b048d3ac605 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Wed, 22 Feb 2023 15:05:16 +0100 Subject: 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 016a771..223a101 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 -- cgit v1.2.3