dnl Add -mwindows to MinGW GUI build
case $host in
*mingw32*)
- GTK_WIN32="-mwindows"
+ GTK_WIN32_FLAGS=-mwindows
+ GTK_WIN32_RES=shp2pgsql-gui.res
+ GTK_WIN32_BUILD=gui-win32
;;
esac
fi
AC_SUBST([GTK_CFLAGS])
AC_SUBST([GTK_LIBS])
-AC_SUBST([GTK_WIN32])
+AC_SUBST([GTK_WIN32_FLAGS])
+AC_SUBST([GTK_WIN32_RES])
AC_SUBST([GTK_BUILD])
# GTK includes and libraries
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
-GTK_WIN32 = @GTK_WIN32@
+GTK_WIN32_FLAGS = @GTK_WIN32_FLAGS@
+GTK_WIN32_RES = @GTK_WIN32_RES@
# If REGRESS=1 passed as a parameter, change the default install paths
# so that no prefix is included. This allows us to relocate to a temporary
# The real parts of the Makefile
all: $(SHP2PGSQL-CLI) $(PGSQL2SHP) @GTK_BUILD@
-gui: $(SHP2PGSQL-GUI) $(SHP2PGSQL-CLI)
+gui: $(SHP2PGSQL-GUI) $(SHP2PGSQL-CLI) @GTK_WIN32_RES@
+
+shp2pgsql-gui.res: shp2pgsql-gui.rc shp2pgsql-gui.ico
+ windres $< -O coff -o $@
# liblwgeom.a dependency to allow "make install" in
# the loader/ subdirectory to work
shp2pgsql-gui.o: shp2pgsql-gui.c
$(CC) $(CFLAGS) $(PGSQL_FE_CPPFLAGS) $(GTK_CFLAGS) -o $@ -c shp2pgsql-gui.c
-$(SHP2PGSQL-GUI): stringbuffer.o shpopen.o dbfopen.o shp2pgsql-core.o shp2pgsql-gui.o $(LIBLWGEOM)
- $(CC) $(CFLAGS) $(GTK_WIN32) $^ -o $@ $(GTK_LIBS) $(ICONV_LDFLAGS) $(PGSQL_FE_LDFLAGS) -lm
+$(SHP2PGSQL-GUI): stringbuffer.o shpopen.o dbfopen.o shp2pgsql-core.o shp2pgsql-gui.o $(LIBLWGEOM) $(GTK_WIN32_RES)
+ $(CC) $(CFLAGS) $(GTK_WIN32_FLAGS) $^ -o $@ $(GTK_LIBS) $(ICONV_LDFLAGS) $(PGSQL_FE_LDFLAGS) -lm
install: all
@mkdir -p $(DESTDIR)$(bindir)
@rm -f $(DESTDIR)$(bindir)/$(SHP2PGSQL-CLI)
clean:
- @rm -f *.o $(SHP2PGSQL-CLI) $(PGSQL2SHP)
+ @rm -f *.o $(SHP2PGSQL-CLI) $(PGSQL2SHP) $(GTK_WIN32_RES)
--- /dev/null
+id ICON "shp2pgsql-gui.ico"\r
+1 VERSIONINFO\r
+FILEVERSION 1,0,0,0\r
+PRODUCTVERSION 1,0,0,0\r
+BEGIN\r
+ BLOCK "StringFileInfo"\r
+ BEGIN\r
+ BLOCK "040904E4"\r
+ BEGIN\r
+ VALUE "CompanyName", "Open Source Geospatial Consortium"\r
+ VALUE "FileDescription", "Shape to PostGIS Converter"\r
+ VALUE "FileVersion", "1.0"\r
+ VALUE "InternalName", "shp2pgsql-gui"\r
+ VALUE "LegalCopyright", "Copyright (c) OSGeo"\r
+ VALUE "OriginalFilename", "shp2pgsql-gui.exe"\r
+ VALUE "ProductName", "Shp2PgSQL-GUI"\r
+ VALUE "ProductVersion", "1.0"\r
+ END\r
+ END\r
+\r
+ BLOCK "VarFileInfo"\r
+ BEGIN\r
+ VALUE "Translation", 0x409, 1252\r
+ END\r
+END\r