#****************************************************************************
#                Makefile for rc_rmcd
#                -----------------------------------------
#
#    begin      : 2010/03/09
#    copyright  : (C) 2005 SolutionBox Inc.
#    author     : Service 1 Team
#    email      : svc1@solbox.com
#    version    : 1.0
#
#    CopyRight(C) 2005 SolutionBox Inc. All Rights reserved.
#    Redistribution and use in source and binary forms, with or with out
#    modification, are not permitted in outside of SolutionBox Inc.
#*****************************************************************************


# Program info
PROG_NAME = test_util
REVISION = 333
PROG_VERSION = 3.0.0.$(REVISION)_T-`date +%Y%m%d%H%M%S`

# Compiler info
CC     = /usr/bin/g++

CFLAGS = -Wall -O3 -g -Wimplicit -Wreturn-type -Wunused -Wuninitialized\
		 -Wparentheses -Wshadow -Wpointer-arith -Woverloaded-virtual\
		 -D_REENTRANT

LFLAGS = 

# DEBUG or RELEASE Mode select
#DFLAGS = -D_DEBUG_ -DPROG_NAME=\"$(PROG_NAME)\" -DPROG_VERSION=\"$(PROG_VERSION)\" 
DFLAGS = -DPROG_NAME=\"$(PROG_NAME)\" -DPROG_VERSION=\"$(PROG_VERSION)\" 


# Application Enviroment
APP = $(PROG_NAME) 

DIR_INCLUDE = -I. -I.. \
              -I/usr/local/include \
              -I/user/db/pgsql/include \

DIR_LIB     = -L. \
              -L../lib \
              -L/usr/local/lib

LIBS = -lcppunit \
       -lcrypt \
       -lpthread

OBJ = main.o UnitTestRunner.o \
	  LoggerTest.o ../Logger.o \

############################

#ROOT_DIR = /root/src_svn/work/mytest/cmctl/src
#DIRS = $(ROOT_DIR)/Framework $(ROOT_DIR)/DataObject $(ROOT_DIR)/Database $(ROOT_DIR)/Cmctl

all: MAKE_LIBS $(APP)
	sync

%.o: %.cpp
	$(CC) $(CFLAGS)  -o $@ -c $^ $(DFLAGS) $(DIR_INCLUDE)


$(PROG_NAME): $(OBJ)
	$(CC) $(LFLAGS) -o $@ $^ $(OBJS) $(DFLAGS) $(DIR_LIB) $(LIBS) 


clean:
	-rm -f *.o core *.out *.log
	-rm -f $(APP)
	sync

MAKE_LIBS:
	@for dir in $(DIRS); do \
		gmake -C $$dir || exit $?; \
	done
	-rm -f $(APP)


#	cd ../Framework; gmake; cp ../Framework/*.a ../../lib
#	cd ../DataObject; gmake; cp ../DataObject/*.a ../../lib
#	cd ../Database; gmake; cp ../Database/*.a ../../lib
#	cd ../Cmctl; gmake; cp ../Cmctl/*.a ../../lib


# End of Makefile
