#
# File:		Makefile for the Perfect Developer runtime system on Linux
# Author:	Dominic Matthews
# Created:	2001
# Updated:	8th October 2001
# Copyright:	(c) 2001 Escher Technologies Ltd, All rights reserved.
#
# This makefile generates the object files for the Perfect runtime system.

# Choose one of the following definitions of FLAGS

# The following FLAGS definition is for the RELEASE version of the library (perfectruntime.a)
# WARNING: if you are using a version of gcc prior to 3.3.1, you may need to use a lower optimization level than -O3
RELEASEFLAGS = -DNDEBUG -Wall -Wno-unused -Wno-uninitialized -O3

# The following FLAGS definition is for the DEBUG version (perfectruntime-debug.a)
DEBUGFLAGS = -Wall -Wno-unused -Wno-uninitialized -ggdb

CC = g++

RELEASEOBJECTS =	release/Any.o release/AnyBase.o \
			release/Bag.o release/BaseHandle.o release/Btree.o \
			release/CallStack.o release/CharEncoding.o release/CollectionBase.o release/CommandExecuter.o release/Comparator.o \
			release/Debug.o \
			release/EarlyMisc.o release/Environment.o release/EnvironmentSupport.o release/Ertsys.o release/ExceptionClasses.o \
			release/Heaps.o release/IncludeOrderWorkarounds.o \
			release/LinuxSystemCalls.o release/LoadableSupport.o release/LowLevelSupport.o \
			release/Map.o release/Mem.o release/MiscRts.o release/ModuleDescriptorSupport.o \
			release/ObjectLoader.o release/Order.o release/Pair.o release/RtsGlobals.o \
			release/Sequence.o release/Set.o release/Sockets.o release/Storable.o release/StorableSupport.o \
			release/StorageStream.o release/StreamClasses.o release/StreamHeader.o release/String.o \
			release/TemplateTypeMatcher.o release/TypeInfo.o release/TypeInfoSupport.o release/Union.o release/Variants.o

DEBUGOBJECTS =		debug/Any.o debug/AnyBase.o \
			debug/Bag.o debug/BaseHandle.o debug/Btree.o \
			debug/CallStack.o debug/CharEncoding.o debug/CollectionBase.o debug/CommandExecuter.o debug/Comparator.o \
			debug/Debug.o \
			debug/EarlyMisc.o debug/Environment.o debug/EnvironmentSupport.o debug/Ertsys.o debug/ExceptionClasses.o \
			debug/Heaps.o debug/IncludeOrderWorkarounds.o \
			debug/LinuxSystemCalls.o debug/LoadableSupport.o debug/LowLevelSupport.o \
			debug/Map.o debug/Mem.o debug/MiscRts.o debug/ModuleDescriptorSupport.o \
			debug/ObjectLoader.o debug/Order.o debug/Pair.o debug/RtsGlobals.o \
			debug/Sequence.o debug/Set.o debug/Sockets.o debug/Storable.o debug/StorableSupport.o \
			debug/StorageStream.o debug/StreamClasses.o debug/StreamHeader.o debug/String.o \
			debug/TemplateTypeMatcher.o debug/TypeInfo.o debug/TypeInfoSupport.o debug/Union.o debug/Variants.o

# implementation

.SUFFIXES:	.o .cpp
.PHONY:		clean all runtime

release:	$(RELEASEOBJECTS)
debug:		$(DEBUGOBJECTS)

# Runtime files compilation rules (release version)

release/Bag.o : Bag.cpp /opt/escher/perfectdeveloper/include/Bag_0.hpp /opt/escher/perfectdeveloper/include/Bag_1.hpp /opt/escher/perfectdeveloper/include/Bag_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Btree.o : Btree.cpp /opt/escher/perfectdeveloper/include/Btree_0.hpp /opt/escher/perfectdeveloper/include/Btree_1.hpp /opt/escher/perfectdeveloper/include/Btree_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/CharEncoding.o : CharEncoding.cpp /opt/escher/perfectdeveloper/include/CharEncoding_0.hpp /opt/escher/perfectdeveloper/include/CharEncoding_1.hpp /opt/escher/perfectdeveloper/include/CharEncoding_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/CollectionBase.o : CollectionBase.cpp /opt/escher/perfectdeveloper/include/CollectionBase_0.hpp /opt/escher/perfectdeveloper/include/CollectionBase_1.hpp /opt/escher/perfectdeveloper/include/CollectionBase_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Comparator.o : Comparator.cpp /opt/escher/perfectdeveloper/include/Comparator_0.hpp /opt/escher/perfectdeveloper/include/Comparator_1.hpp /opt/escher/perfectdeveloper/include/Comparator_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/EnvironmentSupport.o : EnvironmentSupport.cpp /opt/escher/perfectdeveloper/include/EnvironmentSupport_0.hpp /opt/escher/perfectdeveloper/include/EnvironmentSupport_1.hpp /opt/escher/perfectdeveloper/include/EnvironmentSupport_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Map.o : Map.cpp /opt/escher/perfectdeveloper/include/Map_0.hpp /opt/escher/perfectdeveloper/include/Map_1.hpp /opt/escher/perfectdeveloper/include/Map_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/ObjectLoader.o : ObjectLoader.cpp /opt/escher/perfectdeveloper/include/ObjectLoader_0.hpp /opt/escher/perfectdeveloper/include/ObjectLoader_1.hpp /opt/escher/perfectdeveloper/include/ObjectLoader_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Pair.o : Pair.cpp /opt/escher/perfectdeveloper/include/Pair_0.hpp /opt/escher/perfectdeveloper/include/Pair_1.hpp /opt/escher/perfectdeveloper/include/Pair_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/RtsGlobals.o : RtsGlobals.cpp /opt/escher/perfectdeveloper/include/RtsGlobals_0.hpp /opt/escher/perfectdeveloper/include/RtsGlobals_1.hpp /opt/escher/perfectdeveloper/include/RtsGlobals_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Sequence.o : Sequence.cpp /opt/escher/perfectdeveloper/include/Sequence_0.hpp /opt/escher/perfectdeveloper/include/Sequence_1.hpp /opt/escher/perfectdeveloper/include/Sequence_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Set.o : Set.cpp /opt/escher/perfectdeveloper/include/Set_0.hpp /opt/escher/perfectdeveloper/include/Set_1.hpp /opt/escher/perfectdeveloper/include/Set_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Storable.o : Storable.cpp /opt/escher/perfectdeveloper/include/Storable_0.hpp /opt/escher/perfectdeveloper/include/Storable_1.hpp /opt/escher/perfectdeveloper/include/Storable_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/StorageStream.o : StorageStream.cpp /opt/escher/perfectdeveloper/include/StorageStream_0.hpp /opt/escher/perfectdeveloper/include/StorageStream_1.hpp /opt/escher/perfectdeveloper/include/StorageStream_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/StreamClasses.o : StreamClasses.cpp /opt/escher/perfectdeveloper/include/StreamClasses_0.hpp /opt/escher/perfectdeveloper/include/StreamClasses_1.hpp /opt/escher/perfectdeveloper/include/StreamClasses_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/StreamHeader.o : StreamHeader.cpp /opt/escher/perfectdeveloper/include/StreamHeader_0.hpp /opt/escher/perfectdeveloper/include/StreamHeader_1.hpp /opt/escher/perfectdeveloper/include/StreamHeader_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/TemplateTypeMatcher.o : TemplateTypeMatcher.cpp /opt/escher/perfectdeveloper/include/TemplateTypeMatcher_0.hpp /opt/escher/perfectdeveloper/include/TemplateTypeMatcher_1.hpp /opt/escher/perfectdeveloper/include/TemplateTypeMatcher_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/TypeInfo.o : TypeInfo.cpp /opt/escher/perfectdeveloper/include/TypeInfo_0.hpp /opt/escher/perfectdeveloper/include/TypeInfo_1.hpp /opt/escher/perfectdeveloper/include/TypeInfo_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/TypeInfoSupport.o : TypeInfoSupport.cpp /opt/escher/perfectdeveloper/include/TypeInfoSupport_0.hpp /opt/escher/perfectdeveloper/include/TypeInfoSupport_1.hpp /opt/escher/perfectdeveloper/include/TypeInfoSupport_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<

release/Any.o : Any.cpp /opt/escher/perfectdeveloper/include/Any.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/AnyBase.o : AnyBase.cpp /opt/escher/perfectdeveloper/include/AnyBase.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/BaseHandle.o : BaseHandle.cpp /opt/escher/perfectdeveloper/include/BaseHandle.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/CallStack.o : CallStack.cpp /opt/escher/perfectdeveloper/include/CallStack.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/CommandExecuter.o : CommandExecuter.cpp /opt/escher/perfectdeveloper/include/Environment_1.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Debug.o : Debug.cpp /opt/escher/perfectdeveloper/include/Debug.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/EarlyMisc.o : EarlyMisc.cpp /opt/escher/perfectdeveloper/include/EarlyMisc.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Environment.o : Environment.cpp /opt/escher/perfectdeveloper/include/Environment_0.hpp /opt/escher/perfectdeveloper/include/Environment_1.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Ertsys.o : Ertsys.cpp /opt/escher/perfectdeveloper/include/Ertsys.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/ExceptionClasses.o : ExceptionClasses.cpp /opt/escher/perfectdeveloper/include/ExceptionClasses.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Heaps.o : Heaps.cpp /opt/escher/perfectdeveloper/include/Heaps.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/IncludeOrderWorkarounds.o : IncludeOrderWorkarounds.cpp /opt/escher/perfectdeveloper/include/IncludeOrderWorkarounds_0.hpp /opt/escher/perfectdeveloper/include/IncludeOrderWorkarounds_1.hpp /opt/escher/perfectdeveloper/include/IncludeOrderWorkarounds_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/LinuxSystemCalls.o : LinuxSystemCalls.cpp /opt/escher/perfectdeveloper/include/LinuxSystemCalls.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/LoadableSupport.o : LoadableSupport.cpp /opt/escher/perfectdeveloper/include/LoadableSupport_0.hpp /opt/escher/perfectdeveloper/include/LoadableSupport_1.hpp /opt/escher/perfectdeveloper/include/LoadableSupport_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/LowLevelSupport.o : LowLevelSupport.cpp /opt/escher/perfectdeveloper/include/LowLevelSupport_0.hpp /opt/escher/perfectdeveloper/include/LowLevelSupport_1.hpp /opt/escher/perfectdeveloper/include/LowLevelSupport_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Mem.o : Mem.cpp /opt/escher/perfectdeveloper/include/Emem.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/MiscRts.o : MiscRts.cpp /opt/escher/perfectdeveloper/include/MiscRts.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/ModuleDescriptorSupport.o : ModuleDescriptorSupport.cpp /opt/escher/perfectdeveloper/include/ModuleDescriptorSupport_0.hpp /opt/escher/perfectdeveloper/include/ModuleDescriptorSupport_1.hpp /opt/escher/perfectdeveloper/include/ModuleDescriptorSupport_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Order.o : Order.cpp /opt/escher/perfectdeveloper/include/Order.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Sockets.o : Sockets.cpp /opt/escher/perfectdeveloper/include/Sockets.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/StorableSupport.o : StorableSupport.cpp /opt/escher/perfectdeveloper/include/StorableSupport_0.hpp /opt/escher/perfectdeveloper/include/StorableSupport_1.hpp /opt/escher/perfectdeveloper/include/StorableSupport_2.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/String.o : String.cpp /opt/escher/perfectdeveloper/include/String.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Union.o : Union.cpp /opt/escher/perfectdeveloper/include/Union_0.hpp /opt/escher/perfectdeveloper/include/Union_1.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
release/Variants.o : Variants.cpp /opt/escher/perfectdeveloper/include/Variants.hpp
	$(CC) -c $(RELEASEFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<

# Runtime files compilation rules (debug version)

debug/Bag.o : Bag.cpp /opt/escher/perfectdeveloper/include/Bag_0.hpp /opt/escher/perfectdeveloper/include/Bag_1.hpp /opt/escher/perfectdeveloper/include/Bag_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Btree.o : Btree.cpp /opt/escher/perfectdeveloper/include/Btree_0.hpp /opt/escher/perfectdeveloper/include/Btree_1.hpp /opt/escher/perfectdeveloper/include/Btree_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/CharEncoding.o : CharEncoding.cpp /opt/escher/perfectdeveloper/include/CharEncoding_0.hpp /opt/escher/perfectdeveloper/include/CharEncoding_1.hpp /opt/escher/perfectdeveloper/include/CharEncoding_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/CollectionBase.o : CollectionBase.cpp /opt/escher/perfectdeveloper/include/CollectionBase_0.hpp /opt/escher/perfectdeveloper/include/CollectionBase_1.hpp /opt/escher/perfectdeveloper/include/CollectionBase_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Comparator.o : Comparator.cpp /opt/escher/perfectdeveloper/include/Comparator_0.hpp /opt/escher/perfectdeveloper/include/Comparator_1.hpp /opt/escher/perfectdeveloper/include/Comparator_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/EnvironmentSupport.o : EnvironmentSupport.cpp /opt/escher/perfectdeveloper/include/EnvironmentSupport_0.hpp /opt/escher/perfectdeveloper/include/EnvironmentSupport_1.hpp /opt/escher/perfectdeveloper/include/EnvironmentSupport_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Map.o : Map.cpp /opt/escher/perfectdeveloper/include/Map_0.hpp /opt/escher/perfectdeveloper/include/Map_1.hpp /opt/escher/perfectdeveloper/include/Map_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/ObjectLoader.o : ObjectLoader.cpp /opt/escher/perfectdeveloper/include/ObjectLoader_0.hpp /opt/escher/perfectdeveloper/include/ObjectLoader_1.hpp /opt/escher/perfectdeveloper/include/ObjectLoader_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Pair.o : Pair.cpp /opt/escher/perfectdeveloper/include/Pair_0.hpp /opt/escher/perfectdeveloper/include/Pair_1.hpp /opt/escher/perfectdeveloper/include/Pair_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/RtsGlobals.o : RtsGlobals.cpp /opt/escher/perfectdeveloper/include/RtsGlobals_0.hpp /opt/escher/perfectdeveloper/include/RtsGlobals_1.hpp /opt/escher/perfectdeveloper/include/RtsGlobals_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Sequence.o : Sequence.cpp /opt/escher/perfectdeveloper/include/Sequence_0.hpp /opt/escher/perfectdeveloper/include/Sequence_1.hpp /opt/escher/perfectdeveloper/include/Sequence_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Set.o : Set.cpp /opt/escher/perfectdeveloper/include/Set_0.hpp /opt/escher/perfectdeveloper/include/Set_1.hpp /opt/escher/perfectdeveloper/include/Set_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Storable.o : Storable.cpp /opt/escher/perfectdeveloper/include/Storable_0.hpp /opt/escher/perfectdeveloper/include/Storable_1.hpp /opt/escher/perfectdeveloper/include/Storable_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/StorageStream.o : StorageStream.cpp /opt/escher/perfectdeveloper/include/StorageStream_0.hpp /opt/escher/perfectdeveloper/include/StorageStream_1.hpp /opt/escher/perfectdeveloper/include/StorageStream_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/StreamClasses.o : StreamClasses.cpp /opt/escher/perfectdeveloper/include/StreamClasses_0.hpp /opt/escher/perfectdeveloper/include/StreamClasses_1.hpp /opt/escher/perfectdeveloper/include/StreamClasses_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/StreamHeader.o : StreamHeader.cpp /opt/escher/perfectdeveloper/include/StreamHeader_0.hpp /opt/escher/perfectdeveloper/include/StreamHeader_1.hpp /opt/escher/perfectdeveloper/include/StreamHeader_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/TemplateTypeMatcher.o : TemplateTypeMatcher.cpp /opt/escher/perfectdeveloper/include/TemplateTypeMatcher_0.hpp /opt/escher/perfectdeveloper/include/TemplateTypeMatcher_1.hpp /opt/escher/perfectdeveloper/include/TemplateTypeMatcher_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/TypeInfo.o : TypeInfo.cpp /opt/escher/perfectdeveloper/include/TypeInfo_0.hpp /opt/escher/perfectdeveloper/include/TypeInfo_1.hpp /opt/escher/perfectdeveloper/include/TypeInfo_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/TypeInfoSupport.o : TypeInfoSupport.cpp /opt/escher/perfectdeveloper/include/TypeInfoSupport_0.hpp /opt/escher/perfectdeveloper/include/TypeInfoSupport_1.hpp /opt/escher/perfectdeveloper/include/TypeInfoSupport_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<

debug/Any.o : Any.cpp /opt/escher/perfectdeveloper/include/Any.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/AnyBase.o : AnyBase.cpp /opt/escher/perfectdeveloper/include/AnyBase.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/BaseHandle.o : BaseHandle.cpp /opt/escher/perfectdeveloper/include/BaseHandle.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/CallStack.o : CallStack.cpp /opt/escher/perfectdeveloper/include/CallStack.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/CommandExecuter.o : CommandExecuter.cpp /opt/escher/perfectdeveloper/include/Environment_1.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/EarlyMisc.o : EarlyMisc.cpp /opt/escher/perfectdeveloper/include/EarlyMisc.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Debug.o : Debug.cpp /opt/escher/perfectdeveloper/include/Debug.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Environment.o : Environment.cpp /opt/escher/perfectdeveloper/include/Environment_0.hpp /opt/escher/perfectdeveloper/include/Environment_1.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Ertsys.o : Ertsys.cpp /opt/escher/perfectdeveloper/include/Ertsys.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/ExceptionClasses.o : ExceptionClasses.cpp /opt/escher/perfectdeveloper/include/ExceptionClasses.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Heaps.o : Heaps.cpp /opt/escher/perfectdeveloper/include/Heaps.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/IncludeOrderWorkarounds.o : IncludeOrderWorkarounds.cpp /opt/escher/perfectdeveloper/include/IncludeOrderWorkarounds_0.hpp /opt/escher/perfectdeveloper/include/IncludeOrderWorkarounds_1.hpp /opt/escher/perfectdeveloper/include/IncludeOrderWorkarounds_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/LinuxSystemCalls.o : LinuxSystemCalls.cpp /opt/escher/perfectdeveloper/include/LinuxSystemCalls.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/LoadableSupport.o : LoadableSupport.cpp /opt/escher/perfectdeveloper/include/LoadableSupport_0.hpp /opt/escher/perfectdeveloper/include/LoadableSupport_1.hpp /opt/escher/perfectdeveloper/include/LoadableSupport_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/LowLevelSupport.o : LowLevelSupport.cpp /opt/escher/perfectdeveloper/include/LowLevelSupport_0.hpp /opt/escher/perfectdeveloper/include/LowLevelSupport_1.hpp /opt/escher/perfectdeveloper/include/LowLevelSupport_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Mem.o : Mem.cpp /opt/escher/perfectdeveloper/include/Emem.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/MiscRts.o : MiscRts.cpp /opt/escher/perfectdeveloper/include/MiscRts.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/ModuleDescriptorSupport.o : ModuleDescriptorSupport.cpp /opt/escher/perfectdeveloper/include/ModuleDescriptorSupport_0.hpp /opt/escher/perfectdeveloper/include/ModuleDescriptorSupport_1.hpp /opt/escher/perfectdeveloper/include/ModuleDescriptorSupport_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Order.o : Order.cpp /opt/escher/perfectdeveloper/include/Order.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Sockets.o : Sockets.cpp /opt/escher/perfectdeveloper/include/Sockets.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/StorableSupport.o : StorableSupport.cpp /opt/escher/perfectdeveloper/include/StorableSupport_0.hpp /opt/escher/perfectdeveloper/include/StorableSupport_1.hpp /opt/escher/perfectdeveloper/include/StorableSupport_2.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/String.o : String.cpp /opt/escher/perfectdeveloper/include/String.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Union.o : Union.cpp /opt/escher/perfectdeveloper/include/Union_0.hpp /opt/escher/perfectdeveloper/include/Union_1.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<
debug/Variants.o : Variants.cpp /opt/escher/perfectdeveloper/include/Variants.hpp
	$(CC) -c $(DEBUGFLAGS) -I/opt/escher/perfectdeveloper/include -o $@ $<

# Main makefile rules ...

clean:
	rm -f release/*.o
	rm -f debug/*.o

# End.
