[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Pspp-cvs] pspp configure.ac src/ui/gui/ChangeLog src/ui/g...
From: |
John Darrington |
Subject: |
[Pspp-cvs] pspp configure.ac src/ui/gui/ChangeLog src/ui/g... |
Date: |
Tue, 20 May 2008 14:01:10 +0000 |
CVSROOT: /sources/pspp
Module name: pspp
Changes by: John Darrington <jmd> 08/05/20 14:01:10
Modified files:
. : configure.ac
src/ui/gui : ChangeLog automake.mk psppire-keypad.c
Log message:
Applied patch #6515 : Allow dlls to be built on w32 platforms
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pspp/configure.ac?cvsroot=pspp&r1=1.84&r2=1.85
http://cvs.savannah.gnu.org/viewcvs/pspp/src/ui/gui/ChangeLog?cvsroot=pspp&r1=1.128&r2=1.129
http://cvs.savannah.gnu.org/viewcvs/pspp/src/ui/gui/automake.mk?cvsroot=pspp&r1=1.55&r2=1.56
http://cvs.savannah.gnu.org/viewcvs/pspp/src/ui/gui/psppire-keypad.c?cvsroot=pspp&r1=1.5&r2=1.6
Patches:
Index: configure.ac
===================================================================
RCS file: /sources/pspp/pspp/configure.ac,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -b -r1.84 -r1.85
--- configure.ac 9 May 2008 23:57:32 -0000 1.84
+++ configure.ac 20 May 2008 14:01:09 -0000 1.85
@@ -11,6 +11,7 @@
AC_PROG_CC
gl_EARLY
AM_PROG_CC_C_O
+AC_LIBTOOL_WIN32_DLL
AC_LIBTOOL_DLOPEN
AC_PROG_LIBTOOL
PKG_PROG_PKG_CONFIG
Index: src/ui/gui/ChangeLog
===================================================================
RCS file: /sources/pspp/pspp/src/ui/gui/ChangeLog,v
retrieving revision 1.128
retrieving revision 1.129
diff -u -b -r1.128 -r1.129
--- src/ui/gui/ChangeLog 16 May 2008 05:27:48 -0000 1.128
+++ src/ui/gui/ChangeLog 20 May 2008 14:01:10 -0000 1.129
@@ -1,3 +1,13 @@
+2008-05-20 John Darrington <address@hidden>
+
+ * automake.mk: Added the -no-undefined flag so that dlls can be built
+ on w32 platforms. Abstracted the dependencies of glade-register.c
+ into a new shared library libpsppwidgets.so, which can be either
+ linked directly by psppire or by libpsppire.so
+
+ * psppire-keypad.c: Changed snprintf to g_snprintf so as not to use
+ gnulib.
+
2008-05-15 Ben Pfaff <address@hidden>
* automake.mk: Rename install-data-hook to yelp-check and mark it
Index: src/ui/gui/automake.mk
===================================================================
RCS file: /sources/pspp/pspp/src/ui/gui/automake.mk,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -b -r1.55 -r1.56
--- src/ui/gui/automake.mk 16 May 2008 05:27:48 -0000 1.55
+++ src/ui/gui/automake.mk 20 May 2008 14:01:10 -0000 1.56
@@ -1,7 +1,5 @@
## Process this file with automake to produce Makefile.in -*- makefile -*-
-
-
bin_PROGRAMS += src/ui/gui/psppire
src_ui_gui_psppire_CFLAGS = $(GTK_CFLAGS) $(GLADE_CFLAGS) -Wall \
@@ -9,8 +7,8 @@
src_ui_gui_psppire_LDFLAGS = \
- $(PG_LDFLAGS) \
- -export-dynamic
+ $(PG_LDFLAGS)
+
if RELOCATABLE_VIA_LD
@@ -20,15 +18,40 @@
endif
-pkglib_LTLIBRARIES = src/ui/gui/libpsppire.la
+# The library libpsppire contains a single function to register our custom
widgets with libglade.
+# This library is dynamically loaded by libglade. On w32 platforms, dynamic
libraries simply
+# can't be created unless all of the symbols can be resolved at link time.
Thus, all the custom
+# widgets have to be available.
+# But they can't appear in the library AND the binary, otherwise glib
complains about them already
+# existing (and its a waste of space). So we have a seperate shared library
(statically loaded)
+# libpsppwidgets which contains our custom widgets.
+
+pkglib_LTLIBRARIES = src/ui/gui/libpsppwidgets.la src/ui/gui/libpsppire.la
+
+src_ui_gui_libpsppwidgets_la_CFLAGS = $(GTK_CFLAGS)
+src_ui_gui_libpsppwidgets_la_LDFLAGS = -no-undefined
+src_ui_gui_libpsppwidgets_la_LIBADD = $(GTK_LIBS)
+
+src_ui_gui_libpsppwidgets_la_SOURCES = \
+ src/ui/gui/psppire-dialog.c \
+ src/ui/gui/psppire-keypad.c \
+ src/ui/gui/psppire-selector.c \
+ src/ui/gui/psppire-buttonbox.c \
+ src/ui/gui/psppire-hbuttonbox.c \
+ src/ui/gui/psppire-vbuttonbox.c \
+ src/ui/gui/psppire-acr.c
+
src_ui_gui_libpsppire_la_CFLAGS = $(GLADE_CFLAGS)
+src_ui_gui_libpsppire_la_LDFLAGS = -no-undefined
+src_ui_gui_libpsppire_la_LIBADD = $(GLADE_LIBS) src/ui/gui/libpsppwidgets.la
src_ui_gui_libpsppire_la_SOURCES = \
src/ui/gui/glade-register.c
src_ui_gui_psppire_LDADD = \
-dlopen src/ui/gui/libpsppire.la \
+ src/ui/gui/libpsppwidgets.la \
lib/gtksheet/libgtksheet.a \
src/language/liblanguage.a \
src/ui/libuicommon.a \
@@ -124,13 +147,9 @@
src/ui/gui/oneway-anova-dialog.h \
src/ui/gui/output-viewer.c \
src/ui/gui/output-viewer.h \
- src/ui/gui/psppire-acr.c \
src/ui/gui/psppire-acr.h \
- src/ui/gui/psppire-buttonbox.c \
src/ui/gui/psppire-buttonbox.h \
- src/ui/gui/psppire-hbuttonbox.c \
src/ui/gui/psppire-hbuttonbox.h \
- src/ui/gui/psppire-vbuttonbox.c \
src/ui/gui/psppire-vbuttonbox.h \
src/ui/gui/psppire-case-file.c \
src/ui/gui/psppire-case-file.h \
@@ -138,13 +157,10 @@
src/ui/gui/psppire-data-editor.h \
src/ui/gui/psppire-data-store.c \
src/ui/gui/psppire-data-store.h \
- src/ui/gui/psppire-dialog.c \
src/ui/gui/psppire-dialog.h \
src/ui/gui/psppire-dict.c \
src/ui/gui/psppire-dict.h \
- src/ui/gui/psppire-keypad.c \
src/ui/gui/psppire-keypad.h \
- src/ui/gui/psppire-selector.c \
src/ui/gui/psppire-selector.h \
src/ui/gui/psppire-var-ptr.c \
src/ui/gui/psppire-var-ptr.h \
Index: src/ui/gui/psppire-keypad.c
===================================================================
RCS file: /sources/pspp/pspp/src/ui/gui/psppire-keypad.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- src/ui/gui/psppire-keypad.c 24 Dec 2007 01:33:43 -0000 1.5
+++ src/ui/gui/psppire-keypad.c 20 May 2008 14:01:10 -0000 1.6
@@ -339,7 +339,7 @@
{
int j = i - 1;
char buf[5];
- snprintf (buf, 5, "%d", i);
+ g_snprintf (buf, 5, "%d", i);
kp->digit[i] = gtk_button_new_with_label (buf);
if ( i == 0 )
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pspp-cvs] pspp configure.ac src/ui/gui/ChangeLog src/ui/g...,
John Darrington <=