--- makefile.orig	2018-02-08 12:39:38.000000000 -0600
+++ makefile	2018-03-28 08:16:58.000000000 -0500
@@ -93,7 +93,7 @@
 # Further cc flags are gathered dynamically at runtime via the ccopts.sh
 # script.
 
-CFLAGS		= -c -D__UNIX__ -DNDEBUG -I.
+CFLAGS		+= -c -D__UNIX__ -DNDEBUG -I.
 CFLAGS_ANALYSE = -c -D__UNIX__ -I.
 CFLAGS_COVERAGE = -c -D__UNIX__ -I. -ggdb3 -fno-omit-frame-pointer -O1 --coverage -fprofile-arcs -ftest-coverage
 CFLAGS_DEBUG = -c -D__UNIX__ -I. -ggdb3 -fno-omit-frame-pointer -O0
@@ -450,6 +450,7 @@
 	@if [ ! -d "$(DESTDIR)$(PATH_LIB)" ] ; then \
 		mkdir -p "$(DESTDIR)$(PATH_LIB)" ; \
 		chmod 755 "$(DESTDIR)$(PATH_LIB)" ; \
+	fi
 	@if [ ! -d "$(DESTDIR)$(PATH_INCLUDE)" ] ; then \
 		mkdir -p "$(DESTDIR)$(PATH_INCLUDE)" ; \
 		chmod 755 "$(DESTDIR)$(PATH_INCLUDE)" ; \
@@ -470,6 +471,8 @@
 	if [ -f "$(DYLIBNAME)" ] ; then \
 		cp "$(DYLIBNAME)" "$(DESTDIR)$(PATH_LIB)" ; \
 		chmod 755 "$(DESTDIR)$(PATH_LIB)/$(DYLIBNAME)" ; \
+		ln -s "$(DYLIBNAME)" "$(DESTDIR)$(PATH_LIB)/lib$(PROJ).$(MAJ).dylib" ; \
+		ln -s "$(DYLIBNAME)" "$(DESTDIR)$(PATH_LIB)/lib$(PROJ).dylib" ; \
 	fi
 	cp cryptlib.h "$(DESTDIR)$(PATH_INCLUDE)"
 	chmod 644 "$(DESTDIR)$(PATH_INCLUDE)/cryptlib.h"
@@ -1557,8 +1560,9 @@
 					$(STRIP) $(MAJ).$(MIN) $(OBJS) $(EXTRAOBJS)
 
 $(DYLIBNAME):	$(OBJS) $(EXTRAOBJS) $(TESTOBJS)
-				@$(LD) -dynamiclib -compatibility_version $(MAJ).$(MIN) \
+				$(LD) $(LDFLAGS) -dynamiclib -compatibility_version $(MAJ).$(MIN) \
 					-current_version $(MAJ).$(MIN).$(PLV) \
+					-install_name $(PATH_LIB)/$(DYLIBNAME) \
 					`./tools/getlibs.sh autodetect` \
 					-o $(DYLIBNAME) $(OBJS) $(EXTRAOBJS)