diff --git a/.gitignore b/.gitignore index 07f42845d..935bf8a0c 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ hashcat hashcat.exe libhashcat.so +libhashcat*.dylib hashcat.dll *.potfile *.restore diff --git a/src/Makefile b/src/Makefile index 218bf99c9..a33efb65c 100644 --- a/src/Makefile +++ b/src/Makefile @@ -98,6 +98,10 @@ LIBRARY_DEV_FOLDER ?= $(LIBRARY_DEV_ROOT_FOLDER)/hashcat HASHCAT_FRONTEND := hashcat HASHCAT_LIBRARY := libhashcat.so.$(VERSION_PURE) +ifeq ($(UNAME),Darwin) +HASHCAT_LIBRARY := libhashcat.$(VERSION_PURE).dylib +endif # Darwin + ifeq ($(UNAME),CYGWIN) HASHCAT_FRONTEND := hashcat.exe HASHCAT_LIBRARY := hashcat.dll @@ -477,8 +481,13 @@ obj/%.NATIVE.SHARED.o: deps/lzma_sdk/%.c $(CC) -c $(CFLAGS_NATIVE) $< -o $@ -fpic endif +ifeq ($(UNAME),Darwin) +$(HASHCAT_LIBRARY): $(NATIVE_SHARED_OBJS) + $(CC) $^ -o $@ $(LFLAGS_NATIVE) -shared -current_version $(VERSION_PURE) -compatibility_version $(VERSION_PURE) +else $(HASHCAT_LIBRARY): $(NATIVE_SHARED_OBJS) $(CC) $^ -o $@ $(LFLAGS_NATIVE) -shared -Wl,-soname,$(HASHCAT_LIBRARY) +endif ifeq ($(SHARED),1) $(HASHCAT_FRONTEND): src/main.c $(HASHCAT_LIBRARY)