diff -ur b/john-1.7.9-jumbo-5/src/Makefile a/john-1.7.9-jumbo-5/src/Makefile --- john-1.7.9-jumbo-5-opencl-5/src/Makefile 2012-01-31 12:01:01.000000000 +0100 +++ john-1.7.9-jumbo-5-opencl-5-macosx/src/Makefile 2012-01-31 12:06:25.000000000 +0100 @@ -203,6 +203,7 @@ @echo "tru64-alpha Tru64 (Digital UNIX, OSF/1), Alpha" @echo "aix-ppc32 AIX, PowerPC 32-bit" @echo "macosx-x86-64 Mac OS X 10.5+, Xcode 3.0+, x86-64 with SSE2 (best)" + @echo "macosx-x86-64-opencl Mac OS X 10.5+, Xcode 3.0+, x86-64 with SSE2, OpenCL support" @echo "macosx-x86-sse2 Mac OS X, x86 with SSE2" @echo "macosx-ppc32-altivec Mac OS X, PowerPC w/AltiVec (best)" @echo "macosx-ppc32 Mac OS X, PowerPC 32-bit" @@ -846,6 +847,16 @@ OPT_NORMAL="-O2" \ OPT_INLINE="-O3 -Q=99 -w" +macosx-x86-64-opencl: + $(LN) x86-64.h arch.h + @echo "#define JOHN_BLD" '"'$@'"' > john_build_rule.h + $(MAKE) $(PROJ) \ + JOHN_OBJS="$(JOHN_OBJS) $(OCL_OBJS) c3_fmt.o x86-64.o sse-intrinsics.o" \ + ASFLAGS="$(ASFLAGS) -m64 -DUNDERSCORES -DBSD -DALIGN_LOG" \ + CFLAGS="$(CFLAGS) -m64 -I$(NVIDIA_CUDA)/include -I$(ATISTREAMSDKROOT)/include -DBSD -DCL_VERSION_1_0" \ + LDFLAGS="$(LDFLAGS) -m64 -L$(ATISTREAMSDKROOT)/lib/x86_64 -L$(NVIDIA_CUDA)/lib64 -framework OpenCL" + /bin/sh ./setup-opencl-stuff.sh + macosx-x86-64: $(LN) x86-64.h arch.h @echo "#define JOHN_BLD" '"'$@'"' > john_build_rule.h diff -ur b/john-1.7.9-jumbo-5/src/NSLDAPS_opencl_fmt.c a/john-1.7.9-jumbo-5/src/NSLDAPS_opencl_fmt.c --- john-1.7.9-jumbo-5-opencl-5/src/NSLDAPS_opencl_fmt.c 2012-01-31 12:01:01.000000000 +0100 +++ john-1.7.9-jumbo-5-opencl-5-macosx/src/NSLDAPS_opencl_fmt.c 2012-01-31 12:10:48.000000000 +0100 @@ -5,7 +5,13 @@ */ #include -#include + +#ifdef BSD + // OSX + #include +#else + #include +#endif #include "path.h" diff -ur b/john-1.7.9-jumbo-5/src/c3_fmt.c a/john-1.7.9-jumbo-5/src/c3_fmt.c --- john-1.7.9-jumbo-5-opencl-5/src/c3_fmt.c 2011-12-15 22:38:19.000000000 +0100 +++ john-1.7.9-jumbo-5-opencl-5-macosx/src/c3_fmt.c 2012-01-31 11:59:54.000000000 +0100 @@ -193,7 +193,10 @@ return 1; } - if (id != 10 && !ldr_in_pot) + if (id != 10) +#ifdef HAVE_CRYPT + if (!ldr_in_pot) +#endif #ifdef HAVE_MPI if (mpi_id == 0) #endif