#**************************************************************************** # 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