diff --git a/src/backend/Makefile b/src/backend/Makefile
index 1033de1c8abb6155b23f82212710835e84fefc57..4865d7d0369166d46bf37195d909ac603ed847cd 100644
--- a/src/backend/Makefile
+++ b/src/backend/Makefile
@@ -34,7 +34,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/Makefile,v 1.44 2000/03/08 01:58:16 momjian Exp $
+#    $Header: /cvsroot/pgsql/src/backend/Makefile,v 1.45 2000/03/08 22:00:19 tgl Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -257,16 +257,25 @@ ifeq ($(PORTNAME), hpux)
           $(HEADERDIR)/port/hpux/fixade.h
 endif
 
-
 $(BINDIR):
 	mkdir $@
+
 $(LIBDIR):
 	mkdir $@
+
 $(HEADERDIR):
 	mkdir $@
+
+# TEMPLATEDIR is commonly the same as LIBDIR, but it might be different.
+# We don't want duplicate rules if they are the same.
+ifneq ($(TEMPLATEDIR),$(LIBDIR))
+
 $(TEMPLATEDIR):
 	mkdir $@
 
+endif
+
+
 #############################################################################
 #
 # Support for code development.