.SUFFIXES: .c .o .lo COMPILE = $(CC) $(CFLAGS) INC_PATH = LIB_PATH = -L/usr/local/lib $(LIBS) FAST_SHARED_OBJS = hash.lo chain.lo shared_func.lo ini_file_reader.lo \ logger.lo sockopt.lo base64.lo sched_thread.lo \ http_func.lo md5.lo pthread_func.lo local_ip_func.lo \ avl_tree.lo ioevent.lo ioevent_loop.lo fast_task_queue.lo \ fast_timer.lo process_ctrl.lo fast_mblock.lo connection_pool.lo HEADER_FILES = common_define.h hash.h chain.h logger.h base64.h \ shared_func.h pthread_func.h ini_file_reader.h _os_bits.h \ sockopt.h sched_thread.h http_func.h md5.h local_ip_func.h \ avl_tree.h ioevent.h ioevent_loop.h fast_task_queue.h \ fast_timer.h process_ctrl.h fast_mblock.h connection_pool.h ALL_OBJS = $(STATIC_OBJS) $(FAST_SHARED_OBJS) ALL_PRGS = ALL_LIBS = libfastcommon.so.1 all: $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS) libfastcommon.so.1: $(COMPILE) -o $@ $< -shared $(FAST_SHARED_OBJS) $(LIB_PATH) .o: $(COMPILE) -o $@ $< $(STATIC_OBJS) $(LIB_PATH) $(INC_PATH) .c: $(COMPILE) -o $@ $< $(STATIC_OBJS) $(LIB_PATH) $(INC_PATH) .c.o: $(COMPILE) -c -o $@ $< $(INC_PATH) .c.lo: $(COMPILE) -c -fPIC -o $@ $< $(INC_PATH) install: cp -f $(ALL_LIBS) /usr/local/lib/ mkdir -p /usr/local/include/fastcommon cp -f $(HEADER_FILES) /usr/local/include/fastcommon ln -fs /usr/local/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so sh ./fast_link_library.sh clean: rm -f $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS)