###############################################################################
# Makefile for ZenLib
###############################################################################

### Variables used in this Makefile
default_CC=gcc
default_CPP=g++
default_LD=g++
default_LIB=ar
default_RESCOMP=windres

### Compiler/linker options
default_GLOBAL_CFLAGS=
default_PROJECT_CFLAGS=
default_GLOBAL_LDFLAGS=
default_PROJECT_LDFLAGS=
default_GLOBAL_INCS=
default_PROJECT_INCS= -I../../../Source -I../../../../Shared/Include
default_GLOBAL_LIBDIRS= -L/usr/lib
default_PROJECT_LIBDIRS=
default_GLOBAL_LIBS=
default_PROJECT_LIBS=

### Targets compiler flags
default_CFLAGS= $(default_PROJECT_CFLAGS) -march=i586 -O3 -Wall -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 $(default_GLOBAL_CFLAGS)

### Targets linker flags
default_LDFLAGS= $(default_PROJECT_LDFLAGS) -s $(default_GLOBAL_LDFLAGS)

### Targets include directories
default_INCS= $(default_PROJECT_INCS) $(default_GLOBAL_INCS)

### Targets library directories
default_LIBDIRS= $(default_PROJECT_LIBDIRS) $(default_GLOBAL_LIBDIRS)

### Targets libraries
default_LIBS= $(default_PROJECT_LIBS) $(default_GLOBAL_LIBS)

###############################################################################
#         You shouldn't need to modify anything beyond this point             #
###############################################################################

### Resources used in this Makefile
default_RESOURCE=

### Objects used in this Makefile
default_OBJS=.objs/Source/ZenLib/MemoryDebug.o .objs/Source/ZenLib/Utils.o .objs/Source/ZenLib/Ztring.o .objs/Source/ZenLib/ZtringList.o .objs/Source/ZenLib/ZtringListList.o .objs/Source/ZenLib/ZtringListListF.o 
default_LINKOBJS=$(default_OBJS)
default_DEPS=.deps/Source/ZenLib/MemoryDebug.d .deps/Source/ZenLib/Utils.d .deps/Source/ZenLib/Ztring.d .deps/Source/ZenLib/ZtringList.d .deps/Source/ZenLib/ZtringListList.d .deps/Source/ZenLib/ZtringListListF.d 

### The targets of this project
default_BIN=../../../Release/GCC_Linux_i386/Library/libZenLib.a

.PHONY: all all-before all-custom all-after clean clean-custom distclean distclean-custom depend_default default-before default-after 

all: all-before default all-after


dist:
	@zip ZenLib.cbp.zip ZenLib.cbp Makefile ..\..\..\Source\ZenLib\Conf.h ..\..\..\Source\ZenLib\MemoryDebug.cpp ..\..\..\Source\ZenLib\MemoryDebug.h ..\..\..\Source\ZenLib\Utils.cpp ..\..\..\Source\ZenLib\Utils.h ..\..\..\Source\ZenLib\Ztring.cpp ..\..\..\Source\ZenLib\Ztring.h ..\..\..\Source\ZenLib\ZtringList.cpp ..\..\..\Source\ZenLib\ZtringList.h ..\..\..\Source\ZenLib\ZtringListList.cpp ..\..\..\Source\ZenLib\ZtringListList.h ..\..\..\Source\ZenLib\ZtringListListF.cpp ..\..\..\Source\ZenLib\ZtringListListF.h 

clean_default:
	@echo Cleaning target "default"...
	@$(RM) $(default_BIN) $(default_OBJS) $(default_RESOURCE) 

distclean_default:
	@echo Dist-cleaning target "default"...
	@$(RM) $(default_BIN) $(default_OBJS) $(default_DEPS) $(default_RESOURCE) 

clean: clean_default 

distclean: distclean_default 

depend_default_DIRS:
	-@if not exist ".deps\." mkdir ".deps"
	-@if not exist ".deps\Source\." mkdir ".deps\Source"
	-@if not exist ".deps\Source\ZenLib\." mkdir ".deps\Source\ZenLib"

depend_default: depend_default_DIRS $(default_DEPS)

depend: depend_default

default_DIRS:
	-@if not exist ".objs\." mkdir ".objs"
	-@if not exist ".objs\Source\." mkdir ".objs\Source"
	-@if not exist ".objs\Source\ZenLib\." mkdir ".objs\Source\ZenLib"
	-@if not exist "..\." mkdir ".."
	-@if not exist "..\..\." mkdir "..\.."
	-@if not exist "..\..\..\." mkdir "..\..\.."
	-@if not exist "..\..\..\Release\." mkdir "..\..\..\Release"
	-@if not exist "..\..\..\Release\GCC_Linux_i386\." mkdir "..\..\..\Release\GCC_Linux_i386"
	-@if not exist "..\..\..\Release\GCC_Linux_i386\Library\." mkdir "..\..\..\Release\GCC_Linux_i386\Library"

default: depend_default default_DIRS default-before $(default_BIN) default-after

$(default_BIN): $(default_LINKOBJS) $(default_RESOURCE)
	@echo Linking static library "..\..\..\Release\GCC_Linux_i386\Library\libZenLib.a"...
	@$(default_LIB) -r $(default_BIN) $(default_LINKOBJS)
	ranlib $(default_BIN)


.deps/Source/ZenLib/MemoryDebug.d: ../../../Source/ZenLib/MemoryDebug.cpp
	@echo Calculating dependencies for "..\..\..\Source\ZenLib\MemoryDebug.cpp"...
	@$(default_CPP) -MM $(default_CFLAGS) -MF .deps/Source/ZenLib/MemoryDebug.d -MT .objs/Source/ZenLib/MemoryDebug.o $(default_INCS) ../../../Source/ZenLib/MemoryDebug.cpp

.objs/Source/ZenLib/MemoryDebug.o: .deps/Source/ZenLib/MemoryDebug.d
	@echo Compiling "..\..\..\Source\ZenLib\MemoryDebug.cpp"...
	@$(default_CPP) $(default_CFLAGS) $(default_INCS) -c ../../../Source/ZenLib/MemoryDebug.cpp -o .objs/Source/ZenLib/MemoryDebug.o

.deps/Source/ZenLib/Utils.d: ../../../Source/ZenLib/Utils.cpp
	@echo Calculating dependencies for "..\..\..\Source\ZenLib\Utils.cpp"...
	@$(default_CPP) -MM $(default_CFLAGS) -MF .deps/Source/ZenLib/Utils.d -MT .objs/Source/ZenLib/Utils.o $(default_INCS) ../../../Source/ZenLib/Utils.cpp

.objs/Source/ZenLib/Utils.o: .deps/Source/ZenLib/Utils.d
	@echo Compiling "..\..\..\Source\ZenLib\Utils.cpp"...
	@$(default_CPP) $(default_CFLAGS) $(default_INCS) -c ../../../Source/ZenLib/Utils.cpp -o .objs/Source/ZenLib/Utils.o

.deps/Source/ZenLib/Ztring.d: ../../../Source/ZenLib/Ztring.cpp
	@echo Calculating dependencies for "..\..\..\Source\ZenLib\Ztring.cpp"...
	@$(default_CPP) -MM $(default_CFLAGS) -MF .deps/Source/ZenLib/Ztring.d -MT .objs/Source/ZenLib/Ztring.o $(default_INCS) ../../../Source/ZenLib/Ztring.cpp

.objs/Source/ZenLib/Ztring.o: .deps/Source/ZenLib/Ztring.d
	@echo Compiling "..\..\..\Source\ZenLib\Ztring.cpp"...
	@$(default_CPP) $(default_CFLAGS) $(default_INCS) -c ../../../Source/ZenLib/Ztring.cpp -o .objs/Source/ZenLib/Ztring.o

.deps/Source/ZenLib/ZtringList.d: ../../../Source/ZenLib/ZtringList.cpp
	@echo Calculating dependencies for "..\..\..\Source\ZenLib\ZtringList.cpp"...
	@$(default_CPP) -MM $(default_CFLAGS) -MF .deps/Source/ZenLib/ZtringList.d -MT .objs/Source/ZenLib/ZtringList.o $(default_INCS) ../../../Source/ZenLib/ZtringList.cpp

.objs/Source/ZenLib/ZtringList.o: .deps/Source/ZenLib/ZtringList.d
	@echo Compiling "..\..\..\Source\ZenLib\ZtringList.cpp"...
	@$(default_CPP) $(default_CFLAGS) $(default_INCS) -c ../../../Source/ZenLib/ZtringList.cpp -o .objs/Source/ZenLib/ZtringList.o

.deps/Source/ZenLib/ZtringListList.d: ../../../Source/ZenLib/ZtringListList.cpp
	@echo Calculating dependencies for "..\..\..\Source\ZenLib\ZtringListList.cpp"...
	@$(default_CPP) -MM $(default_CFLAGS) -MF .deps/Source/ZenLib/ZtringListList.d -MT .objs/Source/ZenLib/ZtringListList.o $(default_INCS) ../../../Source/ZenLib/ZtringListList.cpp

.objs/Source/ZenLib/ZtringListList.o: .deps/Source/ZenLib/ZtringListList.d
	@echo Compiling "..\..\..\Source\ZenLib\ZtringListList.cpp"...
	@$(default_CPP) $(default_CFLAGS) $(default_INCS) -c ../../../Source/ZenLib/ZtringListList.cpp -o .objs/Source/ZenLib/ZtringListList.o

.deps/Source/ZenLib/ZtringListListF.d: ../../../Source/ZenLib/ZtringListListF.cpp
	@echo Calculating dependencies for "..\..\..\Source\ZenLib\ZtringListListF.cpp"...
	@$(default_CPP) -MM $(default_CFLAGS) -MF .deps/Source/ZenLib/ZtringListListF.d -MT .objs/Source/ZenLib/ZtringListListF.o $(default_INCS) ../../../Source/ZenLib/ZtringListListF.cpp

.objs/Source/ZenLib/ZtringListListF.o: .deps/Source/ZenLib/ZtringListListF.d
	@echo Compiling "..\..\..\Source\ZenLib\ZtringListListF.cpp"...
	@$(default_CPP) $(default_CFLAGS) $(default_INCS) -c ../../../Source/ZenLib/ZtringListListF.cpp -o .objs/Source/ZenLib/ZtringListListF.o



