Add Win32 version stamps that increment each day for proper SYSTEM32
authorBruce Momjian <[email protected]>
Sun, 19 Dec 2004 02:16:31 +0000 (02:16 +0000)
committerBruce Momjian <[email protected]>
Sun, 19 Dec 2004 02:16:31 +0000 (02:16 +0000)
DLL pginstaller installs.

src/Makefile.global.in
src/interfaces/libpq/Makefile
src/interfaces/libpq/libpq.rc.in [moved from src/interfaces/libpq/libpq.rc with 88% similarity]
src/port/win32ver.rc

index 65aad56c862cefe8a330f350ec5a80f7463c500e..3c473c64892bec3ffe1ed7b2c6e6fed898d3687f 100644 (file)
@@ -415,9 +415,9 @@ ifneq (,$(PGAPPICON))
 PGICOSTR=$(subst /,\/,IDI_ICON ICON \"$(top_builddir)/src/port/$(PGAPPICON).ico\")
 endif
 win32ver.rc: $(top_builddir)/src/port/win32ver.rc
-       sed -e 's;FILEDESC;$(PGFILEDESC);' -e 's;VFT_APP;$(PGFTYPE);' -e 's;_ICO_;$(PGICOSTR);' $(top_builddir)/src/port/win32ver.rc > win32ver.rc
+       sed -e 's;FILEDESC;$(PGFILEDESC);' -e 's;VFT_APP;$(PGFTYPE);' -e 's;_ICO_;$(PGICOSTR);' -e 's;\(VERSION.*\),0 *$$;\1,'`date '+%y%j' | sed 's/^0*//'`';' $(top_builddir)/src/port/win32ver.rc > win32ver.rc
 win32ver.o: $(top_builddir)/src/port/win32ver.rc
-       sed -e 's;FILEDESC;$(PGFILEDESC);' -e 's;VFT_APP;$(PGFTYPE);' -e 's;_ICO_;$(PGICOSTR);' $(top_builddir)/src/port/win32ver.rc > win32ver.rc
+       sed -e 's;FILEDESC;$(PGFILEDESC);' -e 's;VFT_APP;$(PGFTYPE);' -e 's;_ICO_;$(PGICOSTR);' -e 's;\(VERSION.*\),0 *$$;\1,'`date '+%y%j' | sed 's/^0*//'`';' $(top_builddir)/src/port/win32ver.rc > win32ver.rc
        windres -i win32ver.rc -o win32ver.o --include-dir=$(top_builddir)/src/include
        rm -f win32ver.rc
 endif
index baafcaf39a6b9ae2c7054546f36dee18663201b6..76bde2167fd6c9318e2a34814f40522391aa2017 100644 (file)
@@ -59,7 +59,7 @@ SHLIB_LINK += -lwsock32 -lws2_32 $(filter -leay32 -lssleay32, $(LIBS))
 endif
 
 
-all: $(PTHREAD_H_WIN32) def-files all-lib
+all: $(PTHREAD_H_WIN32) def-files $(srcdir)/libpq.rc all-lib
 
 # Shared library stuff
 include $(top_srcdir)/src/Makefile.shlib
@@ -118,6 +118,9 @@ $(srcdir)/blibpqdll.def: exports.txt
        echo '; Aliases for MS compatible names' >> $@
        sed -e '/^#/d' -e 's/^\(.* \)\([0-9][0-9]*\)/    \1= _\1/' < $< | sed 's/ *$$//' >> $@
 
+# depend on Makefile.global to force rebuild on re-run of configure
+$(srcdir)/libpq.rc: libpq.rc.in $(top_builddir)/src/Makefile.global
+       sed -e 's/\(VERSION.*\),0 *$$/\1,'`date '+%y%j' | sed 's/^0*//'`'/' < $< > $@
 
 ifneq ($(PTHREAD_H_WIN32), "")
 pthread.h: $(top_srcdir)/src/interfaces/libpq/pthread.h.win
similarity index 88%
rename from src/interfaces/libpq/libpq.rc
rename to src/interfaces/libpq/libpq.rc.in
index 8e0c454da24ce41bdd0883a982e5d100df79319b..3e28c3f4ba356ec0a56672822287cd9baf613fb4 100644 (file)
@@ -15,13 +15,13 @@ BEGIN
         BEGIN
             VALUE "CompanyName", "\0"
             VALUE "FileDescription", "PostgreSQL Access Library\0"
-            VALUE "FileVersion", "8, 0, 0, 0\0"
+            VALUE "FileVersion", "8.0.0\0"
             VALUE "InternalName", "libpq\0"
             VALUE "LegalCopyright", "Copyright (C) 2004\0"
             VALUE "LegalTrademarks", "\0"
             VALUE "OriginalFilename", "libpq.dll\0"
             VALUE "ProductName", "PostgreSQL\0"
-            VALUE "ProductVersion", "8, 0, 0, 0\0"
+            VALUE "ProductVersion", "8.0.0\0"
         END
     END
     BLOCK "VarFileInfo"
index fc3fdd7f4b855dca3325ef0fffd43ea926298c10..829c6649c9a352bfe63a96454979d828b805dbb9 100644 (file)
@@ -2,8 +2,8 @@
 #include "pg_config.h"
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION    8,0,000,000
- PRODUCTVERSION 8,0,000,000
+ FILEVERSION    8,0,0,0
+ PRODUCTVERSION 8,0,0,0
  FILEFLAGSMASK  0x17L
  FILEFLAGS      0x0L
  FILEOS         VOS_NT_WINDOWS32