

ifeq ($(ComSpec)$(COMSPEC),)
PATH := ../Util/zbuildgen/Linux/bin:$(PATH)
else
PATH := ../Util/zbuildgen/Win32/bin:$(PATH)
endif

NUMCPU := $(shell grep -ce ^processor /proc/cpuinfo)
MAKEFLAGS += -j$(NUMCPU)


# This file was generated by zbuildgen. Don't edit this file! Edit "Makefile.zbuild" instead.


SOLUTIONDIR := $(CURDIR)

export PATH
export SOLUTIONDIR
export CFLAGS
export CXXFLAGS
export LDFLAGS
export CC
export CXX
export AR

ifeq ($(CONFIG),Debug)

CONFIG ?= Debug
PROJECTS := SpecialActions URC Behavior Simulator SimulatorDoc BehaviorDoc SimRobotGUI Nao libbhuman SimRobotCore Controller 

.PHONY: all prebuild clean $(PROJECTS) dist

all: SpecialActions URC Behavior Simulator SimRobotGUI SimRobotCore Controller 

prebuild:
	@zbuildgen --platform linux . Behavior Documentation

SpecialActions: URC | prebuild
	@$(MAKE)  --no-print-directory  -f SpecialActions.make CONFIG=Release

URC:  | prebuild
	@$(MAKE)  --no-print-directory  -f URC.make CONFIG=Debug

Behavior: URC | prebuild
	@$(MAKE)  --no-print-directory  -f Behavior.make CONFIG=Release

Simulator: SimRobotGUI Controller SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Simulator.make CONFIG=Debug

SimulatorDoc:  | prebuild
	@$(MAKE)  --no-print-directory -C Documentation -f SimulatorDoc.make CONFIG=Release

BehaviorDoc:  | prebuild
	@$(MAKE) -j 1 --no-print-directory -C Documentation -f BehaviorDoc.make CONFIG=Release

SimRobotGUI: SimRobotCore | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotGUI.make CONFIG=Debug

Nao: libbhuman SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Nao.make CONFIG=Debug

libbhuman:  | prebuild
	@$(MAKE)  --no-print-directory  -f libbhuman.make CONFIG=Release

SimRobotCore:  | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotCore.make CONFIG=Debug

Controller:  | prebuild
	@$(MAKE)  --no-print-directory  -f Controller.make CONFIG=Debug

clean: 
	@$(MAKE) --no-print-directory  -f SpecialActions.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f URC.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Behavior.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Simulator.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory -C Documentation -f SimulatorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory -C Documentation -f BehaviorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotGUI.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Nao.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f libbhuman.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotCore.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Controller.make clean CONFIG=Debug

else ifeq ($(CONFIG),Release)

CONFIG ?= Release
PROJECTS := SpecialActions URC Behavior Simulator SimulatorDoc BehaviorDoc SimRobotGUI Nao libbhuman SimRobotCore Controller 

.PHONY: all prebuild clean $(PROJECTS) dist

all: SpecialActions URC Behavior Simulator SimRobotGUI SimRobotCore Controller 

prebuild:
	@zbuildgen --platform linux . Behavior Documentation

SpecialActions: URC | prebuild
	@$(MAKE)  --no-print-directory  -f SpecialActions.make CONFIG=Release

URC:  | prebuild
	@$(MAKE)  --no-print-directory  -f URC.make CONFIG=Debug

Behavior: URC | prebuild
	@$(MAKE)  --no-print-directory  -f Behavior.make CONFIG=Release

Simulator: SimRobotGUI Controller SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Simulator.make CONFIG=Optimized

SimulatorDoc:  | prebuild
	@$(MAKE)  --no-print-directory -C Documentation -f SimulatorDoc.make CONFIG=Release

BehaviorDoc:  | prebuild
	@$(MAKE) -j 1 --no-print-directory -C Documentation -f BehaviorDoc.make CONFIG=Release

SimRobotGUI: SimRobotCore | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotGUI.make CONFIG=Release

Nao: libbhuman SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Nao.make CONFIG=Release

libbhuman:  | prebuild
	@$(MAKE)  --no-print-directory  -f libbhuman.make CONFIG=Release

SimRobotCore:  | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotCore.make CONFIG=Release

Controller:  | prebuild
	@$(MAKE)  --no-print-directory  -f Controller.make CONFIG=Release

clean: 
	@$(MAKE) --no-print-directory  -f SpecialActions.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f URC.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Behavior.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Simulator.make clean CONFIG=Optimized
	@$(MAKE) --no-print-directory -C Documentation -f SimulatorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory -C Documentation -f BehaviorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotGUI.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Nao.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f libbhuman.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotCore.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Controller.make clean CONFIG=Release

else ifeq ($(CONFIG),ReleaseForProfiling)

CONFIG ?= ReleaseForProfiling
PROJECTS := SpecialActions URC Behavior Simulator SimulatorDoc BehaviorDoc SimRobotGUI Nao libbhuman SimRobotCore Controller 

.PHONY: all prebuild clean $(PROJECTS) dist

all: SpecialActions URC Behavior Simulator SimRobotGUI SimRobotCore Controller 

prebuild:
	@zbuildgen --platform linux . Behavior Documentation

SpecialActions: URC | prebuild
	@$(MAKE)  --no-print-directory  -f SpecialActions.make CONFIG=Release

URC:  | prebuild
	@$(MAKE)  --no-print-directory  -f URC.make CONFIG=Debug

Behavior: URC | prebuild
	@$(MAKE)  --no-print-directory  -f Behavior.make CONFIG=Release

Simulator: SimRobotGUI Controller SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Simulator.make CONFIG=Optimized

SimulatorDoc:  | prebuild
	@$(MAKE)  --no-print-directory -C Documentation -f SimulatorDoc.make CONFIG=Release

BehaviorDoc:  | prebuild
	@$(MAKE) -j 1 --no-print-directory -C Documentation -f BehaviorDoc.make CONFIG=Release

SimRobotGUI: SimRobotCore | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotGUI.make CONFIG=Release

Nao: libbhuman SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Nao.make CONFIG=ReleaseForProfiling

libbhuman:  | prebuild
	@$(MAKE)  --no-print-directory  -f libbhuman.make CONFIG=Release

SimRobotCore:  | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotCore.make CONFIG=Release

Controller:  | prebuild
	@$(MAKE)  --no-print-directory  -f Controller.make CONFIG=Release

clean: 
	@$(MAKE) --no-print-directory  -f SpecialActions.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f URC.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Behavior.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Simulator.make clean CONFIG=Optimized
	@$(MAKE) --no-print-directory -C Documentation -f SimulatorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory -C Documentation -f BehaviorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotGUI.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Nao.make clean CONFIG=ReleaseForProfiling
	@$(MAKE) --no-print-directory  -f libbhuman.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotCore.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Controller.make clean CONFIG=Release

else ifeq ($(CONFIG),Optimized)

CONFIG ?= Optimized
PROJECTS := SpecialActions URC Behavior Simulator SimulatorDoc BehaviorDoc SimRobotGUI Nao libbhuman SimRobotCore Controller 

.PHONY: all prebuild clean $(PROJECTS) dist

all: SpecialActions URC Behavior Simulator SimRobotGUI SimRobotCore Controller 

prebuild:
	@zbuildgen --platform linux . Behavior Documentation

SpecialActions: URC | prebuild
	@$(MAKE)  --no-print-directory  -f SpecialActions.make CONFIG=Release

URC:  | prebuild
	@$(MAKE)  --no-print-directory  -f URC.make CONFIG=Debug

Behavior: URC | prebuild
	@$(MAKE)  --no-print-directory  -f Behavior.make CONFIG=Release

Simulator: SimRobotGUI Controller SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Simulator.make CONFIG=Optimized

SimulatorDoc:  | prebuild
	@$(MAKE)  --no-print-directory -C Documentation -f SimulatorDoc.make CONFIG=Release

BehaviorDoc:  | prebuild
	@$(MAKE) -j 1 --no-print-directory -C Documentation -f BehaviorDoc.make CONFIG=Release

SimRobotGUI: SimRobotCore | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotGUI.make CONFIG=Release

Nao: libbhuman SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Nao.make CONFIG=Optimized

libbhuman:  | prebuild
	@$(MAKE)  --no-print-directory  -f libbhuman.make CONFIG=Release

SimRobotCore:  | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotCore.make CONFIG=Release

Controller:  | prebuild
	@$(MAKE)  --no-print-directory  -f Controller.make CONFIG=Release

clean: 
	@$(MAKE) --no-print-directory  -f SpecialActions.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f URC.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Behavior.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Simulator.make clean CONFIG=Optimized
	@$(MAKE) --no-print-directory -C Documentation -f SimulatorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory -C Documentation -f BehaviorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotGUI.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Nao.make clean CONFIG=Optimized
	@$(MAKE) --no-print-directory  -f libbhuman.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotCore.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Controller.make clean CONFIG=Release

else ifeq ($(CONFIG),OptimizedWithoutAssertions)

CONFIG ?= OptimizedWithoutAssertions
PROJECTS := SpecialActions URC Behavior Simulator SimulatorDoc BehaviorDoc SimRobotGUI Nao libbhuman SimRobotCore Controller 

.PHONY: all prebuild clean $(PROJECTS) dist

all: SpecialActions URC Behavior Simulator SimRobotGUI SimRobotCore Controller 

prebuild:
	@zbuildgen --platform linux . Behavior Documentation

SpecialActions: URC | prebuild
	@$(MAKE)  --no-print-directory  -f SpecialActions.make CONFIG=Release

URC:  | prebuild
	@$(MAKE)  --no-print-directory  -f URC.make CONFIG=Debug

Behavior: URC | prebuild
	@$(MAKE)  --no-print-directory  -f Behavior.make CONFIG=Release

Simulator: SimRobotGUI Controller SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Simulator.make CONFIG=Optimized

SimulatorDoc:  | prebuild
	@$(MAKE)  --no-print-directory -C Documentation -f SimulatorDoc.make CONFIG=Release

BehaviorDoc:  | prebuild
	@$(MAKE) -j 1 --no-print-directory -C Documentation -f BehaviorDoc.make CONFIG=Release

SimRobotGUI: SimRobotCore | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotGUI.make CONFIG=Release

Nao: libbhuman SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Nao.make CONFIG=OptimizedWithoutAssertions

libbhuman:  | prebuild
	@$(MAKE)  --no-print-directory  -f libbhuman.make CONFIG=Release

SimRobotCore:  | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotCore.make CONFIG=Release

Controller:  | prebuild
	@$(MAKE)  --no-print-directory  -f Controller.make CONFIG=Release

clean: 
	@$(MAKE) --no-print-directory  -f SpecialActions.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f URC.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Behavior.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Simulator.make clean CONFIG=Optimized
	@$(MAKE) --no-print-directory -C Documentation -f SimulatorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory -C Documentation -f BehaviorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotGUI.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Nao.make clean CONFIG=OptimizedWithoutAssertions
	@$(MAKE) --no-print-directory  -f libbhuman.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotCore.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Controller.make clean CONFIG=Release

else

CONFIG ?= DebugWithReleaseLibs
PROJECTS := SpecialActions URC Behavior Simulator SimulatorDoc BehaviorDoc SimRobotGUI Nao libbhuman SimRobotCore Controller 

.PHONY: all prebuild clean $(PROJECTS) dist

all: SpecialActions URC Behavior Simulator SimRobotGUI SimRobotCore Controller 

prebuild:
	@zbuildgen --platform linux . Behavior Documentation

SpecialActions: URC | prebuild
	@$(MAKE)  --no-print-directory  -f SpecialActions.make CONFIG=Release

URC:  | prebuild
	@$(MAKE)  --no-print-directory  -f URC.make CONFIG=Debug

Behavior: URC | prebuild
	@$(MAKE)  --no-print-directory  -f Behavior.make CONFIG=Release

Simulator: SimRobotGUI Controller SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Simulator.make CONFIG=DebugWithReleaseLibs

SimulatorDoc:  | prebuild
	@$(MAKE)  --no-print-directory -C Documentation -f SimulatorDoc.make CONFIG=Release

BehaviorDoc:  | prebuild
	@$(MAKE) -j 1 --no-print-directory -C Documentation -f BehaviorDoc.make CONFIG=Release

SimRobotGUI: SimRobotCore | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotGUI.make CONFIG=Release

Nao: libbhuman SpecialActions Behavior | prebuild
	@$(MAKE)  --no-print-directory  -f Nao.make CONFIG=Optimized

libbhuman:  | prebuild
	@$(MAKE)  --no-print-directory  -f libbhuman.make CONFIG=Release

SimRobotCore:  | prebuild
	@$(MAKE)  --no-print-directory  -f SimRobotCore.make CONFIG=Release

Controller:  | prebuild
	@$(MAKE)  --no-print-directory  -f Controller.make CONFIG=Release

clean: 
	@$(MAKE) --no-print-directory  -f SpecialActions.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f URC.make clean CONFIG=Debug
	@$(MAKE) --no-print-directory  -f Behavior.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Simulator.make clean CONFIG=DebugWithReleaseLibs
	@$(MAKE) --no-print-directory -C Documentation -f SimulatorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory -C Documentation -f BehaviorDoc.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotGUI.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Nao.make clean CONFIG=Optimized
	@$(MAKE) --no-print-directory  -f libbhuman.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f SimRobotCore.make clean CONFIG=Release
	@$(MAKE) --no-print-directory  -f Controller.make clean CONFIG=Release

endif

dist: 
	@$(MAKE) --no-print-directory  -f SimRobotCore.make dist
	@$(MAKE) --no-print-directory  -f SimRobotGUI.make dist
	@$(MAKE) --no-print-directory  -f Controller.make dist
	@$(MAKE) --no-print-directory  -f Simulator.make dist
	@$(MAKE) --no-print-directory  -f URC.make dist
	@$(MAKE) --no-print-directory  -f SpecialActions.make dist
	@$(MAKE) --no-print-directory  -f Behavior.make dist
	@$(MAKE) --no-print-directory  -f libbhuman.make dist
	@$(MAKE) --no-print-directory  -f Nao.make dist
	@$(MAKE) --no-print-directory -C Documentation -f SimulatorDoc.make dist
	@$(MAKE) --no-print-directory -C Documentation -f BehaviorDoc.make dist
