SubDir TOP plugins video canvas xwindow ;

if $(X11.AVAILABLE) = "yes"
{
  ALERT_FILES = ;
  if $(XAW.AVAILABLE) = "yes"
  {
    ALERT_FILES += [ Wildcard xalert_xaw : *.cpp *.h *.c ] ;
  }
  if $(GTK.AVAILABLE) = "yes"
  {
    ALERT_FILES += [ Wildcard xalert_gtk : *.cpp *.h ] ;
  }

  Description xwin : "X Window Plugin" ;
  Plugin xwin : 
    [ Wildcard *.cpp *.h ] 
    $(ALERT_FILES) ;
  LinkWith xwin : crystalspace ;
  CompileGroups xwin : canvases openglcanvas ;
  if $(XFREE86VM.AVAILABLE) = "yes"
  {
    CFlags xwin : [ FDefines XFREE86VM ] ;
    ExternalLibs xwin : XFREE86VM ;
  }
  else
  {
    ExternalLibs xwin : X11 ;
  }
  if $(XAW.AVAILABLE) = "yes"
  {
    RelayLibs xwin : XAW : Xaw7 ;
    CFlags xwin : [ FDefines HAVE_XAW ] ;
  }
  if $(GTK.AVAILABLE) = "yes"
  {
    RelayLibs xwin : GTK : gtk-x11-2.0 gobject-2.0 ;
    CFlags xwin : [ FDefines HAVE_GTK ] ;
    if $(GTK.MESSAGE_HAS_SECONDARY) = "yes"
    {
      CFlags xwin : [ FDefines GTK_MESSAGE_HAS_SECONDARY ] ;
    }
  }
  if $(XCURSOR.AVAILABLE) = "yes"
  {
    CFlags xwin : [ FDefines HAVE_XCURSOR ] ;
    ExternalLibs xwin : XCURSOR ;
  }
  if $(XRENDER.AVAILABLE) = "yes"
  {
    CFlags xwin : [ FDefines HAVE_XRENDER ] ;
    ExternalLibs xwin : XRENDER ;
  }
}
