---
 Makefile.am |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

--- a/Makefile.am
+++ b/Makefile.am
@@ -17,11 +17,12 @@ XVkbd-common.h: XVkbd-common.ad
 	[ which ad2c > /dev/null ] || ad2c XVkbd-common.ad > XVkbd-common.h
 
 install-data-hook:
+	mkdir -p $(DESTDIR)$(appdefaultdir)
 	for file in *.ad; do \
-		$(INSTALL_DATA) $$file $(appdefaultdir)/$${file%.ad}; \
+		$(INSTALL_DATA) $$file $(DESTDIR)$(appdefaultdir)/$${file%.ad}; \
 	done
-	[ -d $(datarootdir)/xvkbd/ ] || mkdir $(datarootdir)/xvkbd/
-	$(INSTALL_DATA) words.english $(datarootdir)/xvkbd/words.english
+	[ -d $(DESTDIR)$(datarootdir)/xvkbd/ ] || mkdir -p $(DESTDIR)$(datarootdir)/xvkbd/
+	$(INSTALL_DATA) words.english $(DESTDIR)$(datarootdir)/xvkbd/words.english
 
 EXTRA_DIST = XVkbd-common.h *.ad *.xbm xvkbd.man README ChangeLog Imakefile words.english
 
