# $Id: Makefile 29457 2008-11-20 05:24:42Z ksjall $ #

# ؾ   
#  DESTDIR  : ׽  丮
#  BINS     : ȭϸ
#  BINSRCS  : ȭ ҽ
#  run.sh   : ׽Ʈ  ҽ ڵ

include ../tsmEnv.mk

PUROPT=-static-checking=yes -static-checking-default=aggressive -static-checking-guardzone=128 -free-queue-length=10000 -free-queue-threshold=100000

DESTDIR = $(TSM_DIR)/tsm_trans
BINS =  tsm_trans
BINSRCS = tsm_trans.cpp tsm_stress.cpp

RUN_SHELL= run.sh
BINOBJS = $(BINSRCS:.cpp=.$(OBJEXT))

OBJS=$(SRCS:$(DEV_DIR)/%.cpp=$(TARGET_DIR)/%.$(OBJEXT))
cmd_ld = $(LD) $(LFLAGS) $(LDOUT)$@ $^ $(TSMLIB) $(SMLIB) $(ID_LIB) $(LIBS)

all: $(COMPILE) install

compile:  $(OBJS) archive $(BINS)

install: $(BINS)
	$(RM) $(DESTDIR)
	mkdir $(DESTDIR)
	cp $(BINS) $(RUN_SHELL) $(DESTDIR)

tsm_trans: tsm_trans.$(OBJEXT) tsm_stress.$(OBJEXT) $(TSMLIB)  
	$(cmd_ld)

tsm_trans.purify: tsm_trans.$(OBJEXT) tsm_stress.$(OBJEXT) $(TSMLIB)
	purify $(PUROPT) $(TSM_MODE) $(cmd_ld)

pure: tsm_trans.purify install
	cp tsm_trans.purify $(DESTDIR)/tsm_trans


clean:
	$(RM) core .dependency $(BINS) *.$(OBJEXT) *.d SunWS_cache *~ ./*.*~

dep:
	-$(RM) ./.dependency
	$(CXX) $(CXXOPT_DEPENDANCY) $(INCLUDES) $(DEFINES) $(SRCS) > .dependency

ifeq (./.dependency,$(wildcard ./.dependency))
include ./.dependency
endif

