Added DESTDIR support.
authorHank Leininger <hlein@korelogic.com>
Fri, 10 Jun 2016 19:20:53 +0000 (15:20 -0400)
committerHank Leininger <hlein@korelogic.com>
Fri, 10 Jun 2016 19:20:53 +0000 (15:20 -0400)
This is a common thing for distros or build environments that want
to install to a sandbox location as part of testing or package-building.
It should be a harmless/no-op change when make is called without
DESTDIR defined.

src/Makefile

index 73cf662..914ed61 100644 (file)
@@ -36,6 +36,7 @@ endif
 ## Installation paths (Linux only)
 ##
 
+DESTDIR                  ?=
 PREFIX                   ?= /usr/local
 
 INSTALL_FOLDER           ?= $(PREFIX)/bin
@@ -193,30 +194,30 @@ win64: hashcat64.exe
 ##
 
 install: native
-       $(INSTALL) -m 755 -d                            $(DOCUMENT_FOLDER)
-       $(CP) -a docs/*                                 $(DOCUMENT_FOLDER)/
-       $(CP) -a example*.sh                            $(DOCUMENT_FOLDER)/
-       $(CP) -a example*.hash                          $(DOCUMENT_FOLDER)/
-       $(INSTALL) -m 644 example.dict                  $(DOCUMENT_FOLDER)/
-       $(INSTALL) -m 755 -d                            $(DOCUMENT_FOLDER)/extra
-       $(CP) -a extra/*                                $(DOCUMENT_FOLDER)/extra/
-       $(INSTALL) -m 755 -d                            $(SHARED_FOLDER)
-       $(INSTALL) -m 755 -d                            $(SHARED_FOLDER)/charsets
-       $(CP) -a charsets/*                             $(SHARED_FOLDER)/charsets/
-       $(INSTALL) -m 755 -d                            $(SHARED_FOLDER)/masks
-       $(CP) -a masks/*                                $(SHARED_FOLDER)/masks/
-       $(INSTALL) -m 755 -d                            $(SHARED_FOLDER)/OpenCL
-       $(CP) -a OpenCL/*                               $(SHARED_FOLDER)/OpenCL/
-       $(INSTALL) -m 755 -d                            $(SHARED_FOLDER)/rules
-       $(CP) -a rules/*                                $(SHARED_FOLDER)/rules/
-       $(INSTALL) -m 644 hashcat.hcstat                $(SHARED_FOLDER)/
-       $(INSTALL) -m 644 hashcat.hctune                $(SHARED_FOLDER)/
-       $(INSTALL) -m 755 $(BINARY_NATIVE)              $(INSTALL_FOLDER)/
+       $(INSTALL) -m 755 -d                            $(DESTDIR)$(DOCUMENT_FOLDER)
+       $(CP) -a docs/*                                 $(DESTDIR)$(DOCUMENT_FOLDER)/
+       $(CP) -a example*.sh                            $(DESTDIR)$(DOCUMENT_FOLDER)/
+       $(CP) -a example*.hash                          $(DESTDIR)$(DOCUMENT_FOLDER)/
+       $(INSTALL) -m 644 example.dict                  $(DESTDIR)$(DOCUMENT_FOLDER)/
+       $(INSTALL) -m 755 -d                            $(DESTDIR)$(DOCUMENT_FOLDER)/extra
+       $(CP) -a extra/*                                $(DESTDIR)$(DOCUMENT_FOLDER)/extra/
+       $(INSTALL) -m 755 -d                            $(DESTDIR)$(SHARED_FOLDER)
+       $(INSTALL) -m 755 -d                            $(DESTDIR)$(SHARED_FOLDER)/charsets
+       $(CP) -a charsets/*                             $(DESTDIR)$(SHARED_FOLDER)/charsets/
+       $(INSTALL) -m 755 -d                            $(DESTDIR)$(SHARED_FOLDER)/masks
+       $(CP) -a masks/*                                $(DESTDIR)$(SHARED_FOLDER)/masks/
+       $(INSTALL) -m 755 -d                            $(DESTDIR)$(SHARED_FOLDER)/OpenCL
+       $(CP) -a OpenCL/*                               $(DESTDIR)$(SHARED_FOLDER)/OpenCL/
+       $(INSTALL) -m 755 -d                            $(DESTDIR)$(SHARED_FOLDER)/rules
+       $(CP) -a rules/*                                $(DESTDIR)$(SHARED_FOLDER)/rules/
+       $(INSTALL) -m 644 hashcat.hcstat                $(DESTDIR)$(SHARED_FOLDER)/
+       $(INSTALL) -m 644 hashcat.hctune                $(DESTDIR)$(SHARED_FOLDER)/
+       $(INSTALL) -m 755 $(BINARY_NATIVE)              $(DESTDIR)$(INSTALL_FOLDER)/
 
 uninstall:
-       $(RM) -f  $(INSTALL_FOLDER)/$(BINARY_NATIVE)
-       $(RM) -rf $(SHARED_FOLDER)
-       $(RM) -rf $(DOCUMENT_FOLDER)
+       $(RM) -f  $(DESTDIR)$(INSTALL_FOLDER)/$(BINARY_NATIVE)
+       $(RM) -rf $(DESTDIR)$(SHARED_FOLDER)
+       $(RM) -rf $(DESTDIR)$(DOCUMENT_FOLDER)
 
 ##
 ## native compiled hashcat