#**************************************************************************** # Makefile for Cloud Storage Common Libaray # ----------------------------------------- # # begin : 2013/06/04 # copyright : (C) 2013 Solbox Inc. # author : Dev Storage Team # email : huibong@solbox.com # version : 3.5.0 # # 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. #***************************************************************************** # Library info LIB_NAME = InterCommon LIB = lib$(LIB_NAME).a OBJS = Config.o Logger.o BaseSocket.o ProcessRename.o ReportLog.o # Compiler info CC = /usr/bin/g++ AR = /usr/bin/ar DIR_INCLUDE = -I/usr/local/include ifeq ($(DEBUG), yes) CFLAGS = -Wall -O0 -g -Wreturn-type -Wunused -Wuninitialized\ -Wparentheses -Wshadow -Wpointer-arith -Woverloaded-virtual\ -D_REENTRANT -D_THREAD_SAFE -D_PTHREADS LFLAGS = DFLAGS = else CFLAGS = -Wall -O3 -g -Wreturn-type -Wunused -Wuninitialized\ -Wparentheses -Wshadow -Wpointer-arith -Woverloaded-virtual\ -D_REENTRANT -D_THREAD_SAFE -D_PTHREADS LFLAGS = DFLAGS = endif ############################ all:$(LIB) sync %.o: %.cpp $(CC) $(CFLAGS) -o $@ -c $^ $(DFLAGS) $(DIR_INCLUDE) %.o: %.c $(CC) $(CFLAGS) -o $@ -c $^ $(DFLAGS) $(DIR_INCLUDE) $(LIB): $(OBJS) $(AR) crsv $@ $^ clean: -rm -f *.o core *.out *.log -rm -f $(LIB) sync install : sync # End of Makefile