#**************************************************************************** # Makefile for rc_mond # ----------------------------------------- # # begin : 2015/06/02 # copyright : (C) 2005 Solbox Inc. # author : Dev Storage Team # email : huibong@solbox.com # version : 3.5 # # CopyRight(C) 2005 Solbox Inc. All Rights reserved. # Redistribution and use in source and binary forms, with or with out # modification, are not permitted in outside of Solbox Inc. #**************************************************************************** # Program info PROG_NAME = rc_mond REVISION = 1440 PROG_VERSION = 3.5.0.$(REVISION)-`date +%Y%m%d%H%M%S` DEFAULT_CONFIG_FILE = /user/service/etc/rcts.conf MAX_CLIENT_COUNT = 1024 INSTALL_BIN = /user/service/bin INSTALL_CONF = /user/service/etc # Compiler info CC = /usr/bin/g++ CFLAGS = -Wall -O3 -g -Wreturn-type -Wunused -Wuninitialized \ -Wparentheses -Wshadow -Wpointer-arith -Woverloaded-virtual \ -fno-rtti -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE LFLAGS = DFLAGS = -DPROG_NAME=\"$(PROG_NAME)\" -DPROG_VERSION=\"$(PROG_VERSION)\" -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" -DMAX_CLIENT_COUNT=$(MAX_CLIENT_COUNT) # Application Enviroment APP = $(PROG_NAME) rc_show DIR_INCLUDE = -I../lib -I/user/db/pgsql/include DIR_LIB = -L../lib OBJ = ProcessConfig.o ShmManager.o ShmClientInfo.o SocketCsagentd.o \ AliveFhsCacheThread.o SocketSendInfo.o \ GarbageCleanThread.o SocketGms.o GmsSendThread.o Database.o RcdbInfo.o TopFhsUpdateThread.o \ WorkerRecvVmasd.o WorkerRecvSystem.o WorkerRecvCheck.o WorkerSendInfo.o WorkerControl.o \ Main.o LIBS = ../lib/libInterCommon.a -lpthread -lrt /user/db/pgsql/lib/libpq.a #---------------------------------------------------------------------# all:$(APP) sync %.o: %.cpp $(CC) $(CFLAGS) -o $@ -c $^ $(DFLAGS) $(DIR_INCLUDE) $(PROG_NAME): $(OBJ) $(CC) $(LFLAGS) -o $@ $^ $(DFLAGS) $(DIR_LIB) $(LIBS) rc_show: ShmMonitor.o $(CC) -o $@ $^ clean: -rm -f *.o core.* *.out *.log -rm -f $(APP) sync install : $(APP) -cp $(PROG_NAME) $(INSTALL_BIN)/$(PROG_NAME) -cp rc_show $(INSTALL_BIN)/rc_show sync # End of Makefile