diff --git a/hadrian/bindist/Makefile b/hadrian/bindist/Makefile
index 1a898cb6613bef974b338fd7a1028df4b77aee95..8e08c8fedb0989b7497aff6fbeb42880c515c287 100644
--- a/hadrian/bindist/Makefile
+++ b/hadrian/bindist/Makefile
@@ -55,27 +55,26 @@ endef
 
 # QUESTION : should we use shell commands?
 
-
+.PHONY: show
 show:
 	@echo '$(VALUE)="$($(VALUE))"'
 
 
-.PHONY: install
-
+.PHONY: install_extra
 ifeq "$(EnableDistroToolchain)" "NO"
 install_extra: install_mingw
 else
 install_extra:
 endif
 
+.PHONY: install_bin
 ifeq "$(RelocatableBuild)" "YES"
 install_bin: install_bin_direct
 else
 install_bin: install_bin_libdir install_wrappers
 endif
 
-
-
+.PHONY: install
 install: install_bin install_lib install_extra
 install: install_man install_docs update_package_db
 install: install_data
@@ -146,6 +145,7 @@ lib/settings : config.mk
 
 # We need to install binaries relative to libraries.
 BINARIES = $(wildcard ./bin/*)
+.PHONY: install_bin_libdir
 install_bin_libdir:
 	@echo "Copying binaries to $(DESTDIR)$(ActualBinsDir)"
 	$(INSTALL_DIR) "$(DESTDIR)$(ActualBinsDir)"
@@ -161,11 +161,13 @@ install_bin_libdir:
 		"${XATTR}" -c -r "$(DESTDIR)$(ActualBinsDir)"; \
 	fi
 
+.PHONY: install_bin_direct
 install_bin_direct:
 	@echo "Copying binaries to $(DESTDIR)$(WrapperBinsDir)"
 	$(INSTALL_DIR) "$(DESTDIR)$(WrapperBinsDir)"
 	$(INSTALL_PROGRAM) ./bin/* "$(DESTDIR)$(WrapperBinsDir)/"
 
+.PHONY: install_lib
 install_lib: lib/settings
 	@echo "Copying libraries to $(DESTDIR)$(ActualLibsDir)"
 	$(INSTALL_DIR) "$(DESTDIR)$(ActualLibsDir)"
@@ -196,6 +198,7 @@ install_lib: lib/settings
 		"${XATTR}" -c -r "$(DESTDIR)$(ActualLibsDir)"; \
 	fi
 
+.PHONY: install_docs
 install_docs:
 	@echo "Copying docs to $(DESTDIR)$(docdir)"
 	$(INSTALL_DIR) "$(DESTDIR)$(docdir)"
@@ -233,6 +236,7 @@ install_man:
 	fi
 
 export SHELL
+.PHONY: install_wrappers
 install_wrappers: install_bin_libdir
 	@echo "Installing wrapper scripts"
 	$(INSTALL_DIR) "$(DESTDIR)$(WrapperBinsDir)"
@@ -241,6 +245,7 @@ install_wrappers: install_bin_libdir
 	done
 
 PKG_CONFS = $(shell find "$(DESTDIR)$(ActualLibsDir)/package.conf.d" -name '*.conf' | sed "s:   :\0xxx\0:g")
+.PHONY: update_package_db
 update_package_db: install_bin install_lib
 	@echo "Installing C++ standard library virtual package"
 	$(INSTALL_DATA) mk/system-cxx-std-lib-1.0.conf "$(DESTDIR)$(ActualLibsDir)/package.conf.d"
@@ -249,6 +254,7 @@ update_package_db: install_bin install_lib
 		$(call patchpackageconf,$(shell echo $(notdir $p) | sed 's/-[0-9.]*-[0-9a-zA-Z]*\.conf//g'),$(shell echo "$p" | sed 's:\0xxx\0:   :g'),$(docdir),$(shell mk/relpath.sh "$(ActualLibsDir)" "$(docdir)"),$(shell echo $(notdir $p) | sed 's/.conf//g')))
 	'$(DESTDIR)$(ActualBinsDir)/$(CrossCompilePrefix)ghc-pkg' --global-package-db "$(DESTDIR)$(ActualLibsDir)/package.conf.d" recache
 
+.PHONY: install_mingw
 install_mingw:
 	@echo "Installing MingGW"
 	$(INSTALL_DIR) "$(DESTDIR)$(prefix)/mingw"