## Copyright 1992 OTC LIMITED

## Initialisation.

ifeq "$(SRCDIR)" ""
SRCDIR := .
endif

BLDROOT := ../..
SRCROOT := $(SRCDIR)/$(BLDROOT)

MODULES := install
NOMK := YES

include $(SRCROOT)/project/init.mk

## Local definitions.

SUBDIRS := \
 misc \
 ansi \
 ostore \
 thread \
 debug \
 memory \
 refcnt \
 collctn \
 text \
 types \
 options \
 files \
 program \
 dispatch

INCDIR := $(OSE_HOME)/include/OTC

INCLUDES := OTC.h PTMAP PTDUMMYS SCHEMA.cc

## Makeit modules.

include $(SRCROOT)/project/modules.mk

## Local targets/rules.

vpath PTMAP $(SRCDIR)
vpath PTDUMMYS $(SRCDIR)

ifeq "$(HAVE_LONG_FILE_NAMES)" "YES"

MKHEADER := $(SHELL) $(SCRIPTDIR)/mkheader$(CMDEXT) -remove -DLIBNAME=OTC

install.always :: \
 $(INCDIR)/Logger.hh \
 $(INCDIR)/LogStream.hh \
 $(INCDIR)/TObject.hh \
 $(INCDIR)/Tracer.hh \
 $(INCDIR)/TraceTag.hh \
 $(INCDIR)/TraceSwitch.hh \
 $(INCDIR)/Terminate.hh \
 $(INCDIR)/Alignment.hh \
 $(INCDIR)/Arena.hh \
 $(INCDIR)/Cluster.hh \
 $(INCDIR)/CommonPool.hh \
 $(INCDIR)/Heap.hh \
 $(INCDIR)/Pool.hh \
 $(INCDIR)/MCObject.hh \
 $(INCDIR)/MallocReaper.hh \
 $(INCDIR)/MPObject.hh \
 $(INCDIR)/Reaper.hh \
 $(INCDIR)/VecReaper.hh \
 $(INCDIR)/Alloc.hh \
 $(INCDIR)/CCtrPtr.hh \
 $(INCDIR)/CCtrVecPtr.hh \
 $(INCDIR)/CResPtr.hh \
 $(INCDIR)/CtrPtr.hh \
 $(INCDIR)/CtrVecPtr.hh \
 $(INCDIR)/Resource.hh \
 $(INCDIR)/ResPtr.hh \
 $(INCDIR)/Anchor.hh \
 $(INCDIR)/AscendingQueue.hh \
 $(INCDIR)/AVLLinkNode.hh \
 $(INCDIR)/AVLNode.hh \
 $(INCDIR)/AVLTree.hh \
 $(INCDIR)/Bag.hh \
 $(INCDIR)/BaseActions.hh \
 $(INCDIR)/BitSetC.hh \
 $(INCDIR)/BoundedQueue.hh \
 $(INCDIR)/BoundedStack.hh \
 $(INCDIR)/BucketCursor.hh \
 $(INCDIR)/Bucket.hh \
 $(INCDIR)/Collection.hh \
 $(INCDIR)/CopyActions.hh \
 $(INCDIR)/Cursor.hh \
 $(INCDIR)/Deque.hh \
 $(INCDIR)/DescendingQueue.hh \
 $(INCDIR)/HashActions.hh \
 $(INCDIR)/Holder.hh \
 $(INCDIR)/Hooks.hh \
 $(INCDIR)/Index.hh \
 $(INCDIR)/IndexNode.hh \
 $(INCDIR)/ItemCursor.hh \
 $(INCDIR)/Iterator.hh \
 $(INCDIR)/ILink.hh \
 $(INCDIR)/IILink.hh \
 $(INCDIR)/IList.hh \
 $(INCDIR)/KeyCursor.hh \
 $(INCDIR)/KeyItemCursor.hh \
 $(INCDIR)/Link.hh \
 $(INCDIR)/LinkCursor.hh \
 $(INCDIR)/LinkIterator.hh \
 $(INCDIR)/LinkList.hh \
 $(INCDIR)/List.hh \
 $(INCDIR)/Map.hh \
 $(INCDIR)/MList.hh \
 $(INCDIR)/Modifier.hh \
 $(INCDIR)/OrderedList.hh \
 $(INCDIR)/Pair.hh \
 $(INCDIR)/PairBucket.hh \
 $(INCDIR)/PairCursor.hh \
 $(INCDIR)/PairIterator.hh \
 $(INCDIR)/PairModifier.hh \
 $(INCDIR)/PriorityQueue.hh \
 $(INCDIR)/Queue.hh \
 $(INCDIR)/Range.hh \
 $(INCDIR)/RankActions.hh \
 $(INCDIR)/RangeCursor.hh \
 $(INCDIR)/RLink.hh \
 $(INCDIR)/Set.hh \
 $(INCDIR)/SimpleList.hh \
 $(INCDIR)/Single.hh \
 $(INCDIR)/Stack.hh \
 $(INCDIR)/Triple.hh \
 $(INCDIR)/UniqMap.hh \
 $(INCDIR)/Vector.hh \
 $(INCDIR)/VLink.hh \
 $(INCDIR)/CString.hh \
 $(INCDIR)/Globex.hh \
 $(INCDIR)/Pattern.hh \
 $(INCDIR)/Record.hh \
 $(INCDIR)/Regex.hh \
 $(INCDIR)/Regexp.hh \
 $(INCDIR)/RString.hh \
 $(INCDIR)/SLink.hh \
 $(INCDIR)/String.hh \
 $(INCDIR)/Symbol.hh \
 $(INCDIR)/TracePattern.hh \
 $(INCDIR)/Date.hh \
 $(INCDIR)/Duration.hh \
 $(INCDIR)/Time.hh \
 $(INCDIR)/Options.hh \
 $(INCDIR)/Directory.hh \
 $(INCDIR)/Pathname.hh \
 $(INCDIR)/Stat.hh \
 $(INCDIR)/Program.hh \
 $(INCDIR)/Action.hh \
 $(INCDIR)/Agent.hh \
 $(INCDIR)/Alarm.hh \
 $(INCDIR)/Dispatcher.hh \
 $(INCDIR)/EVAgent.hh \
 $(INCDIR)/Event.hh \
 $(INCDIR)/IOEvent.hh \
 $(INCDIR)/Job.hh \
 $(INCDIR)/JobQueue.hh \
 $(INCDIR)/Timeout.hh

$(INCDIR)/Logger.hh :
	$(MKHEADER) -DINCLUDE=OTC/debug/logger.hh $(INCDIR)/Logger.hh

$(INCDIR)/LogStream.hh :
	$(MKHEADER) -DINCLUDE=OTC/debug/logstrm.hh $(INCDIR)/LogStream.hh

$(INCDIR)/TObject.hh :
	$(MKHEADER) -DINCLUDE=OTC/debug/tobject.hh $(INCDIR)/TObject.hh

$(INCDIR)/Tracer.hh :
	$(MKHEADER) -DINCLUDE=OTC/debug/tracer.hh $(INCDIR)/Tracer.hh

$(INCDIR)/TraceTag.hh :
	$(MKHEADER) -DINCLUDE=OTC/debug/tracetag.hh $(INCDIR)/TraceTag.hh

$(INCDIR)/TraceSwitch.hh :
	$(MKHEADER) -DINCLUDE=OTC/debug/trcswtch.hh $(INCDIR)/TraceSwitch.hh

$(INCDIR)/Terminate.hh :
	$(MKHEADER) -DINCLUDE=OTC/debug/trmnate.hh $(INCDIR)/Terminate.hh

$(INCDIR)/Alignment.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/align.hh $(INCDIR)/Alignment.hh

$(INCDIR)/Arena.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/arena.hh $(INCDIR)/Arena.hh

$(INCDIR)/Cluster.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/cluster.hh $(INCDIR)/Cluster.hh

$(INCDIR)/CommonPool.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/cmmnpool.hh $(INCDIR)/CommonPool.hh

$(INCDIR)/Heap.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/heap.hh $(INCDIR)/Heap.hh

$(INCDIR)/Pool.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/pool.hh $(INCDIR)/Pool.hh

$(INCDIR)/MCObject.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/mcobject.hh $(INCDIR)/MCObject.hh

$(INCDIR)/MallocReaper.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/mcreaper.hh $(INCDIR)/MallocReaper.hh

$(INCDIR)/MPObject.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/mpobject.hh $(INCDIR)/MPObject.hh

$(INCDIR)/Reaper.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/reaper.hh $(INCDIR)/Reaper.hh

$(INCDIR)/VecReaper.hh :
	$(MKHEADER) -DINCLUDE=OTC/memory/vcreaper.hh $(INCDIR)/VecReaper.hh

$(INCDIR)/Alloc.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/alloc.hh $(INCDIR)/Alloc.hh

$(INCDIR)/CCtrPtr.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/cctrptr.hh $(INCDIR)/CCtrPtr.hh

$(INCDIR)/CCtrVecPtr.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/cctrvptr.hh $(INCDIR)/CCtrVecPtr.hh

$(INCDIR)/CResPtr.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/cresptr.hh $(INCDIR)/CResPtr.hh

$(INCDIR)/CtrPtr.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/ctrptr.hh $(INCDIR)/CtrPtr.hh

$(INCDIR)/CtrVecPtr.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/ctrvptr.hh $(INCDIR)/CtrVecPtr.hh

$(INCDIR)/Resource.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/resource.hh $(INCDIR)/Resource.hh

$(INCDIR)/ResPtr.hh :
	$(MKHEADER) -DINCLUDE=OTC/refcnt/resptr.hh $(INCDIR)/ResPtr.hh

$(INCDIR)/Anchor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/anchor.hh $(INCDIR)/Anchor.hh

$(INCDIR)/AscendingQueue.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/ascqueue.hh $(INCDIR)/AscendingQueue.hh

$(INCDIR)/AVLLinkNode.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/avllnode.hh $(INCDIR)/AVLLinkNode.hh

$(INCDIR)/AVLNode.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/avlnode.hh $(INCDIR)/AVLNode.hh

$(INCDIR)/AVLTree.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/avltree.hh $(INCDIR)/AVLTree.hh

$(INCDIR)/Bag.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/bag.hh $(INCDIR)/Bag.hh

$(INCDIR)/BaseActions.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/baseactn.hh $(INCDIR)/BaseActions.hh

$(INCDIR)/BitSetC.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/bitsetc.hh $(INCDIR)/BitSetC.hh

$(INCDIR)/BoundedQueue.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/bndqueue.hh $(INCDIR)/BoundedQueue.hh

$(INCDIR)/BoundedStack.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/bndstack.hh $(INCDIR)/BoundedStack.hh

$(INCDIR)/BucketCursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/buckcurs.hh $(INCDIR)/BucketCursor.hh

$(INCDIR)/Bucket.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/bucket.hh $(INCDIR)/Bucket.hh

$(INCDIR)/Collection.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/collctn.hh $(INCDIR)/Collection.hh

$(INCDIR)/CopyActions.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/copyactn.hh $(INCDIR)/CopyActions.hh

$(INCDIR)/Cursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/cursor.hh $(INCDIR)/Cursor.hh

$(INCDIR)/Deque.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/deque.hh $(INCDIR)/Deque.hh

$(INCDIR)/DescendingQueue.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/dscqueue.hh $(INCDIR)/DescendingQueue.hh

$(INCDIR)/HashActions.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/hashactn.hh $(INCDIR)/HashActions.hh

$(INCDIR)/Holder.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/holder.hh $(INCDIR)/Holder.hh

$(INCDIR)/Hooks.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/hooks.hh $(INCDIR)/Hooks.hh

$(INCDIR)/Index.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/index.hh $(INCDIR)/Index.hh

$(INCDIR)/IndexNode.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/indxnode.hh $(INCDIR)/IndexNode.hh

$(INCDIR)/ItemCursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/icursor.hh $(INCDIR)/ItemCursor.hh

$(INCDIR)/Iterator.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/iterator.hh $(INCDIR)/Iterator.hh

$(INCDIR)/ILink.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/ilink.hh $(INCDIR)/ILink.hh

$(INCDIR)/IILink.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/iilink.hh $(INCDIR)/IILink.hh

$(INCDIR)/IList.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/ilist.hh $(INCDIR)/IList.hh

$(INCDIR)/KeyCursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/kcursor.hh $(INCDIR)/KeyCursor.hh

$(INCDIR)/KeyItemCursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/kicursor.hh $(INCDIR)/KeyItemCursor.hh

$(INCDIR)/Link.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/link.hh $(INCDIR)/Link.hh

$(INCDIR)/LinkCursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/linkcurs.hh $(INCDIR)/LinkCursor.hh

$(INCDIR)/LinkIterator.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/linkiter.hh $(INCDIR)/LinkIterator.hh

$(INCDIR)/LinkList.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/linklist.hh $(INCDIR)/LinkList.hh

$(INCDIR)/List.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/list.hh $(INCDIR)/List.hh

$(INCDIR)/Map.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/map.hh $(INCDIR)/Map.hh

$(INCDIR)/MList.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/mlist.hh $(INCDIR)/MList.hh

$(INCDIR)/Modifier.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/modifier.hh $(INCDIR)/Modifier.hh

$(INCDIR)/OrderedList.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/ordlist.hh $(INCDIR)/OrderedList.hh

$(INCDIR)/Pair.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/pair.hh $(INCDIR)/Pair.hh

$(INCDIR)/PairBucket.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/prbucket.hh $(INCDIR)/PairBucket.hh

$(INCDIR)/PairCursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/prcursor.hh $(INCDIR)/PairCursor.hh

$(INCDIR)/PairIterator.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/pritertr.hh $(INCDIR)/PairIterator.hh

$(INCDIR)/PairModifier.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/prmodifr.hh $(INCDIR)/PairModifier.hh

$(INCDIR)/PriorityQueue.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/priqueue.hh $(INCDIR)/PriorityQueue.hh

$(INCDIR)/Queue.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/queue.hh $(INCDIR)/Queue.hh

$(INCDIR)/Range.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/range.hh $(INCDIR)/Range.hh

$(INCDIR)/RankActions.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/rankactn.hh $(INCDIR)/RankActions.hh

$(INCDIR)/RangeCursor.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/rngecurs.hh $(INCDIR)/RangeCursor.hh

$(INCDIR)/RLink.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/rlink.hh $(INCDIR)/RLink.hh

$(INCDIR)/Set.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/set.hh $(INCDIR)/Set.hh

$(INCDIR)/SimpleList.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/simplist.hh $(INCDIR)/SimpleList.hh

$(INCDIR)/Single.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/single.hh $(INCDIR)/Single.hh

$(INCDIR)/Stack.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/stack.hh $(INCDIR)/Stack.hh

$(INCDIR)/Triple.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/triple.hh $(INCDIR)/Triple.hh

$(INCDIR)/UniqMap.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/uniqmap.hh $(INCDIR)/UniqMap.hh

$(INCDIR)/Vector.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/vector.hh $(INCDIR)/Vector.hh

$(INCDIR)/VLink.hh :
	$(MKHEADER) -DINCLUDE=OTC/collctn/vlink.hh $(INCDIR)/VLink.hh

$(INCDIR)/CString.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/cstring.hh $(INCDIR)/CString.hh

$(INCDIR)/Globex.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/globex.hh $(INCDIR)/Globex.hh

$(INCDIR)/Pattern.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/pattern.hh $(INCDIR)/Pattern.hh

$(INCDIR)/Record.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/record.hh $(INCDIR)/Record.hh

$(INCDIR)/Regex.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/regex.hh $(INCDIR)/Regex.hh

$(INCDIR)/Regexp.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/regexp.hh $(INCDIR)/Regexp.hh

$(INCDIR)/RString.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/rstring.hh $(INCDIR)/RString.hh

$(INCDIR)/SLink.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/slink.hh $(INCDIR)/SLink.hh

$(INCDIR)/String.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/string.hh $(INCDIR)/String.hh

$(INCDIR)/Symbol.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/symbol.hh $(INCDIR)/Symbol.hh

$(INCDIR)/TracePattern.hh :
	$(MKHEADER) -DINCLUDE=OTC/text/tracepat.hh $(INCDIR)/TracePattern.hh

$(INCDIR)/Date.hh :
	$(MKHEADER) -DINCLUDE=OTC/types/date.hh $(INCDIR)/Date.hh

$(INCDIR)/Duration.hh :
	$(MKHEADER) -DINCLUDE=OTC/types/duration.hh $(INCDIR)/Duration.hh

$(INCDIR)/Time.hh :
	$(MKHEADER) -DINCLUDE=OTC/types/time.hh $(INCDIR)/Time.hh

$(INCDIR)/Options.hh :
	$(MKHEADER) -DINCLUDE=OTC/options/options.hh $(INCDIR)/Options.hh

$(INCDIR)/Directory.hh :
	$(MKHEADER) -DINCLUDE=OTC/files/directry.hh $(INCDIR)/Directory.hh

$(INCDIR)/Pathname.hh :
	$(MKHEADER) -DINCLUDE=OTC/files/pathname.hh $(INCDIR)/Pathname.hh

$(INCDIR)/Stat.hh :
	$(MKHEADER) -DINCLUDE=OTC/files/stat.hh $(INCDIR)/Stat.hh

$(INCDIR)/Program.hh :
	$(MKHEADER) -DINCLUDE=OTC/program/program.hh $(INCDIR)/Program.hh

$(INCDIR)/Action.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/action.hh $(INCDIR)/Action.hh

$(INCDIR)/Agent.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/agent.hh $(INCDIR)/Agent.hh

$(INCDIR)/Alarm.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/alarm.hh $(INCDIR)/Alarm.hh

$(INCDIR)/Dispatcher.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/dispatch.hh $(INCDIR)/Dispatcher.hh

$(INCDIR)/EVAgent.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/evagent.hh $(INCDIR)/EVAgent.hh

$(INCDIR)/Event.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/event.hh $(INCDIR)/Event.hh

$(INCDIR)/IOEvent.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/ioevent.hh $(INCDIR)/IOEvent.hh

$(INCDIR)/Job.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/job.hh $(INCDIR)/Job.hh

$(INCDIR)/JobQueue.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/jobqueue.hh $(INCDIR)/JobQueue.hh

$(INCDIR)/Timeout.hh :
	$(MKHEADER) -DINCLUDE=OTC/dispatch/timeout.hh $(INCDIR)/Timeout.hh

endif
