#**************************************************************************** # Makefile for rc_du # ----------------------------------------- # # begin : 2011/02/11 # copyright : (C) 2011 SolutionBox Inc. # author : Service 1 Team # email : svc1@solbox.com # version : 3.0.1 # # 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 = rc_du REVISION = 1453 BUILD_DATE = `date +%Y%m%d%H%M%S` PROG_VERSION = 3.5.0.$(REVISION)-$(BUILD_DATE) DEFAULT_CONFIG_FILE = /user/service/etc/rcts.conf INSTALL_BIN = /user/service/bin SUBDIRS = lib .PHONY: all $(SUBDIRS) # Compiler info CC = /usr/bin/g++ CFLAGS = -Wall -O3 -g -Wreturn-type -Wunused -Wuninitialized \ -Wparentheses -Wshadow -Wpointer-arith -Woverloaded-virtual \ -fno-rtti -D_REENTRANT -Wno-unused -Wno-non-virtual-dtor -Wno-deprecated LFLAGS = -lpthread -lcrypt # DEBUG or RELEASE Mode select ifeq ($(DEBUG), yes) PROG_VERSION = 3.1.0.$(REVISION)D-$(BUILD_DATE) DFLAGS = -D_DEBUG -DPROG_NAME=\"$(PROG_NAME)\" -DPROG_VERSION=\"$(PROG_VERSION)\" -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" else DFLAGS = -DPROG_NAME=\"$(PROG_NAME)\" -DPROG_VERSION=\"$(PROG_VERSION)\" -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" endif # Application Enviroment APP = $(PROG_NAME) DIR_INCLUDE = -I./. -I./lib -I/user/db/pgsql/include DIR_LIB = -L./lib OBJ = Database.o parammanager.o infomanager.o syncmanager.o main.o LIBS = lib/libInterCommon.a /user/db/pgsql/lib/libpq.a ############################ all:$(SUBDIRS) $(APP) sync $(SUBDIRS): $(MAKE) all -C $@ %.o: %.cpp $(CC) $(CFLAGS) -o $@ -c $^ $(DFLAGS) $(DIR_INCLUDE) $(PROG_NAME): $(OBJ) $(CC) $(LFLAGS) -o $@ $^ $(DFLAGS) $(DIR_LIB) $(LIBS) clean: @for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) clean); done -rm -f *.o core.* *.out *.log -rm -f $(APP) sync install : $(APP) -cp $(APP) $(INSTALL_BIN)/$(APP) sync # End of Makefile