SubDir TOP plugins cscript pycscegui ;

if $(PYTHON.AVAILABLE) = "yes"
{
  #--------
  # Swig-generated files for cscegui.
  #--------
  local common = cs_cegui.cpp ;
  local csceguipy = [ DoSourceGrist pycscegui.py ] ;
  MakeLocate $(csceguipy) : $(LOCATE.TARGETS) ;

  if ! [ Property build : projgen ]
  {
    common = [ DoSourceGrist $(common) ] ;

    if $(CMD.SWIG)
    {
      Swig $(common) $(csceguipy) :
        [ DoSourceGrist pycscegui.i ] :
        python :
	-c++ -shadow :
	[ ConcatDirs $(TOP) include ]
	[ ConcatDirs $(BUILDTOP) include ] :
	[ ConcatDirs $(TOP) include bindings ]
	[ ConcatDirs $(TOP) include bindings python ] :
	$(SEARCH_SOURCE) [ ConcatDirs $(TOP) scripts python ] :
	pycscegui :
	[ on $(csceguipy) GetVar LOCATE ] ;
      Depends csceguipyclean : pycsceguiswigclean ;
    }
    else
    {
      SEARCH on $(common) = $(SEARCH_SOURCE) ;
      local frozenpy = $(csceguipy:G=frozencsceguipy) ;
      SEARCH on $(frozenpy) = [ ConcatDirs $(TOP) scripts python ] ;
      Copy $(csceguipy) : $(frozenpy) ;
      Depends $(csceguipy) : $(frozenpy) ;
    }
  }
  Clean csceguipyclean : $(csceguipy) ;
  Depends clean : csceguipyclean ;

  rule InstallCSCeguiPY
  {
    # Temporary SUBDIR override for InstallData.
    local SUBDIR = [ on $(<) GetVar LOCATE ] ;
    InstallData $(<) : $(>) ;
  }
  InstallCSCeguiPY $(csceguipy) : bindings python ;


  #--------
  # cegui -- Pure Python module
  #--------
  if $(CEGUI.AVAILABLE) = "yes" && ! [ Property build : projgen ]
  {
  PythMod pyceguimod : _pycscegui : 
	ceguimod.cpp cs_cegui.cpp : 
	crystalspace_python : 
	CEGUI : 
	"cegui cs Python module" ;
  Depends pyceguimod : $(csceguipy) ;
  CFlags pyceguimod : $(COMPILER.C++FLAGS.EXCEPTIONS.ENABLE) ;
  }
}
