Cygwin/X: build machinery fixes

The Cygwin/X build has been broken for a long time, probably since modular X
This patch fixes up configure/makefile and some general build issues (#18568)

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
This commit is contained in:
Jon TURNEY 2008-11-02 18:27:09 +00:00
parent 7aa29b9d66
commit 6e85a8304b
7 changed files with 29 additions and 30 deletions

View File

@ -1538,12 +1538,13 @@ if test "x$XWIN" = xauto; then
mingw*) XWIN="yes" ;; mingw*) XWIN="yes" ;;
*) XWIN="no" ;; *) XWIN="no" ;;
esac esac
XWIN_LIBS="$FB_LIB $XEXT_LIB $CONFIG_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $DAMAGE_LIB $LAYER_LIB $XPSTUBS_LIB $SHADOW_LIB" XWIN_LIBS="$FB_LIB $MI_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $RANDR_LIB $RENDER_LIB $XTRAP_LIB $DBE_LIB $RECORD_LIB $GLX_LIBS $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $MIEXT_LAYER_LIB $LAYER_LIB $XPSTUBS_LIB $SHADOW_LIB $OS_LIB"
AC_SUBST([XWIN_LIBS]) AC_SUBST([XWIN_LIBS])
fi fi
AC_MSG_RESULT([$XWIN]) AC_MSG_RESULT([$XWIN])
if test "x$XWIN" = xyes; then if test "x$XWIN" = xyes; then
AC_CHECK_TOOL(WINDRES, windres)
case $host_os in case $host_os in
cygwin*) cygwin*)
XWIN_SERVER_NAME=XWin XWIN_SERVER_NAME=XWin
@ -1560,7 +1561,7 @@ if test "x$XWIN" = xyes; then
XWIN_SYS_LIBS=-lwinsock2 XWIN_SYS_LIBS=-lwinsock2
;; ;;
esac esac
XWIN_SYS_LIBS="$XWIN_SYS_LIBS $(XWINMODULES_LIBS)" XWIN_SYS_LIBS="$XWIN_SYS_LIBS $XWINMODULES_LIBS"
AC_SUBST(XWIN_SERVER_NAME) AC_SUBST(XWIN_SERVER_NAME)
AC_SUBST(XWIN_SYS_LIBS) AC_SUBST(XWIN_SYS_LIBS)

View File

@ -102,6 +102,13 @@ ProcessInputEvents (void)
} }
void DDXRingBell(int volume, int pitch, int duration)
{
/* winKeybdBell is used instead */
return;
}
int int
TimeSinceLastInputEvent () TimeSinceLastInputEvent ()
{ {

View File

@ -119,8 +119,10 @@ SRCS = InitInput.c \
winpriv.h \ winpriv.h \
winresource.h \ winresource.h \
winwindow.h \ winwindow.h \
XWin.rc \
$(top_srcdir)/Xi/stubs.c \
$(top_srcdir)/mi/miinitext.c \ $(top_srcdir)/mi/miinitext.c \
$(top_srcdir)/fb/fbcmap.c \ $(top_srcdir)/fb/fbcmap_mi.c \
$(SRCS_CLIPBOARD) \ $(SRCS_CLIPBOARD) \
$(SRCS_GLX_WINDOWS) \ $(SRCS_GLX_WINDOWS) \
$(SRCS_MULTIWINDOW) \ $(SRCS_MULTIWINDOW) \
@ -141,15 +143,13 @@ SRCS = InitInput.c \
XWin_SOURCES = $(SRCS) XWin_SOURCES = $(SRCS)
INCLUDES = -I$(top_srcdir)/miext/rootless \ INCLUDES = -I$(top_srcdir)/miext/rootless
-I$(top_srcdir)/miext/rootless/safeAlpha
XWIN_LIBS = \
$(top_builddir)/fb/libfb.la \
$(XSERVER_LIBS)
XWin_DEPENDENCIES = $(XWIN_LIBS) XWin_DEPENDENCIES = $(XWIN_LIBS)
XWin_LDADD = $(XWIN_LIBS) $(XSERVER_SYS_LIBS) $(XWIN_SYS_LIBS) XWin_LDADD = $(XWIN_LIBS) $(XSERVER_LIBS) $(XSERVER_SYS_LIBS) $(XWIN_SYS_LIBS)
.rc.o:
$(WINDRES) --use-temp-file -i $< --input-format=rc -o $@ -O coff -DPROJECT_NAME=\"$(VENDOR_NAME_SHORT)\"
XWin_LDFLAGS = -mwindows -static XWin_LDFLAGS = -mwindows -static
@ -162,7 +162,8 @@ CLEANFILES = $(BUILT_SOURCES)
AM_YFLAGS = -d AM_YFLAGS = -d
AM_LFLAGS = -i AM_LFLAGS = -i
AM_CFLAGS = -DHAVE_XWIN_CONFIG_H $(DIX_CFLAGS) \ AM_CFLAGS = -DHAVE_XWIN_CONFIG_H $(DIX_CFLAGS) \
$(XWINMODULES_CFLAGS) $(XWINMODULES_CFLAGS) \
-DXFree86Server
dist_man1_MANS = XWin.man XWinrc.man dist_man1_MANS = XWin.man XWinrc.man
@ -200,4 +201,4 @@ EXTRA_DIST = \
xlaunch/window/wizard.h xlaunch/window/wizard.h
relink: relink:
rm -f XWin && $(MAKE) XWin rm -f XWin$(EXEEXT) && $(MAKE) XWin$(EXEEXT)

View File

@ -33,10 +33,10 @@
#endif #endif
#ifdef XVENDORNAME #ifdef XVENDORNAME
#define VENDOR_STRING XVENDORNAME #define VENDOR_STRING XVENDORNAME
#define VERSION_STRING XORG_RELEASE
#define VENDOR_CONTACT BUILDERADDR #define VENDOR_CONTACT BUILDERADDR
#endif #endif
#include <../xfree86/common/xorgVersion.h>
#include "win.h" #include "win.h"
/* References to external symbols */ /* References to external symbols */
@ -80,7 +80,6 @@ OsVendorVErrorF (const char *pszFormat, va_list va_args)
* *
* Attempt to do last-ditch, safe, important cleanup here. * Attempt to do last-ditch, safe, important cleanup here.
*/ */
#ifdef DDXOSFATALERROR
void void
OsVendorFatalError (void) OsVendorFatalError (void)
{ {
@ -93,7 +92,6 @@ OsVendorFatalError (void)
"Please open %s for more information.\n", "Please open %s for more information.\n",
MB_ICONERROR, (g_pszLogFile?g_pszLogFile:"the logfile")); MB_ICONERROR, (g_pszLogFile?g_pszLogFile:"the logfile"));
} }
#endif
/* /*
@ -117,13 +115,15 @@ winMessageBoxF (const char *pszError, UINT uType, ...)
#define MESSAGEBOXF \ #define MESSAGEBOXF \
"%s\n" \ "%s\n" \
"Vendor: %s\n" \ "Vendor: %s\n" \
"Release: %s\n" \ "Release: %d.%d.%d.%d (%d)\n" \
"Contact: %s\n" \ "Contact: %s\n" \
"XWin was started with the following command-line:\n\n" \ "XWin was started with the following command-line:\n\n" \
"%s\n" "%s\n"
pszMsgBox = Xprintf (MESSAGEBOXF, pszMsgBox = Xprintf (MESSAGEBOXF,
pszErrorF, VENDOR_STRING, VERSION_STRING, VENDOR_CONTACT, pszErrorF, VENDOR_STRING,
XORG_VERSION_MAJOR, XORG_VERSION_MINOR, XORG_VERSION_PATCH, XORG_VERSION_SNAP, XORG_VERSION_CURRENT,
VENDOR_CONTACT,
g_pszCommandLine); g_pszCommandLine);
if (!pszMsgBox) if (!pszMsgBox)
goto winMessageBoxF_Cleanup; goto winMessageBoxF_Cleanup;

View File

@ -50,16 +50,7 @@
#include <X11/Xproto.h> #include <X11/Xproto.h>
#include <X11/Xutil.h> #include <X11/Xutil.h>
#include <X11/cursorfont.h> #include <X11/cursorfont.h>
#include <X11/Xwindows.h>
/* Windows headers */
#ifdef __CYGWIN__
/* Fixups to prevent collisions between Windows and X headers */
#define ATOM DWORD
#include <windows.h>
#else
#include <Xwindows.h>
#endif
/* Local headers */ /* Local headers */
#include "objbase.h" #include "objbase.h"

View File

@ -31,9 +31,9 @@ from The Open Group.
#endif #endif
#ifdef XVENDORNAME #ifdef XVENDORNAME
#define VENDOR_STRING XVENDORNAME #define VENDOR_STRING XVENDORNAME
#define VERSION_STRING XORG_RELEASE
#define VENDOR_CONTACT BUILDERADDR #define VENDOR_CONTACT BUILDERADDR
#endif #endif
#include <../xfree86/common/xorgVersion.h>
#include "win.h" #include "win.h"
#include "winconfig.h" #include "winconfig.h"
#include "winprefs.h" #include "winprefs.h"
@ -1525,7 +1525,7 @@ winLogVersionInfo (void)
ErrorF ("Welcome to the XWin X Server\n"); ErrorF ("Welcome to the XWin X Server\n");
ErrorF ("Vendor: %s\n", VENDOR_STRING); ErrorF ("Vendor: %s\n", VENDOR_STRING);
ErrorF ("Release: %s\n\n", VERSION_STRING); ErrorF ("Release: %d.%d.%d.%d (%d)\n\n", XORG_VERSION_MAJOR, XORG_VERSION_MINOR, XORG_VERSION_PATCH, XORG_VERSION_SNAP, XORG_VERSION_CURRENT);
ErrorF ("Contact: %s\n\n", VENDOR_CONTACT); ErrorF ("Contact: %s\n\n", VENDOR_CONTACT);
} }

View File

@ -37,7 +37,6 @@
#endif #endif
#include "win.h" #include "win.h"
#include "winmsg.h" #include "winmsg.h"
#include "safeAlpha.h"
#ifdef XWIN_MULTIWINDOWEXTWM #ifdef XWIN_MULTIWINDOWEXTWM