84 lines
2.1 KiB
Makefile
84 lines
2.1 KiB
Makefile
#****************************************************************************
|
|
# 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
|