
CC=CC
FLGS=-ldoor -lrt -lpthread -I../lib $(DRFLG) $(V9FLG) $(GENERIC_FLG)

OBJS=Server.o TaEditSvr.o SyInstance.o TargetFile.o ../lib/libTaEdit.a
PCHFLAGS=-xpchstop=Server_glo.h -xpch=use:Server_glo.Cpch

TaEditSvr : $(OBJS)
	$(CC) -o TaEditSvr $(FLGS) $(OBJS)

Server.o + Server_glo.Cpch : Server.cc Server_glo.h
	$(CC) $(FLGS) -xpchstop=Server_glo.h -xpch=collect:Server_glo.Cpch -c Server.cc

TaEditSvr.o : TaEditSvr.cc Server_glo.Cpch
	$(CC) $(FLGS) $(PCHFLAGS) -c TaEditSvr.cc

SyInstance.o : SyInstance.cc Server_glo.Cpch
	$(CC) $(FLGS) $(PCHFLAGS) -c SyInstance.cc

TargetFile.o : TargetFile.cc Server_glo.Cpch
	$(CC) $(FLGS) $(PCHFLAGS) -c TargetFile.cc

SyInstance.cc : SyInstance.h Server_glo.h
SyInstance.h : TargetFile.h
Server.cc : Server.h Server_glo.h
Server.h : SyInstance.h
TaEditSvr.cc : Server.h SyInstance.h
TargetFile.cc : TargetFile.h Server_glo.h
Server_glo.h : ../lib/NegCmd.h ../lib/CommandID.h ../lib/Semaphore.h ../lib/ProcStart.h ../lib/FD.h ../lib/VPtr.h ../lib/EnvValSet.h ../lib/GlbFunc.h

../lib/libTaEdit.a:
	cd ../lib; dmake V9PATH=$(V9PATH) V9FLG=$(V9FLG) DRFLG=$DRFLG) SSINS_PATH=$(SSINS_PATH)

### 줿ե ###
clean:
	rm -f *.o TaEditSvr Server_glo.Cpch

### ŬԤ ###
optimize :
	binopt -bleve=2 TaEditSvr
	strip TaEditSvr
	
