SubDir TOP src NetPanzer ;

SubInclude TOP src NetPanzer Views ;
SubInclude TOP src NetPanzer Particles ;

SUBDIRS =
    .
    Core
    Port
    Classes
    Classes/AI
    Classes/Units
    Classes/Weapons
    Classes/Network
    Network
    Resources
    Structs
    Interfaces
    Interfaces/unix
    Bot
    System
#    Panels
;

INCLUDEDIRS = $(SUBDIRS)
    Views/MainMenu
    Views/MainMenu/Multi
    Views/MainMenu/Options
    Views/Game
    Views/Components
    Views
    Particles
;

SOURCES = ;
for i in $(SUBDIRS)
{
  SOURCES += [ Wildcard $(i) : *.cpp *.hpp ] ;
}

Application netpanzer : $(SOURCES) ;
LinkWith netpanzer : netpanzertypes netpanzerutil netpanzeriniparser netpanzer2d
                     netpanzerarrayutil optionmm netpanzerparticles
                     netpanzerviews netpanzernetwork
#                    netpanzerui
;

C++Flags netpanzer : -DNP_DATADIR=\\\"$(appdatadir)\\\" ;
ExternalLibs netpanzer : SDLMIXER SDLTTF SDLIMAGE SDL READLINE ;
Help netpanzer : "Build the main netpanzer executable" ;

for i in $(INCLUDEDIRS)
{
  IncludeDir netpanzer : $(i) ;
}

