89 lines
2.1 KiB
Makefile
89 lines
2.1 KiB
Makefile
#****************************************************************************
|
|
# 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 = 655
|
|
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 \
|
|
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
|