Hi Damon and others.

Here is the patch that I have applied to the 0.5.9 sources in order to
build Glade under Win32. Other than this patch, the steps required to
build Glade under windows are relatively straightforward:

- install Gtk+ as explained in Tor Lillqvist page
- create a gtk-config script that handles at least the --cflags and --libs
  options for your installation (simply a matter of copy/paste).
- then configure glade as follows:
  CC="gcc -fnative-struct -mno-cygwin -mwindows" ./configure
  make

The patch handles renaming of files under Win32, as done under OS/2 (remove
the file before renaming it). It also get rid of an unneeded gdkx.h.

Here is the patch:

--
*** glade/editor.c.old  Tue Jul 11 16:55:38 2000
--- glade/editor.c      Tue Jul 11 16:53:12 2000
***************
*** 19,25 ****
--- 19,27 ----
  #include <string.h>
  
  #include <gdk/gdkkeysyms.h>
+ #ifndef _WIN32
  #include <gdk/gdkx.h>
+ #endif
  
  #include <gtk/gtk.h>
  
*** glade/save.c.old    Tue Jul 11 16:55:18 2000
--- glade/save.c        Tue Jul 11 16:56:18 2000
***************
*** 115,121 ****
    if (glade_util_file_exists (filename))
      {
        backup_filename = g_strdup_printf ("%s.bak", filename);
! #ifdef __EMX__
        /* for OS/2 rename dosn't work if the dest. file exist ! remove it! */
        status = remove (backup_filename);
  #endif
--- 115,121 ----
    if (glade_util_file_exists (filename))
      {
        backup_filename = g_strdup_printf ("%s.bak", filename);
! #if defined (__EMX__) || defined (_WIN32)
        /* for OS/2 rename dosn't work if the dest. file exist ! remove it! */
        status = remove (backup_filename);
  #endif
*** glade/source.c.old  Tue Jul 11 16:55:24 2000
--- glade/source.c      Tue Jul 11 16:57:16 2000
***************
*** 2834,2839 ****
--- 2834,2842 ----
    if (glade_util_file_exists (filename))
      {
        backup_filename = g_strdup_printf ("%s.bak", filename);
+ #if defined (__EMX__) || defined (_WIN32)
+       remove (backup_filename);
+ #endif
        status = rename (filename, backup_filename);
  
        if (status == -1)
*** glade/utils.c.old   Tue Jul 11 17:38:02 2000
--- glade/utils.c       Tue Jul 11 17:39:44 2000
***************
*** 1277,1283 ****
--- 1277,1287 ----
          if (mkdir (directory, 0777) != 0)
  #endif
            {
+ #ifndef _WIN32
+ /* This happens under WIN32 when stat is confused by the filename, but this is
+    harmless, since we know that the directory exists after all. */
              return glade_error_new_system (_("Couldn't create directory:\n  %s\n"), 
directory);
+ #endif
            }
        }
        else
*** intl/dcgettext.c.old        Tue Jul 11 17:23:06 2000
--- intl/dcgettext.c    Tue Jul 11 17:25:16 2000
***************
*** 225,230 ****
--- 225,235 ----
  #else
  static int enable_secure;
  # define ENABLE_SECURE (enable_secure == 1)
+ #ifdef _WIN32
+ # define DETERMINE_SECURE \
+   if (enable_secure == 0)                                                   \
+     enable_secure = -1;
+ #else
  # define DETERMINE_SECURE \
    if (enable_secure == 0)                                                   \
      {                                                                       \
***************
*** 233,238 ****
--- 238,244 ----
        else                                                                  \
        enable_secure = -1;                                                   \
      }
+ #endif
  #endif
  
  /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
--

Arno

+---------------------------------------------------------------------+
To unsubscribe from this list, send a message to [EMAIL PROTECTED]
with the line "unsubscribe glade-devel" in the body of the message.

Reply via email to