Added some WINE things.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2701 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1999-06-07 21:17:21 +00:00
parent a585ca5cb0
commit 5a92d200e1
11 changed files with 127 additions and 17 deletions

View File

@@ -88,6 +88,7 @@ dnl which are either yes or no
DEFAULT_wxUSE_GTK=0 DEFAULT_wxUSE_GTK=0
DEFAULT_wxUSE_MOTIF=0 DEFAULT_wxUSE_MOTIF=0
DEFAULT_wxUSE_MSW=0 DEFAULT_wxUSE_MSW=0
DEFAULT_wxUSE_WINE=0
dnl these are the values which are really default for the given platform - dnl these are the values which are really default for the given platform -
dnl they're not cached and are only used if no --with-toolkit was given *and* dnl they're not cached and are only used if no --with-toolkit was given *and*
@@ -95,6 +96,7 @@ dnl nothing was found in the cache
DEFAULT_DEFAULT_wxUSE_GTK=0 DEFAULT_DEFAULT_wxUSE_GTK=0
DEFAULT_DEFAULT_wxUSE_MOTIF=0 DEFAULT_DEFAULT_wxUSE_MOTIF=0
DEFAULT_DEFAULT_wxUSE_MSW=0 DEFAULT_DEFAULT_wxUSE_MSW=0
DEFAULT_DEFAULT_wxUSE_WINE=0
case "${host}" in case "${host}" in
*-hp-hpux* ) *-hp-hpux* )
@@ -426,6 +428,7 @@ done
AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" TOOLKIT_GIVEN=1]) AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" TOOLKIT_GIVEN=1])
AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" TOOLKIT_GIVEN=1]) AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" TOOLKIT_GIVEN=1])
AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" TOOLKIT_GIVEN=1])
AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" TOOLKIT_GIVEN=1]) AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" TOOLKIT_GIVEN=1])
AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" TOOLKIT_GIVEN=1]) AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" TOOLKIT_GIVEN=1])
@@ -652,14 +655,14 @@ AC_MSG_CHECKING(for toolkit)
if test "$TOOLKIT_GIVEN" = 1; then if test "$TOOLKIT_GIVEN" = 1; then
dnl convert "yes" to 1 and "no" to 0 dnl convert "yes" to 1 and "no" to 0
for toolkit in GTK MOTIF MSW; do for toolkit in GTK MOTIF MSW WINE; do
var=wxUSE_$toolkit var=wxUSE_$toolkit
eval "value=\$${var}" eval "value=\$${var}"
eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`" eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
done done
else else
dnl try to guess the most apropriate toolkit for this platform dnl try to guess the most apropriate toolkit for this platform
for toolkit in GTK MOTIF MSW; do for toolkit in GTK MOTIF MSW WINE; do
if test "$has_toolkit_in_cache" != 1; then if test "$has_toolkit_in_cache" != 1; then
var=DEFAULT_DEFAULT_wxUSE_$toolkit var=DEFAULT_DEFAULT_wxUSE_$toolkit
else else
@@ -671,7 +674,7 @@ fi
dnl NB: this supposes that the shell is able to handle arithmetic expansion and dnl NB: this supposes that the shell is able to handle arithmetic expansion and
dnl the ${VAR:-VALUE} construction. It does simplify our life though... dnl the ${VAR:-VALUE} construction. It does simplify our life though...
NUM_TOOLKITS="$((${wxUSE_GTK:-0}+${wxUSE_MOTIF:-0}+${wxUSE_MSW:-0}))" NUM_TOOLKITS="$((${wxUSE_GTK:-0}+${wxUSE_MOTIF:-0}+${wxUSE_WINE:-0}+${wxUSE_MSW:-0}))"
case "$NUM_TOOLKITS" in case "$NUM_TOOLKITS" in
1) 1)
@@ -684,7 +687,7 @@ case "$NUM_TOOLKITS" in
esac esac
dnl cache the wxUSE_<TOOLKIT> values too dnl cache the wxUSE_<TOOLKIT> values too
for toolkit in GTK MOTIF MSW; do for toolkit in GTK MOTIF MSW WINE; do
var=wxUSE_$toolkit var=wxUSE_$toolkit
eval "value=\$${var}" eval "value=\$${var}"
if test "x$value" != x; then if test "x$value" != x; then
@@ -864,19 +867,24 @@ SEARCH_INCLUDE="\
/usr/XFree86/include/X11 \ /usr/XFree86/include/X11 \
\ \
/usr/include \ /usr/include \
/usr/include/gtk \
/usr/include/gdk \
/usr/include/glib \
/usr/local/include \ /usr/local/include \
\
/usr/include/gtk \
/usr/local/include/gtk \
/usr/include/glib \
/usr/local/include/glib \
\
/usr/include/qt \
/usr/local/include/qt \
\
/usr/include/wine \
/usr/local/include/wine \
\
/usr/unsupported/include \ /usr/unsupported/include \
/usr/athena/include \ /usr/athena/include \
/usr/local/x11r5/include \ /usr/local/x11r5/include \
/usr/lpp/Xamples/include \ /usr/lpp/Xamples/include \
\ \
/usr/local/include/gtk \
/usr/local/include/qt \
/usr/include/qt \
\
/usr/openwin/include \ /usr/openwin/include \
/usr/openwin/share/include \ /usr/openwin/share/include \
" "
@@ -904,6 +912,8 @@ GUI_TK_LINK=
WXGTK12= WXGTK12=
WXWINE=
if test "$wxUSE_GTK" = 1; then if test "$wxUSE_GTK" = 1; then
dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
dnl only then, if it wasn't found, for an older one dnl only then, if it wasn't found, for an older one
@@ -917,6 +927,36 @@ if test "$wxUSE_GTK" = 1; then
TOOLKIT=GTK TOOLKIT=GTK
fi fi
if test "$wxUSE_WINE" = 1; then
AC_MSG_CHECKING(for WINE includes)
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
if test "$ac_find_includes" != "" ; then
AC_MSG_RESULT(found $ac_find_includes)
else
AC_MSG_RESULT(no)
AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
fi
XPM_LINK=""
AC_MSG_CHECKING(for Xpm library)
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
if test "$ac_find_libraries" != "" ; then
WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
XPM_LINK="-lXpm "
AC_DEFINE(wxHAVE_LIB_XPM)
AC_MSG_RESULT(found at $ac_find_libraries)
else
AC_MSG_RESULT(no)
AC_MSG_WARN(library will be compiled without support for images in XPM format)
fi
GUI_TK_LINK="-lwine $XPM_LINK -lXmu -lX11 -lm"
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
WXWINE=1
TOOLKIT=MSW
fi
if test "$wxUSE_MOTIF" = 1; then if test "$wxUSE_MOTIF" = 1; then
dnl find the X11 include and library files dnl find the X11 include and library files
dnl defines x_includes and x_libraries dnl defines x_includes and x_libraries
@@ -1228,6 +1268,10 @@ if test "$WXGTK12" = 1 ; then
AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12) AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
fi fi
if test "$WXWINE" = 1 ; then
TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
fi
WXDEBUG= WXDEBUG=
if test "$wxUSE_DEBUG_GDB" = "yes" ; then if test "$wxUSE_DEBUG_GDB" = "yes" ; then
wxUSE_DEBUG_INFO=yes wxUSE_DEBUG_INFO=yes
@@ -1620,6 +1664,9 @@ if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
else else
AC_MSG_WARN(drag and drop is only supported under GTK 1.2) AC_MSG_WARN(drag and drop is only supported under GTK 1.2)
fi fi
if test "$WXWINE" = 1 ; then
AC_MSG_WARN(drag and drop is only supported under WINE)
fi
fi fi
if test "$wxUSE_SPLINES" = "yes" ; then if test "$wxUSE_SPLINES" = "yes" ; then
@@ -1915,6 +1962,7 @@ AC_OUTPUT([
src/Makefile src/Makefile
src/gtk/Makefile src/gtk/Makefile
src/motif/Makefile src/motif/Makefile
src/msw/Makefile
include/Makefile include/Makefile
include/wx/Makefile include/wx/Makefile
include/wx/generic/Makefile include/wx/generic/Makefile

View File

@@ -9,6 +9,7 @@ __WXXT__ Xt; mutually exclusive with WX_MOTIF (?)
__WXGTK__ GTK __WXGTK__ GTK
__WXGTK12__ GTK 1.2 or higher __WXGTK12__ GTK 1.2 or higher
__WXMSW__ Any Windows __WXMSW__ Any Windows
__WXWINE__ WINE (i.e. Win32 on Unix)
__WXMAC__ MacOS __WXMAC__ MacOS
__UNIX__ any Unix __UNIX__ any Unix
__WINDOWS__ any Windows __WINDOWS__ any Windows

View File

@@ -1 +1,2 @@
setup.h setup.h
Makefile.in

View File

@@ -1 +1,2 @@
setup.h setup.h
Makefile.in

View File

@@ -1,2 +1,3 @@
Makefile.in Makefile.in
database.cfg

View File

@@ -1,2 +1,3 @@
Makefile.in Makefile.in
test.png

View File

@@ -1,3 +1 @@
Linux Makefile.in
linux-gnu
linux

View File

@@ -119,7 +119,7 @@ arg1 : WORD
%% %%
#if (defined(__WXGTK__) || defined(__WXMOTIF__)) && !defined(NO_CONFIGURE) #if (defined(__WXGTK__) || defined(__WXWINE__) || defined(__WXMOTIF__)) && !defined(NO_CONFIGURE)
#include "lexer.c" #include "lexer.c"
#else #else
#if (defined(__MWERKS__)) #if (defined(__MWERKS__))

View File

@@ -14,7 +14,7 @@ VPATH = .:${srcdir}:${srcdir}/../common:${srcdir}/../generic:${EXTRA_VPATH}
EXTRA_DIST = "${srcdir}/../common ${srcdir}/../generic ${srcdir}" EXTRA_DIST = "${srcdir}/../common ${srcdir}/../generic ${srcdir}"
lib_LTLIBRARIES = @WX_LIBRARY_NAME@ lib_LTLIBRARIES = @WX_LIBRARY_NAME@
EXTRA_LTLIBRARIES = libwx_gtk.la libwx_motif.la EXTRA_LTLIBRARIES = libwx_gtk.la libwx_motif.la libwx_msw.la
# these are the common files which always make part of the library # these are the common files which always make part of the library
libwx_gtk_la_SOURCES = \ libwx_gtk_la_SOURCES = \

View File

@@ -14,7 +14,7 @@ VPATH = .:${srcdir}:${srcdir}/../common:${srcdir}/../generic:${EXTRA_VPATH}
EXTRA_DIST = "${srcdir}/../common ${srcdir}/../generic ${srcdir}" EXTRA_DIST = "${srcdir}/../common ${srcdir}/../generic ${srcdir}"
lib_LTLIBRARIES = @WX_LIBRARY_NAME@ lib_LTLIBRARIES = @WX_LIBRARY_NAME@
EXTRA_LTLIBRARIES = libwx_gtk.la libwx_motif.la EXTRA_LTLIBRARIES = libwx_gtk.la libwx_motif.la libwx_msw.la
# these are the common files which always make part of the library # these are the common files which always make part of the library
libwx_gtk_la_SOURCES = \ libwx_gtk_la_SOURCES = \

59
src/msw/Makefile.am Normal file
View File

@@ -0,0 +1,59 @@
## Purpose: The automake makefile for wxWindows (src/msw subdirectory)
## Author: Phil Blecker, Vadim Zeitlin
## Version: $Id$
##
## Process this file with automake to produce Makefile.in
SUFFIXES = .cpp .c
DEFS = $(TOOLKIT_DEF) $(WXDEBUG_DEFINE)
LIBS = $(GUILIBS)
VPATH = .:${srcdir}:${srcdir}/../common:${srcdir}/../generic:${EXTRA_VPATH}
EXTRA_DIST = "${srcdir}/../common ${srcdir}/../generic ${srcdir}"
lib_LTLIBRARIES = @WX_LIBRARY_NAME@
EXTRA_LTLIBRARIES = libwx_gtk.la libwx_motif.la libwx_msw.la
# these are the common files which always make part of the library
libwx_msw_la_SOURCES = \
\
extended.c \
parser.c \
\
list.cpp \
object.cpp \
\
wincmn.cpp \
window.cpp
# these are the sources which we build by our own rules
#
# TODO: parser.y can be included into SOURCES, but for the sake of my life I
# don't know where to put lexer.l - if I put it in the sources too,
# automake tries to build lexer.lo... and fails, of course. (VZ)
BUILT_SOURCES = parser.c lexer.c
parser.c: $(srcdir)/../common/parser.y lexer.c
$(YACC) $(srcdir)/../common/parser.y
@sed -e "s;$(srcdir)/../common/y.tab.c;parser.y;g" < y.tab.c | \
sed -e "s/BUFSIZ/5000/g" | \
sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
sed -e "s/yy/PROIO_yy/g" | \
sed -e "s/input/PROIO_input/g" | \
sed -e "s/unput/PROIO_unput/g" > parser.c
@$(RM) y.tab.c
lexer.c: $(srcdir)/../common/lexer.l
$(LEX) $(srcdir)/../common/lexer.l
@sed -e "s;$(srcdir)/../common/lex.yy.c;lexer.l;g" < lex.yy.c | \
sed -e "s/yy/PROIO_yy/g" | \
sed -e "s/input/PROIO_input/g" | \
sed -e "s/unput/PROIO_unput/g" > lexer.c
@$(RM) lex.yy.c
libwx_msw_la_LDFLAGS = -rpath @libdir@ \
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-release $(LT_RELEASE)
libwx_msw_la_LIBADD = $(LTLIBOBJS)
libwx_msw_la_DEPENDENCIES = $(libwx_msw_la_LIBADD) lexer.l parser.y