Fix new timezone cross-compile rule to avoid a bug in gmake 3.78.1;
authorBruce Momjian <bruce@momjian.us>
Tue, 6 Jan 2009 02:25:29 +0000 (02:25 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 6 Jan 2009 02:25:29 +0000 (02:25 +0000)
document change.

src/timezone/Makefile

index 1a5fc06d4461ad5b55f2ae1e426b920e4c2ddfa7..3171eb409799f99f5e1419af4ff99bae033664b9 100644 (file)
@@ -4,7 +4,7 @@
 #    Makefile for the timezone library
 
 # IDENTIFICATION
-#    $PostgreSQL: pgsql/src/timezone/Makefile,v 1.30 2009/01/05 10:25:59 petere Exp $
+#    $PostgreSQL: pgsql/src/timezone/Makefile,v 1.31 2009/01/06 02:25:29 momjian Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -38,12 +38,20 @@ ifeq (,$(with_system_tzdata))
 all: submake-libpgport zic
 endif
 
+# We could do this test in the action section:
+#      $(if $(ZIC),$(ZIC),./zic)
+# but gmake versions <= 3.78.1 or perhaps later have a bug
+# that causes a segfault;  gmake 3.81 or later fixes this.
+ifeq (,$(ZIC))
+ZIC= ./zic
+endif
+
 zic: $(ZICOBJS)
        $(CC) $(CFLAGS) $(ZICOBJS) $(LDFLAGS) $(LIBS) -o $@$(X)
 
 install: all installdirs
 ifeq (,$(with_system_tzdata))
-       $(if $(ZIC),$(ZIC),./zic) -d '$(DESTDIR)$(datadir)/timezone' -p '$(POSIXRULES)' $(TZDATAFILES)
+       $(ZIC) -d '$(DESTDIR)$(datadir)/timezone' -p '$(POSIXRULES)' $(TZDATAFILES)
 endif
        $(MAKE) -C tznames $@