tWin32 build should now use GLib2, detected properly via. pkg-config. - vaccinewars - be a doctor and try to vaccinate the world
git clone git://src.adamsgaard.dk/vaccinewars
Log
Files
Refs
README
LICENSE
---
commit 43b86358f63cea3b9543c0f4a88cfde890bf7014
parent ca9610ae05202660682458b8ba716860b8d5f7c1
Author: Ben Webb 
Date:   Mon, 19 Aug 2002 13:02:15 +0000

Win32 build should now use GLib2, detected properly via. pkg-config.


Diffstat:
  M TODO                                |       1 +
  M configure.in                        |       9 ++++-----
  M src/gtkport/Makefile.am             |       2 +-
  M src/gui_client/Makefile.am          |       2 +-
  M src/gui_client/gtk_client.c         |       6 +++---
  M src/winmain.c                       |       4 ----

6 files changed, 10 insertions(+), 14 deletions(-)
---
diff --git a/TODO b/TODO
t@@ -1,3 +1,4 @@
+- Read mangled "Windows UTF-8" config files properly
 - Option to let the cops search/fine you rather than shooting at them
 - Limit rate of server connections to combat DOS attacks / players trying
   to get a good starting day?
diff --git a/configure.in b/configure.in
t@@ -72,10 +72,6 @@ if test "$CYGWIN" = "yes" ; then
    AC_MSG_RESULT([Configuring for native Win32 binary under Cygwin])
    AC_DEFINE(CYGWIN, 1, [Define if building under the Cygwin environment])
 
-   dnl We NEED GLib, but glib-config is not usually installed under Cygwin
-   dnl even when glib-1.3.dll is - so we assume GLib is in place; the worst
-   dnl that can happen is that "make" fails later on.
-
    dnl Libraries and flags
    dnl N.B. -mno-cygwin is included in CPPFLAGS so the right headers
    dnl are detected (in /usr/include/mingw/ rather than /usr/include)
t@@ -83,7 +79,10 @@ if test "$CYGWIN" = "yes" ; then
    CFLAGS="$CFLAGS -mwindows -fnative-struct"
    CPPFLAGS="$CPPFLAGS -mno-cygwin"
    LIBS="$LIBS -lwsock32 -lcomctl32 -lmpr"
-   LDFLAGS="$LDFLAGS -mno-cygwin -lglib-1.3"
+   LDFLAGS="$LDFLAGS -mno-cygwin"
+
+   AM_PATH_GLIB_2_0(2.0.0, , [AC_MSG_ERROR(GLib is required)])
+   AC_DEFINE(HAVE_GLIB2, 1, [Do we have GLIB 2.0 ?])
 
    dnl We need to compile and then link in the Windows resources
    WNDRES="dopewars.res"
diff --git a/src/gtkport/Makefile.am b/src/gtkport/Makefile.am
t@@ -1,4 +1,4 @@
 noinst_LIBRARIES = libgtkport.a
 libgtkport_a_SOURCES = gtkport.c gtkport.h clist.c clist.h gtkenums.h
-INCLUDES   = -I../../intl -I${srcdir} -I${srcdir}/.. -I../.. @GTK_CFLAGS@
+INCLUDES   = -I../../intl -I${srcdir} -I${srcdir}/.. -I../.. @GTK_CFLAGS@ @GLIB_CFLAGS@
 DEFS       = @DEFS@
diff --git a/src/gui_client/Makefile.am b/src/gui_client/Makefile.am
t@@ -2,5 +2,5 @@ noinst_LIBRARIES = libguiclient.a
 libguiclient_a_SOURCES = gtk_client.c gtk_client.h \
                          optdialog.c optdialog.h \
                          newgamedia.c newgamedia.h dopewars-pill.xpm
-INCLUDES   = -I../../intl -I${srcdir} -I${srcdir}/.. -I../.. @GTK_CFLAGS@
+INCLUDES   = -I../../intl -I${srcdir} -I${srcdir}/.. -I../.. @GTK_CFLAGS@ @GLIB_CFLAGS@
 DEFS       = @DEFS@
diff --git a/src/gui_client/gtk_client.c b/src/gui_client/gtk_client.c
t@@ -206,7 +206,7 @@ GtkWidget *my_hbbox_new(void)
 {
   GtkWidget *hbbox = gtk_hbutton_box_new();
 
-#ifdef HAVE_GLIB2
+#if HAVE_GLIB2 && !CYGWIN
   gtk_box_set_spacing(GTK_BOX(hbbox), 8);
 #endif
   return hbbox;
t@@ -2144,7 +2144,7 @@ static void SetIcon(GtkWidget *window, gchar **xpmdata)
 
 static void make_tags(GtkTextView *textview)
 {
-#ifdef HAVE_GLIB2
+#if HAVE_GLIB2 && !CYGWIN
   GtkTextBuffer *buffer = gtk_text_view_get_buffer(textview);
 
   gtk_text_buffer_create_tag(buffer, "jet", "foreground", "blue", NULL);
t@@ -2179,7 +2179,7 @@ gboolean GtkLoop(int *argc, char **argv[],
     gtk_init(argc, argv);
 #endif
 
-#ifdef HAVE_GLIB2
+#if HAVE_GLIB2 && !CYGWIN
   /* GTK+2 expects all strings to be UTF-8, so we force gettext to return
    * all translations in this encoding here. */
   bind_textdomain_codeset(PACKAGE, "UTF-8");
diff --git a/src/winmain.c b/src/winmain.c
t@@ -267,11 +267,7 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
             "# informative messages resulting from configuration\n"
             "# file processing and the like.\n\n"));
 
-#ifdef HAVE_GLIB2
-  split = g_strsplit(lpszCmdParam, " ", 1);
-#else
   split = g_strsplit(lpszCmdParam, " ", 0);
-#endif
   argc = 0;
   while (split[argc] && split[argc][0])
     argc++;