
CC=CC
FLG=-lrt -lpthread $(DRFLG) $(V9FLG) $(GENERIC_FLG) -I../conf
OBJS=NegCmd.o Semaphore.o Thread.o VClsPtr.o Lock.o ProcStart.o DoorClient.o FD.o Alias.o GlbFunc.o StringTable.o EnvValSet.o CmdOpt.o Mutex.o

libTaEdit.a : $(OBJS)
	$(CC) -xar -o libTaEdit.a $(OBJS)


NegCmd.o : NegCmd.cc
	$(CC) $(FLG) -c NegCmd.cc
NegCmd.cc : NegCmd.h
NegCmd.h : EnvValSet.h


Semaphore.o : Semaphore.cc
	$(CC) $(FLG) -c Semaphore.cc
Semaphore.cc : Semaphore.h


Thread.o : Thread.cc
	$(CC) $(FLG) -c Thread.cc
Thread.cc : Thread.h
Thread.h : Mutex.h


VClsPtr.o : VClsPtr.cc
	$(CC) $(FLG) -c VClsPtr.cc
VClsPtr.cc : VClsPtr.h
VClsPtr.h : Semaphore.h


Lock.o : Lock.cc
	$(CC) $(FLG) -c Lock.cc
Lock.cc : Lock.h
Lock.h : Semaphore.h


MsgQueue.h : Semaphore.h Mutex.h


ProcStart.o : ProcStart.cc
	$(CC) $(FLG) -c ProcStart.cc
ProcStart.cc : ProcStart.h FD.h GlbFunc.h


DoorClient.o : DoorClient.cc
	$(CC) $(FLG) -c DoorClient.cc
DoorClient.cc : DoorClient.h VPtr.h
DoorClient.h : NegCmd.h VPtr.h


FD.o : FD.cc
	$(CC) $(FLG) -c FD.cc
FD.cc : FD.h
FD.h : VPtr.h


Alias.o : Alias.cc
	$(CC) $(FLG) -c Alias.cc
Alias.cc : Alias.h GlbFunc.h


GlbFunc.o : GlbFunc.cc
	$(CC) $(FLG) -c GlbFunc.cc
GlbFunc.cc : GlbFunc.h
GlbFunc.h : VPtr.h VClsPtr.h FilePtr.h


StringTable.o : StringTable.cc 
	$(CC) $(FLG) -c StringTable.cc
StringTable.cc : StringTable.h GlbFunc.h
GlbFunc.h : ../conf/confman.h


EnvValSet.o : EnvValSet.cc
	$(CC) $(FLG) -c EnvValSet.cc
EnvValSet.cc : EnvValSet.h


CmdOpt.o: CmdOpt.cc CmdOpt.h
	$(CC) $(FLG) -c CmdOpt.cc
CmdOpt.cc : CmdOpt.h


Mutex.o : Mutex.cc
	$(CC) $(FLG) -c Mutex.cc
Mutex.cc : Mutex.h


Sequencer.h : Semaphore.h Mutex.h


clean:
	rm -f *.o *.a

