SubDir TOP apps celtest ;

Application celtst : [ Wildcard *.cpp *.h ] ;
CFlags celtst : "-DLIBDIR='\"$(INSTALLDIR.PLUGIN)/\"'" ;
LinkWith celtst : celtool ;
ExternalLibs celtst : CRYSTAL ;

if $(HAVE_STATIC_PLUGINS) = "yes"
{
  SubVariant static ;
  
  Application celtst_static : [ Wildcard *.cpp *.h ] : independent noinstall ;
  CFlags celtst_static : [ FDefines CS_STATIC_LINKED ] ;
  MsvcDefine celtst_static : CS_STATIC_LINKED ;
  LinkWith celtst_static : cel_staticplugins celtool ;
  LinkStaticPlugins celtst_static :
    addon_celentity
    addon_celentitytpl
    addon_questdef
    bltest
    mgr_quests
    pfactormove
    pfdefcam
    pfinput
    pfinv
    pfengine
    pfmesh
    pfmove
    pfquest
    pftest
    pftools
    pftrigger
    pfzone
    stdphyslayer
    xmlpersist
  : blpython
  ;
  LinkStaticPlugins celtst_static : 
    ball
    ballldr
    bezier
    bezierldr
    bruteblock
    terrainldr
    bugplug
    csconin
    csddsimg
    csfont
    csgifimg
    csjpgimg
    csopcode
    csparser
    cspngimg
    cssynldr
    dynavis
    emit
    emitldr
    engine
    engseq
    explo
    exploldr
    fire
    fireldr
    fontplex
    fountain
    fountldr
    frustvis
    genmesh
    gl3d 
    glshader_arb 
    glshader_cg
    glshader_fixed
    glshader_ps1
    gmeshanim
    gmeshldr
    gmeshskelanim
    haze
    hazeldr
    ieplex
    imgplex
    nullmesh
    protomesh
    protomeshldr
    rain
    rainldr
    rendloop_loader
    rendstep_std
    reporter
    sequence
    shadermgr
    simpcon
    simpleformer
    simpleformerldr
    snow
    snowldr
    spiral
    spirldr
    spr2d
    spr2dldr
    spr3d
    spr3dldr
    sprcal3d 
    sprcal3dldr
    starldr
    stars
    stdpt
    stdrep
    thing
    thingldr
    vfs
    xmlread
    xmlshader
  : glwin32 glx2d glosx2d xwin
  : CRYSTAL
  ;
  ExternalLibs celtst_static : CRYSTAL ;
  
  SubVariant ;
}
