Skip to content

Commit

Permalink
Make libyaml and libcurl compatible with macOS
Browse files Browse the repository at this point in the history
  • Loading branch information
vikman90 committed Apr 28, 2018
1 parent 21ecb93 commit 80dead6
Showing 1 changed file with 22 additions and 5 deletions.
27 changes: 22 additions & 5 deletions src/Makefile
Expand Up @@ -2,7 +2,7 @@

uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')

ROUTE_PATH := $(shell sh -c 'pwd')
ROUTE_PATH := $(shell pwd)
EXTERNAL_JSON=external/cJSON/
EXTERNAL_ZLIB=external/zlib/
EXTERNAL_SQLITE=external/sqlite/
Expand Down Expand Up @@ -626,13 +626,30 @@ ${EXTERNAL_JSON}%.o: ${EXTERNAL_JSON}%.c

#### libyaml ##########

${LIBYAML_LIB}:
cd ${EXTERNAL_LIBYAML} && ./configure && ${MAKE}
${LIBYAML_LIB}: $(EXTERNAL_LIBYAML)Makefile
$(MAKE) -C $(EXTERNAL_LIBYAML)
ifeq (${uname_S},Darwin)
install_name_tool -id "@rpath/libyaml-0.2.dylib" $@
endif

$(EXTERNAL_LIBYAML)Makefile:
cd $(EXTERNAL_LIBYAML) && ./configure

#### curl ##########

${LIBCURL_LIB}: $(OPENSSL_LIB)
cd ${EXTERNAL_CURL} && CPPFLAGS="-I${ROUTE_PATH}/${EXTERNAL_OPENSSL}include" LIBS="-lssl -lcrypto" LD_LIBRARY_PATH="${ROUTE_PATH}/${EXTERNAL_OPENSSL}" LDFLAGS="-L${ROUTE_PATH}/${EXTERNAL_OPENSSL}" ./configure && ${MAKE}
${LIBCURL_LIB}: $(EXTERNAL_CURL)Makefile
${MAKE} -C $(EXTERNAL_CURL)lib
ifeq (${uname_S},Darwin)
install_name_tool -id "@rpath/libcurl.4.dylib" $@
endif

ifeq (${uname_S},Darwin)
$(EXTERNAL_CURL)Makefile:
cd $(EXTERNAL_CURL) && ./configure --with-darwinssl
else
$(EXTERNAL_CURL)Makefile: $(OPENSSL_LIB)
cd $(EXTERNAL_CURL) && CPPFLAGS="-I${ROUTE_PATH}/${EXTERNAL_OPENSSL}include" LD_LIBRARY_PATH="${ROUTE_PATH}/${EXTERNAL_OPENSSL}" LDFLAGS="-L${ROUTE_PATH}/${EXTERNAL_OPENSSL}" ./configure
endif


#### procps #########
Expand Down

0 comments on commit 80dead6

Please sign in to comment.