diff --git a/GNUmakefile b/GNUmakefile index 9cb198f..e181cb7 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -37,21 +37,33 @@ DEBUG_CFLAGS?= -g # Define to add thread debugging; dump thread state when choosing a thread. #FEATURES+= -DDEBUG_THREAD +# When debugging OpenSSL related issues, make sure you use a debug build of +# OpenSSL and consider enabling its debugging options -DREF_PRINT -DREF_CHECK +# for debugging reference counting of OpenSSL objects and/or +# -DPURIFY for using valgrind and similar tools. + ### Mac OS X missing pf headers hacks +# For a list of kernel versions versus release versions, see +# https://en.wikipedia.org/wiki/Darwin_%28operating_system%29 ifeq ($(shell uname),Darwin) ifeq ($(basename $(basename $(shell uname -r))),11) +# Mac OS X Lion FEATURES+= -DHAVE_PF PKG_CPPFLAGS+= -I./xnu/10.7 -endif -ifeq ($(basename $(basename $(shell uname -r))),12) +else ifeq ($(basename $(basename $(shell uname -r))),12) +# Mac OS X Mountain Lion FEATURES+= -DHAVE_PF PKG_CPPFLAGS+= -I./xnu/10.8 -endif -ifeq ($(basename $(basename $(shell uname -r))),13) +else ifeq ($(basename $(basename $(shell uname -r))),13) +# Mac OS X Mavericks FEATURES+= -DHAVE_PF PKG_CPPFLAGS+= -I./xnu/10.9 +#else ifeq ($(basename $(basename $(shell uname -r))),14) +# Mac OS X Syrah +#FEATURES+= -DHAVE_PF +#PKG_CPPFLAGS+= -I./xnu/10.10 endif endif @@ -99,7 +111,7 @@ SED?= sed ### Variables only used for developer targets KHASH_URL?= https://github.com/attractivechaos/klib/raw/master/khash.h -XNU_URL?= https://raw2.github.com/opensource-apple/xnu/ +XNU_URL?= https://github.com/opensource-apple/xnu/raw/ GPGSIGNKEY?= 0xB5D3397E CPPCHECK?= cppcheck