summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--ChangeLog.pre-2-07
-rw-r--r--ChangeLog.pre-2-107
-rw-r--r--ChangeLog.pre-2-127
-rw-r--r--ChangeLog.pre-2-27
-rw-r--r--ChangeLog.pre-2-47
-rw-r--r--ChangeLog.pre-2-67
-rw-r--r--ChangeLog.pre-2-87
-rw-r--r--README.win3290
-rw-r--r--gobject/ChangeLog5
-rw-r--r--gobject/makefile.mingw.in4
-rw-r--r--tests/makefile.mingw.in3
-rw-r--r--tests/makefile.msc.in3
13 files changed, 126 insertions, 35 deletions
diff --git a/ChangeLog b/ChangeLog
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog.pre-2-12
+++ b/ChangeLog.pre-2-12
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index b0f1bb9db..2cd489cb9 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,10 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Updates.
+
+ * tests/makefile.mingw.in
+ * tests/makefile.msc.in: Remove mainloop-test here, too.
+
Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor@redhat.com>
* configure.in: Version 1.3.10, interface age, binary age = 0.
diff --git a/README.win32 b/README.win32
index 95e3b3284..c6f6da0ac 100644
--- a/README.win32
+++ b/README.win32
@@ -49,8 +49,8 @@ Even building software that just *use* GLib or GTk+ also require to
have the right compiler set up the right way, so if you intend to use
gcc, follow the relevant instructions below in that case, too.
-Libiconv
-========
+Dependent libraries
+===================
Before building GLib you must also have the libiconv library, either
from the same website mentioned above, or from it's homepage at
@@ -58,13 +58,19 @@ http://clisp.cons.org/~haible/packages-libiconv.html. Libiconv has
makefiles for building with MS Visual C only, but as it is one source
file only, building it "by hand" with gcc isn't hard.
+You must also have the "intl" library from GNU tettext 0.10.40 (or
+later). Get a prebuilt version from the website mentioned above.
+
+Edit the correct paths to those libraries in build/win32/module.defs
+as appropriate.
+
Where are the makefiles?
========================
If you are building from a CVS snapshot, you will not have any
makefile.mingw or makefile.msc file. You should copy the corresponding
-makefile.mingw.in or makefile.msc.in file to that name, and edit the
-@GLIB_VERSION@ strings to the correct version number.
+makefile.mingw.in or makefile.msc.in file to that name, and replace
+any @...@ strings with the correct value.
This is done automatically when an official GLib source distribution
package is built.
@@ -72,20 +78,24 @@ package is built.
Building GLib with gcc
======================
-I use the latest gcc, gcc-2.95.3. Version 2.95.2 will most probably
-also work.
+I use gcc-2.95.3. Version 2.95.2 will most probably also work.
You can either use gcc running on Cygwin, or the "pure" mingw
-gcc. Using the latter is much easier.
+gcc. Using the latter might work better, or at least did at some
+point.
-Just fetch the latest version of gcc for mingw and the msvcrt runtime,
-from www.mingw.org.
+Fetch the latest version of gcc for mingw and the msvcrt runtime, from
+www.mingw.org.
Set up your PATH so that the gcc from the bin directory that got
created above is the one that gets used. Even if you run the mingw
gcc, you still want to have Cygwin to run make in.
-Then run make -f makefile.mingw.
+Then run make -f makefile.mingw. Install the resulting DLLs somewhere
+in your PATH. You can either keep the headers and import libraries
+where they are, or install them somewhere else. There are no rules in
+the makefile.mingws for installing, it is up to you where to put
+stuff.
I use the -fnative-struct flag, which means that in order to use the
prebuilt DLLs (especially of GTK+), you *must* also use that flag.
@@ -96,20 +106,31 @@ gcc- and MSVC-compiled code, which definitely is a good thing.)
It is also possible to use the auto*, ./configure and libtool
mechanism when building for mingw. You should be running Cygwin, or
maybe cross-compiling from real Unix, for the configure script to
-work, obviously. The same libtool issue has to be taken into account
-as when building for Cygwin: You most probably should have a very new
-libtool. Remember to invoke configure with CC='gcc -fnative-struct' if
-you want to produce DLLs binary compatible with the "official" ones.
+work, obviously. You most probably should have very new auto* and
+libtool. Personally, I invoke configure using:
+
+CC='gcc -mpentium -fnative-struct'
+ CPPFLAGS='-I/src/libiconv-1.7/include -I/target/include'
+ LDFLAGS='-L/src/libiconv-1.7/lib -L/target/lib' ./configure
+ --with-libiconv --disable-static --prefix=/target
+ --host=i386-pc-mingw32 --enable-maintainer-mode
+
+(on a single line)
But please note that the ./configure mechanism should not blindly be
used to build a GLib to be distributed to potential developers because
it produces a compiler-dependent glibconfig.h (and config.h, but that
-shouldn't matter). For instance, the typedef for gint64 is long long
-with gcc, but __int64 with MSVC. Otherwise, there really shouldn't be
-any reason to distribute separate GLib DLLs for gcc and MSVC users, as
-both compiler+tools generate code that uses the same C runtime
-library. Thus one either has to edit glibconfig.h afterwards, or use
-the hand-written config.h.win32 and glibconfig.h.win32.
+shouldn't matter, as it isn't seen by GLib-using applications). For
+instance, the typedef for gint64 is long long with gcc, but __int64
+with MSVC.
+
+Except for this and a few other minor issues, there really shouldn't
+be any reason to distribute separate GLib DLLs for gcc and MSVC users,
+as both compiler+tools generate code that uses the same C runtime
+library. Thus one either has to manually edit glibconfig.h afterwards,
+or use the supplied config.h.win32 and glibconfig.h.win32. These have
+been produced by running configure twice, once using gcc and once
+using MSVC, and merging the resulting files with diff -D.
There are probably also other hickups when using auto* and configure
to build for mingw, sigh. Every now and then I try to get rid of the
@@ -120,21 +141,28 @@ working on using auto*/configure/libtool on Win32, and it now seems to
work well enough (with some patches applied to the current CVS
libtool...).
-The hand-written makefile.mingw(.in) files, and the stuff in the
-"build" module has been updated to produce DLLs and import libraries
-that match what Makefile.am and libtool produces.
-
-If you want to run the Cygwin-based gcc, it gets a bit more
-complicated. We still want gcc to produce code that does not use
-Cygwin, but the msvcrt runtime. In theory it should work to use the
--no-cygwin flag, but I haven't tested that lately.
+The hand-written makefile.{mingw,msc} files, and the stuff in the
+"build" subdirectory, has been updated to produce DLLs and import
+libraries that match what Makefile.am and libtool produces. For GLib,
+the DLL is called libglib-1.3-10.dll (at GLib 1.3.10), and the import
+libraries libglib-1.3.a and glib-1.3.lib. Note that the "1.3" is part
+of the "basename" of the library, it is not something that libtool
+would tuck on. The -10 suffix is the value of "LT_CURRENT -
+LT_AGE". The 10 is *not* the micro version number of GLib, although,
+for GLib 1.3.10, it happens to be the same. For the gory details, see
+configure.in and libtool documentation.
+
+If you want to run the Cygwin-hosted gcc, and still want to produce
+code that does not use Cygwin, but the msvcrt runtime, in theory it
+should work to use the -no-cygwin flag, but I haven't tested that
+lately.
If you would want to use the Cygwin tools to generate a GLib that
*does* use the Cygwin runtime, the normal Unix configuration method
should work as if on Unix. Note that successfully producing shared
-libraries (DLLs) most probably requires you to have a very new
-libtool. (And a new libtool probably requires rather new autoconf and
-automake.)
+libraries (DLLs) for Cygwin most probably requires you to have a very
+new libtool. (And a new libtool probably requires rather new autoconf
+and automake.) I haven't personally tested this in a while.
Building with MSVC
==================
diff --git a/gobject/ChangeLog b/gobject/ChangeLog
index 7b7416ed3..72cc805b2 100644
--- a/gobject/ChangeLog
+++ b/gobject/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * makefile.mingw.in: When running glib-genmarshal, set PATH to
+ include ../glib.
+
2001-10-23 Tor Lillqvist <tml@iki.fi>
* Makefile.am: (Win32): If we have built the MSVC import library,
diff --git a/gobject/makefile.mingw.in b/gobject/makefile.mingw.in
index e350ef4d9..ab6a40a88 100644
--- a/gobject/makefile.mingw.in
+++ b/gobject/makefile.mingw.in
@@ -59,13 +59,13 @@ gmarshal.h: # never add deps here
$(srcdir)/stamp-gmarshal.h: @REBUILD@ gmarshal.list gmarshal.h glib-genmarshal.exe
echo "#ifndef __G_MARSHAL_H__" > xgen-gmh \
&& echo "#define __G_MARSHAL_H__" >> xgen-gmh \
- && ./glib-genmarshal --nostdinc --prefix=g_cclosure_marshal $(srcdir)/gmarshal.list --header >> xgen-gmh \
+ && PATH=../glib:$$PATH ./glib-genmarshal --nostdinc --prefix=g_cclosure_marshal $(srcdir)/gmarshal.list --header >> xgen-gmh \
&& echo "#endif /* __G_MARSHAL_H__ */" >> xgen-gmh \
&& (cmp -s xgen-gmh $(srcdir)/gmarshal.h || cp xgen-gmh $(srcdir)/gmarshal.h) \
&& rm -f xgen-gmh xgen-gmh~ \
&& echo timestamp > $@
$(srcdir)/gmarshal.c: @REBUILD@ $(srcdir)/stamp-gmarshal.h
- ./glib-genmarshal --nostdinc --prefix=g_cclosure_marshal $(srcdir)/gmarshal.list --body >> xgen-gmc \
+ PATH=../glib:$$PATH ./glib-genmarshal --nostdinc --prefix=g_cclosure_marshal $(srcdir)/gmarshal.list --body >> xgen-gmc \
&& cp xgen-gmc $(srcdir)/gmarshal.c \
&& rm -f xgen-gmc xgen-gmc~
$(srcdir)/gmarshal.strings: @REBUILD@ $(srcdir)/gmarshal.list
diff --git a/tests/makefile.mingw.in b/tests/makefile.mingw.in
index 663108d51..12bba68e6 100644
--- a/tests/makefile.mingw.in
+++ b/tests/makefile.mingw.in
@@ -12,6 +12,8 @@ include ../build/win32/make.mingw
INCLUDES = -I .. -I ../glib -I ../gmodule
DEFINES = -DHAVE_CONFIG_H
+# mainloop-test removed for now until it is fixed
+
TESTS = \
testglib.exe \
testgdate.exe \
@@ -22,7 +24,6 @@ TESTS = \
gio-test.exe \
hash-test.exe \
list-test.exe \
- mainloop-test.exe\
markup-test.exe \
module-test.exe \
node-test.exe \
diff --git a/tests/makefile.msc.in b/tests/makefile.msc.in
index 91b667317..1081ec4bc 100644
--- a/tests/makefile.msc.in
+++ b/tests/makefile.msc.in
@@ -10,6 +10,8 @@ TOP = ..\..
INCLUDES = -I .. -I ..\glib -I ..\gmodule
DEFINES = -DHAVE_CONFIG_H
+# mainloop-test removed for now until it is fixed
+
TESTS = \
testglib.exe \
testgdate.exe \
@@ -21,7 +23,6 @@ TESTS = \
iochannel-test.exe \
hash-test.exe \
list-test.exe \
- mainloop-test.exe\
markup-test.exe \
module-test.exe \
node-test.exe \