diff --git a/tools/Makefile.in b/tools/Makefile.in
index f1e6039c3124ea62badb2bbe15363cd76d05d803..c607b9034a01282abfe3dc685cc5af849cf0b48c 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -10,6 +10,7 @@ INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = $(INSTALL_PROGRAM) -s
+MKDIR_P = @MKDIR_P@
 
 include ../config.make
 
@@ -50,8 +51,10 @@ check:
 	true
 
 install: $(TARGETS)
-	$(INSTALL) -d $(DESTDIR)$(bindir)
-	$(INSTALL_PROGRAM) $(TARGETS) $(DESTDIR)$(bindir)
+	$(MKDIR_P) $(DESTDIR)$(bindir)
+	for f in $(TARGETS) ; do \
+	  $(INSTALL_PROGRAM) $$f $(DESTDIR)$(bindir) ; \
+	done
 
 uninstall:
 	for f in $(TARGETS) ; do \