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) ; }