#------------------------------------------------------------------------------#
# This makefile was generated by 'cbp2make' tool rev.138                       #
#------------------------------------------------------------------------------#


WORKDIR = `pwd`

CC = gcc
CXX = g++
AR = ar
LD = g++
WINDRES = windres

INC =  -Ilib -Ilib/tinyxml -Isrc
CFLAGS =  -Wall -fexceptions -fno-strict-aliasing -Wno-write-strings
RESINC = 
LIBDIR = 
LIB = 
LDFLAGS = 

INC_DEBUG =  $(INC)
CFLAGS_DEBUG =  $(CFLAGS) -g
RESINC_DEBUG =  $(RESINC)
RCFLAGS_DEBUG =  $(RCFLAGS)
LIBDIR_DEBUG =  $(LIBDIR)
LIB_DEBUG = $(LIB)
LDFLAGS_DEBUG =  $(LDFLAGS)
OBJDIR_DEBUG = obj/Debug
DEP_DEBUG = 
OUT_DEBUG = bin/Debug/cbp2make

INC_RELEASE =  $(INC)
CFLAGS_RELEASE =  $(CFLAGS) -O2
RESINC_RELEASE =  $(RESINC)
RCFLAGS_RELEASE =  $(RCFLAGS)
LIBDIR_RELEASE =  $(LIBDIR)
LIB_RELEASE = $(LIB)
LDFLAGS_RELEASE =  $(LDFLAGS) -s
OBJDIR_RELEASE = obj/Release
DEP_RELEASE = 
OUT_RELEASE = bin/Release/cbp2make

INC_DOXYGEN =  $(INC)
CFLAGS_DOXYGEN =  $(CFLAGS)
RESINC_DOXYGEN =  $(RESINC)
RCFLAGS_DOXYGEN =  $(RCFLAGS)
LIBDIR_DOXYGEN =  $(LIBDIR)
LIB_DOXYGEN = $(LIB)
LDFLAGS_DOXYGEN =  $(LDFLAGS)
OBJDIR_DOXYGEN = .objs
DEP_DOXYGEN = 

INC_PROFILE =  $(INC)
CFLAGS_PROFILE =  $(CFLAGS) -pg -g
RESINC_PROFILE =  $(RESINC)
RCFLAGS_PROFILE =  $(RCFLAGS)
LIBDIR_PROFILE =  $(LIBDIR)
LIB_PROFILE = $(LIB)
LDFLAGS_PROFILE =  $(LDFLAGS) -pg
OBJDIR_PROFILE = obj/Profile
DEP_PROFILE = 
OUT_PROFILE = bin/Profile/cbp2make

OBJ_DEBUG = $(OBJDIR_DEBUG)/src/cbp2make.o \
	$(OBJDIR_DEBUG)/src/cbproject.o \
	$(OBJDIR_DEBUG)/src/cbptarget.o \
	$(OBJDIR_DEBUG)/src/cbpunit.o \
	$(OBJDIR_DEBUG)/src/cbworkspace.o \
	$(OBJDIR_DEBUG)/src/depsearch.o \
	$(OBJDIR_DEBUG)/src/cbhelper.o \
	$(OBJDIR_DEBUG)/src/makefile.o \
	$(OBJDIR_DEBUG)/src/platforms.o \
	$(OBJDIR_DEBUG)/src/toolchains.o \
	$(OBJDIR_DEBUG)/lib/stlconfig.o \
	$(OBJDIR_DEBUG)/lib/stlconvert.o \
	$(OBJDIR_DEBUG)/lib/stlfutils.o \
	$(OBJDIR_DEBUG)/lib/stlgpm.o \
	$(OBJDIR_DEBUG)/lib/stlstrings.o \
	$(OBJDIR_DEBUG)/lib/stlvariables.o \
	$(OBJDIR_DEBUG)/lib/stringhash.o \
	$(OBJDIR_DEBUG)/lib/tinyxml/tinystr.o \
	$(OBJDIR_DEBUG)/lib/tinyxml/tinyxml.o \
	$(OBJDIR_DEBUG)/lib/tinyxml/tinyxmlerror.o \
	$(OBJDIR_DEBUG)/lib/tinyxml/tinyxmlparser.o \
	$(OBJDIR_DEBUG)/src/buildtools.o \
	$(OBJDIR_DEBUG)/src/cbbuildcfg.o \
	$(OBJDIR_DEBUG)/src/cbbuildmgr.o \
	$(OBJDIR_DEBUG)/src/cbglobalvar.o

OBJ_RELEASE = $(OBJDIR_RELEASE)/src/cbp2make.o \
	$(OBJDIR_RELEASE)/src/cbproject.o \
	$(OBJDIR_RELEASE)/src/cbptarget.o \
	$(OBJDIR_RELEASE)/src/cbpunit.o \
	$(OBJDIR_RELEASE)/src/cbworkspace.o \
	$(OBJDIR_RELEASE)/src/depsearch.o \
	$(OBJDIR_RELEASE)/src/cbhelper.o \
	$(OBJDIR_RELEASE)/src/makefile.o \
	$(OBJDIR_RELEASE)/src/platforms.o \
	$(OBJDIR_RELEASE)/src/toolchains.o \
	$(OBJDIR_RELEASE)/lib/stlconfig.o \
	$(OBJDIR_RELEASE)/lib/stlconvert.o \
	$(OBJDIR_RELEASE)/lib/stlfutils.o \
	$(OBJDIR_RELEASE)/lib/stlgpm.o \
	$(OBJDIR_RELEASE)/lib/stlstrings.o \
	$(OBJDIR_RELEASE)/lib/stlvariables.o \
	$(OBJDIR_RELEASE)/lib/stringhash.o \
	$(OBJDIR_RELEASE)/lib/tinyxml/tinystr.o \
	$(OBJDIR_RELEASE)/lib/tinyxml/tinyxml.o \
	$(OBJDIR_RELEASE)/lib/tinyxml/tinyxmlerror.o \
	$(OBJDIR_RELEASE)/lib/tinyxml/tinyxmlparser.o \
	$(OBJDIR_RELEASE)/src/buildtools.o \
	$(OBJDIR_RELEASE)/src/cbbuildcfg.o \
	$(OBJDIR_RELEASE)/src/cbbuildmgr.o \
	$(OBJDIR_RELEASE)/src/cbglobalvar.o

OBJ_PROFILE = $(OBJDIR_PROFILE)/src/cbp2make.o \
	$(OBJDIR_PROFILE)/src/cbproject.o \
	$(OBJDIR_PROFILE)/src/cbptarget.o \
	$(OBJDIR_PROFILE)/src/cbpunit.o \
	$(OBJDIR_PROFILE)/src/cbworkspace.o \
	$(OBJDIR_PROFILE)/src/depsearch.o \
	$(OBJDIR_PROFILE)/src/cbhelper.o \
	$(OBJDIR_PROFILE)/src/makefile.o \
	$(OBJDIR_PROFILE)/src/platforms.o \
	$(OBJDIR_PROFILE)/src/toolchains.o \
	$(OBJDIR_PROFILE)/lib/stlconfig.o \
	$(OBJDIR_PROFILE)/lib/stlconvert.o \
	$(OBJDIR_PROFILE)/lib/stlfutils.o \
	$(OBJDIR_PROFILE)/lib/stlgpm.o \
	$(OBJDIR_PROFILE)/lib/stlstrings.o \
	$(OBJDIR_PROFILE)/lib/stlvariables.o \
	$(OBJDIR_PROFILE)/lib/stringhash.o \
	$(OBJDIR_PROFILE)/lib/tinyxml/tinystr.o \
	$(OBJDIR_PROFILE)/lib/tinyxml/tinyxml.o \
	$(OBJDIR_PROFILE)/lib/tinyxml/tinyxmlerror.o \
	$(OBJDIR_PROFILE)/lib/tinyxml/tinyxmlparser.o \
	$(OBJDIR_PROFILE)/src/buildtools.o \
	$(OBJDIR_PROFILE)/src/cbbuildcfg.o \
	$(OBJDIR_PROFILE)/src/cbbuildmgr.o \
	$(OBJDIR_PROFILE)/src/cbglobalvar.o

all: debug release doxygen profile

clean: clean_debug clean_release clean_profile

before_debug: 
	test -d bin/Debug || mkdir -p bin/Debug
	test -d $(OBJDIR_DEBUG)/src || mkdir -p $(OBJDIR_DEBUG)/src
	test -d $(OBJDIR_DEBUG)/lib || mkdir -p $(OBJDIR_DEBUG)/lib
	test -d $(OBJDIR_DEBUG)/lib/tinyxml || mkdir -p $(OBJDIR_DEBUG)/lib/tinyxml

after_debug: 

debug: before_debug out_debug after_debug

out_debug: before_debug $(OBJ_DEBUG) $(DEP_DEBUG)
	$(LD) $(LDFLAGS_DEBUG) $(LIBDIR_DEBUG) $(OBJ_DEBUG) $(LIB_DEBUG) -o $(OUT_DEBUG)

$(OBJDIR_DEBUG)/src/cbp2make.o: src/cbp2make.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbp2make.cpp -o $(OBJDIR_DEBUG)/src/cbp2make.o

$(OBJDIR_DEBUG)/src/cbproject.o: src/cbproject.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbproject.cpp -o $(OBJDIR_DEBUG)/src/cbproject.o

$(OBJDIR_DEBUG)/src/cbptarget.o: src/cbptarget.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbptarget.cpp -o $(OBJDIR_DEBUG)/src/cbptarget.o

$(OBJDIR_DEBUG)/src/cbpunit.o: src/cbpunit.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbpunit.cpp -o $(OBJDIR_DEBUG)/src/cbpunit.o

$(OBJDIR_DEBUG)/src/cbworkspace.o: src/cbworkspace.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbworkspace.cpp -o $(OBJDIR_DEBUG)/src/cbworkspace.o

$(OBJDIR_DEBUG)/src/depsearch.o: src/depsearch.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/depsearch.cpp -o $(OBJDIR_DEBUG)/src/depsearch.o

$(OBJDIR_DEBUG)/src/cbhelper.o: src/cbhelper.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbhelper.cpp -o $(OBJDIR_DEBUG)/src/cbhelper.o

$(OBJDIR_DEBUG)/src/makefile.o: src/makefile.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/makefile.cpp -o $(OBJDIR_DEBUG)/src/makefile.o

$(OBJDIR_DEBUG)/src/platforms.o: src/platforms.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/platforms.cpp -o $(OBJDIR_DEBUG)/src/platforms.o

$(OBJDIR_DEBUG)/src/toolchains.o: src/toolchains.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/toolchains.cpp -o $(OBJDIR_DEBUG)/src/toolchains.o

$(OBJDIR_DEBUG)/lib/stlconfig.o: lib/stlconfig.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/stlconfig.cpp -o $(OBJDIR_DEBUG)/lib/stlconfig.o

$(OBJDIR_DEBUG)/lib/stlconvert.o: lib/stlconvert.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/stlconvert.cpp -o $(OBJDIR_DEBUG)/lib/stlconvert.o

$(OBJDIR_DEBUG)/lib/stlfutils.o: lib/stlfutils.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/stlfutils.cpp -o $(OBJDIR_DEBUG)/lib/stlfutils.o

$(OBJDIR_DEBUG)/lib/stlgpm.o: lib/stlgpm.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/stlgpm.cpp -o $(OBJDIR_DEBUG)/lib/stlgpm.o

$(OBJDIR_DEBUG)/lib/stlstrings.o: lib/stlstrings.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/stlstrings.cpp -o $(OBJDIR_DEBUG)/lib/stlstrings.o

$(OBJDIR_DEBUG)/lib/stlvariables.o: lib/stlvariables.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/stlvariables.cpp -o $(OBJDIR_DEBUG)/lib/stlvariables.o

$(OBJDIR_DEBUG)/lib/stringhash.o: lib/stringhash.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/stringhash.cpp -o $(OBJDIR_DEBUG)/lib/stringhash.o

$(OBJDIR_DEBUG)/lib/tinyxml/tinystr.o: lib/tinyxml/tinystr.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/tinyxml/tinystr.cpp -o $(OBJDIR_DEBUG)/lib/tinyxml/tinystr.o

$(OBJDIR_DEBUG)/lib/tinyxml/tinyxml.o: lib/tinyxml/tinyxml.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/tinyxml/tinyxml.cpp -o $(OBJDIR_DEBUG)/lib/tinyxml/tinyxml.o

$(OBJDIR_DEBUG)/lib/tinyxml/tinyxmlerror.o: lib/tinyxml/tinyxmlerror.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/tinyxml/tinyxmlerror.cpp -o $(OBJDIR_DEBUG)/lib/tinyxml/tinyxmlerror.o

$(OBJDIR_DEBUG)/lib/tinyxml/tinyxmlparser.o: lib/tinyxml/tinyxmlparser.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/tinyxml/tinyxmlparser.cpp -o $(OBJDIR_DEBUG)/lib/tinyxml/tinyxmlparser.o

$(OBJDIR_DEBUG)/src/buildtools.o: src/buildtools.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/buildtools.cpp -o $(OBJDIR_DEBUG)/src/buildtools.o

$(OBJDIR_DEBUG)/src/cbbuildcfg.o: src/cbbuildcfg.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbbuildcfg.cpp -o $(OBJDIR_DEBUG)/src/cbbuildcfg.o

$(OBJDIR_DEBUG)/src/cbbuildmgr.o: src/cbbuildmgr.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbbuildmgr.cpp -o $(OBJDIR_DEBUG)/src/cbbuildmgr.o

$(OBJDIR_DEBUG)/src/cbglobalvar.o: src/cbglobalvar.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/cbglobalvar.cpp -o $(OBJDIR_DEBUG)/src/cbglobalvar.o

clean_debug: 
	rm -f $(OBJ_DEBUG) $(OUT_DEBUG)
	rm -rf bin/Debug
	rm -rf $(OBJDIR_DEBUG)/src
	rm -rf $(OBJDIR_DEBUG)/lib
	rm -rf $(OBJDIR_DEBUG)/lib/tinyxml

before_release: 
	test -d bin/Release || mkdir -p bin/Release
	test -d $(OBJDIR_RELEASE)/src || mkdir -p $(OBJDIR_RELEASE)/src
	test -d $(OBJDIR_RELEASE)/lib || mkdir -p $(OBJDIR_RELEASE)/lib
	test -d $(OBJDIR_RELEASE)/lib/tinyxml || mkdir -p $(OBJDIR_RELEASE)/lib/tinyxml

after_release: 

release: before_release out_release after_release

out_release: before_release $(OBJ_RELEASE) $(DEP_RELEASE)
	$(LD) $(LDFLAGS_RELEASE) $(LIBDIR_RELEASE) $(OBJ_RELEASE) $(LIB_RELEASE) -o $(OUT_RELEASE)

$(OBJDIR_RELEASE)/src/cbp2make.o: src/cbp2make.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbp2make.cpp -o $(OBJDIR_RELEASE)/src/cbp2make.o

$(OBJDIR_RELEASE)/src/cbproject.o: src/cbproject.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbproject.cpp -o $(OBJDIR_RELEASE)/src/cbproject.o

$(OBJDIR_RELEASE)/src/cbptarget.o: src/cbptarget.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbptarget.cpp -o $(OBJDIR_RELEASE)/src/cbptarget.o

$(OBJDIR_RELEASE)/src/cbpunit.o: src/cbpunit.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbpunit.cpp -o $(OBJDIR_RELEASE)/src/cbpunit.o

$(OBJDIR_RELEASE)/src/cbworkspace.o: src/cbworkspace.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbworkspace.cpp -o $(OBJDIR_RELEASE)/src/cbworkspace.o

$(OBJDIR_RELEASE)/src/depsearch.o: src/depsearch.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/depsearch.cpp -o $(OBJDIR_RELEASE)/src/depsearch.o

$(OBJDIR_RELEASE)/src/cbhelper.o: src/cbhelper.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbhelper.cpp -o $(OBJDIR_RELEASE)/src/cbhelper.o

$(OBJDIR_RELEASE)/src/makefile.o: src/makefile.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/makefile.cpp -o $(OBJDIR_RELEASE)/src/makefile.o

$(OBJDIR_RELEASE)/src/platforms.o: src/platforms.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/platforms.cpp -o $(OBJDIR_RELEASE)/src/platforms.o

$(OBJDIR_RELEASE)/src/toolchains.o: src/toolchains.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/toolchains.cpp -o $(OBJDIR_RELEASE)/src/toolchains.o

$(OBJDIR_RELEASE)/lib/stlconfig.o: lib/stlconfig.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/stlconfig.cpp -o $(OBJDIR_RELEASE)/lib/stlconfig.o

$(OBJDIR_RELEASE)/lib/stlconvert.o: lib/stlconvert.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/stlconvert.cpp -o $(OBJDIR_RELEASE)/lib/stlconvert.o

$(OBJDIR_RELEASE)/lib/stlfutils.o: lib/stlfutils.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/stlfutils.cpp -o $(OBJDIR_RELEASE)/lib/stlfutils.o

$(OBJDIR_RELEASE)/lib/stlgpm.o: lib/stlgpm.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/stlgpm.cpp -o $(OBJDIR_RELEASE)/lib/stlgpm.o

$(OBJDIR_RELEASE)/lib/stlstrings.o: lib/stlstrings.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/stlstrings.cpp -o $(OBJDIR_RELEASE)/lib/stlstrings.o

$(OBJDIR_RELEASE)/lib/stlvariables.o: lib/stlvariables.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/stlvariables.cpp -o $(OBJDIR_RELEASE)/lib/stlvariables.o

$(OBJDIR_RELEASE)/lib/stringhash.o: lib/stringhash.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/stringhash.cpp -o $(OBJDIR_RELEASE)/lib/stringhash.o

$(OBJDIR_RELEASE)/lib/tinyxml/tinystr.o: lib/tinyxml/tinystr.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/tinyxml/tinystr.cpp -o $(OBJDIR_RELEASE)/lib/tinyxml/tinystr.o

$(OBJDIR_RELEASE)/lib/tinyxml/tinyxml.o: lib/tinyxml/tinyxml.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/tinyxml/tinyxml.cpp -o $(OBJDIR_RELEASE)/lib/tinyxml/tinyxml.o

$(OBJDIR_RELEASE)/lib/tinyxml/tinyxmlerror.o: lib/tinyxml/tinyxmlerror.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/tinyxml/tinyxmlerror.cpp -o $(OBJDIR_RELEASE)/lib/tinyxml/tinyxmlerror.o

$(OBJDIR_RELEASE)/lib/tinyxml/tinyxmlparser.o: lib/tinyxml/tinyxmlparser.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/tinyxml/tinyxmlparser.cpp -o $(OBJDIR_RELEASE)/lib/tinyxml/tinyxmlparser.o

$(OBJDIR_RELEASE)/src/buildtools.o: src/buildtools.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/buildtools.cpp -o $(OBJDIR_RELEASE)/src/buildtools.o

$(OBJDIR_RELEASE)/src/cbbuildcfg.o: src/cbbuildcfg.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbbuildcfg.cpp -o $(OBJDIR_RELEASE)/src/cbbuildcfg.o

$(OBJDIR_RELEASE)/src/cbbuildmgr.o: src/cbbuildmgr.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbbuildmgr.cpp -o $(OBJDIR_RELEASE)/src/cbbuildmgr.o

$(OBJDIR_RELEASE)/src/cbglobalvar.o: src/cbglobalvar.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/cbglobalvar.cpp -o $(OBJDIR_RELEASE)/src/cbglobalvar.o

clean_release: 
	rm -f $(OBJ_RELEASE) $(OUT_RELEASE)
	rm -rf bin/Release
	rm -rf $(OBJDIR_RELEASE)/src
	rm -rf $(OBJDIR_RELEASE)/lib
	rm -rf $(OBJDIR_RELEASE)/lib/tinyxml

before_doxygen: 
	doxygen Doxyfile

after_doxygen: 

doxygen: before_doxygen after_doxygen

before_profile: 
	test -d bin/Profile || mkdir -p bin/Profile
	test -d $(OBJDIR_PROFILE)/src || mkdir -p $(OBJDIR_PROFILE)/src
	test -d $(OBJDIR_PROFILE)/lib || mkdir -p $(OBJDIR_PROFILE)/lib
	test -d $(OBJDIR_PROFILE)/lib/tinyxml || mkdir -p $(OBJDIR_PROFILE)/lib/tinyxml

after_profile: 

profile: before_profile out_profile after_profile

out_profile: before_profile $(OBJ_PROFILE) $(DEP_PROFILE)
	$(LD) $(LDFLAGS_PROFILE) $(LIBDIR_PROFILE) $(OBJ_PROFILE) $(LIB_PROFILE) -o $(OUT_PROFILE)

$(OBJDIR_PROFILE)/src/cbp2make.o: src/cbp2make.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbp2make.cpp -o $(OBJDIR_PROFILE)/src/cbp2make.o

$(OBJDIR_PROFILE)/src/cbproject.o: src/cbproject.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbproject.cpp -o $(OBJDIR_PROFILE)/src/cbproject.o

$(OBJDIR_PROFILE)/src/cbptarget.o: src/cbptarget.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbptarget.cpp -o $(OBJDIR_PROFILE)/src/cbptarget.o

$(OBJDIR_PROFILE)/src/cbpunit.o: src/cbpunit.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbpunit.cpp -o $(OBJDIR_PROFILE)/src/cbpunit.o

$(OBJDIR_PROFILE)/src/cbworkspace.o: src/cbworkspace.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbworkspace.cpp -o $(OBJDIR_PROFILE)/src/cbworkspace.o

$(OBJDIR_PROFILE)/src/depsearch.o: src/depsearch.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/depsearch.cpp -o $(OBJDIR_PROFILE)/src/depsearch.o

$(OBJDIR_PROFILE)/src/cbhelper.o: src/cbhelper.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbhelper.cpp -o $(OBJDIR_PROFILE)/src/cbhelper.o

$(OBJDIR_PROFILE)/src/makefile.o: src/makefile.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/makefile.cpp -o $(OBJDIR_PROFILE)/src/makefile.o

$(OBJDIR_PROFILE)/src/platforms.o: src/platforms.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/platforms.cpp -o $(OBJDIR_PROFILE)/src/platforms.o

$(OBJDIR_PROFILE)/src/toolchains.o: src/toolchains.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/toolchains.cpp -o $(OBJDIR_PROFILE)/src/toolchains.o

$(OBJDIR_PROFILE)/lib/stlconfig.o: lib/stlconfig.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/stlconfig.cpp -o $(OBJDIR_PROFILE)/lib/stlconfig.o

$(OBJDIR_PROFILE)/lib/stlconvert.o: lib/stlconvert.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/stlconvert.cpp -o $(OBJDIR_PROFILE)/lib/stlconvert.o

$(OBJDIR_PROFILE)/lib/stlfutils.o: lib/stlfutils.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/stlfutils.cpp -o $(OBJDIR_PROFILE)/lib/stlfutils.o

$(OBJDIR_PROFILE)/lib/stlgpm.o: lib/stlgpm.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/stlgpm.cpp -o $(OBJDIR_PROFILE)/lib/stlgpm.o

$(OBJDIR_PROFILE)/lib/stlstrings.o: lib/stlstrings.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/stlstrings.cpp -o $(OBJDIR_PROFILE)/lib/stlstrings.o

$(OBJDIR_PROFILE)/lib/stlvariables.o: lib/stlvariables.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/stlvariables.cpp -o $(OBJDIR_PROFILE)/lib/stlvariables.o

$(OBJDIR_PROFILE)/lib/stringhash.o: lib/stringhash.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/stringhash.cpp -o $(OBJDIR_PROFILE)/lib/stringhash.o

$(OBJDIR_PROFILE)/lib/tinyxml/tinystr.o: lib/tinyxml/tinystr.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/tinyxml/tinystr.cpp -o $(OBJDIR_PROFILE)/lib/tinyxml/tinystr.o

$(OBJDIR_PROFILE)/lib/tinyxml/tinyxml.o: lib/tinyxml/tinyxml.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/tinyxml/tinyxml.cpp -o $(OBJDIR_PROFILE)/lib/tinyxml/tinyxml.o

$(OBJDIR_PROFILE)/lib/tinyxml/tinyxmlerror.o: lib/tinyxml/tinyxmlerror.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/tinyxml/tinyxmlerror.cpp -o $(OBJDIR_PROFILE)/lib/tinyxml/tinyxmlerror.o

$(OBJDIR_PROFILE)/lib/tinyxml/tinyxmlparser.o: lib/tinyxml/tinyxmlparser.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c lib/tinyxml/tinyxmlparser.cpp -o $(OBJDIR_PROFILE)/lib/tinyxml/tinyxmlparser.o

$(OBJDIR_PROFILE)/src/buildtools.o: src/buildtools.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/buildtools.cpp -o $(OBJDIR_PROFILE)/src/buildtools.o

$(OBJDIR_PROFILE)/src/cbbuildcfg.o: src/cbbuildcfg.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbbuildcfg.cpp -o $(OBJDIR_PROFILE)/src/cbbuildcfg.o

$(OBJDIR_PROFILE)/src/cbbuildmgr.o: src/cbbuildmgr.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbbuildmgr.cpp -o $(OBJDIR_PROFILE)/src/cbbuildmgr.o

$(OBJDIR_PROFILE)/src/cbglobalvar.o: src/cbglobalvar.cpp
	$(CXX) $(CFLAGS_PROFILE) $(INC_PROFILE) -c src/cbglobalvar.cpp -o $(OBJDIR_PROFILE)/src/cbglobalvar.o

clean_profile: 
	rm -f $(OBJ_PROFILE) $(OUT_PROFILE)
	rm -rf bin/Profile
	rm -rf $(OBJDIR_PROFILE)/src
	rm -rf $(OBJDIR_PROFILE)/lib
	rm -rf $(OBJDIR_PROFILE)/lib/tinyxml

virtual_all: debug release

src/cbp2make.cpp: lib/macros.h \
	src/revision.h \
	lib/stlfutils.h \
	lib/stlgpm.h \
	src/cbbuildmgr.h \
	src/cbhelper.h

lib/stlfutils.h: lib/macros.h \
	lib/stlstrings.h

lib/stlgpm.h: lib/stlconfig.h

lib/stlconfig.h: lib/stlvariables.h

lib/stlvariables.h: lib/stlconvert.h

lib/stlconvert.h: lib/stlstrings.h

src/cbbuildmgr.h: lib/stlstrings.h \
	src/cbproject.h \
	src/cbworkspace.h \
	src/cbbuildcfg.h

src/cbproject.h: lib/stlstrings.h \
	lib/stlconfig.h \
	src/depsearch.h \
	src/makefile.h

src/depsearch.h: lib/stlstrings.h \
	lib/stringhash.h \
	src/platforms.h \
	src/makefile.h

src/platforms.h: lib/stlstrings.h \
	src/cbhelper.h

src/cbhelper.h: lib/stlstrings.h

src/makefile.h: lib/stlstrings.h \
	lib/stlconfig.h

src/cbworkspace.h: lib/stlstrings.h \
	src/cbproject.h

src/cbbuildcfg.h: lib/stlstrings.h \
	src/platforms.h \
	src/toolchains.h \
	src/cbglobalvar.h \
	src/cbhelper.h

src/toolchains.h: lib/stlstrings.h \
	src/platforms.h \
	src/buildtools.h

src/buildtools.h: lib/stlconfig.h \
	lib/stlstrings.h \
	src/platforms.h \
	src/depsearch.h

src/cbglobalvar.h: lib/stlstrings.h \
	lib/stlconfig.h

src/cbproject.cpp: src/revision.h \
	lib/macros.h \
	src/cbproject.h \
	src/cbptarget.h \
	src/cbpunit.h \
	src/cbbuildcfg.h \
	src/cbhelper.h \
	lib/stlconvert.h \
	lib/stlfutils.h \
	src/depsearch.h \
	lib/tinyxml/tinyxml.h

src/cbptarget.h: lib/stlstrings.h \
	src/platforms.h

src/cbpunit.h: lib/stlstrings.h \
	src/cbptarget.h

lib/tinyxml/tinyxml.h: lib/tinyxml/tinystr.h

src/cbptarget.cpp: src/cbptarget.h \
	src/cbhelper.h \
	lib/stlconvert.h \
	lib/stlfutils.h \
	lib/tinyxml/tinyxml.h

src/cbpunit.cpp: lib/macros.h \
	src/cbpunit.h \
	src/cbhelper.h \
	lib/stlconvert.h \
	lib/stlfutils.h \
	lib/tinyxml/tinyxml.h

src/cbworkspace.cpp: src/revision.h \
	lib/macros.h \
	src/cbworkspace.h \
	src/cbbuildcfg.h \
	src/cbhelper.h \
	lib/stlfutils.h \
	lib/tinyxml/tinyxml.h

src/depsearch.cpp: src/cbhelper.h \
	lib/stlfutils.h \
	src/depsearch.h

src/cbhelper.cpp: src/cbhelper.h

src/makefile.cpp: lib/tinyxml/tinyxml.h \
	lib/stlconvert.h \
	src/cbhelper.h \
	src/makefile.h

src/platforms.cpp: src/platforms.h \
	lib/stlconvert.h \
	lib/stlfutils.h \
	lib/tinyxml/tinyxml.h

src/toolchains.cpp: src/toolchains.h \
	lib/stlconvert.h \
	lib/tinyxml/tinyxml.h

lib/stlconfig.cpp: lib/stlstrings.h \
	lib/stlconfig.h

lib/stlconvert.cpp: lib/stlconvert.h

lib/stlfutils.cpp: lib/stlfutils.h

lib/stlgpm.cpp: lib/stlgpm.h \
	lib/stlfutils.h

lib/stlstrings.cpp: lib/stlstrings.h \
	lib/stlconvert.h

lib/stlvariables.cpp: lib/stlvariables.h

lib/stringhash.cpp: lib/stringhash.h

lib/tinyxml/tinystr.cpp: lib/tinyxml/tinystr.h

lib/tinyxml/tinyxml.cpp: lib/tinyxml/tinyxml.h

lib/tinyxml/tinyxmlerror.cpp: lib/tinyxml/tinyxml.h

lib/tinyxml/tinyxmlparser.cpp: lib/tinyxml/tinyxml.h

src/buildtools.cpp: src/buildtools.h \
	lib/stlconvert.h \
	src/cbhelper.h \
	lib/tinyxml/tinyxml.h

src/cbbuildcfg.cpp: src/cbbuildcfg.h \
	lib/stlconvert.h \
	lib/tinyxml/tinyxml.h

src/cbbuildmgr.cpp: lib/stlfutils.h \
	src/cbbuildmgr.h \
	lib/tinyxml/tinyxml.h

src/cbglobalvar.cpp: lib/tinyxml/tinyxml.h \
	lib/stlfutils.h \
	src/cbglobalvar.h \
	src/cbhelper.h

.PHONY: before_debug after_debug clean_debug before_release after_release clean_release before_doxygen after_doxygen before_profile after_profile clean_profile

