Makefile.in 2.8 KB
Newer Older
Y
yuqing 已提交
1 2 3 4
.SUFFIXES: .c .o .lo

COMPILE = $(CC) $(CFLAGS)
INC_PATH = 
Y
yuqing 已提交
5
LIB_PATH = $(LIBS)
Y
yuqing 已提交
6 7 8 9 10

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 \
Y
yuqing 已提交
11
                   fast_timer.lo process_ctrl.lo fast_mblock.lo \
Y
Yu Qing 已提交
12
                   connection_pool.lo fast_mpool.lo fast_allocator.lo  \
Y
yuqing 已提交
13
                   fast_buffer.lo multi_skiplist.lo flat_skiplist.lo \
14 15
                   system_info.lo fast_blocked_queue.lo id_generator.lo \
				   char_converter.lo
Y
yuqing 已提交
16

L
liaozaixue 已提交
17 18 19 20
FAST_STATIC_OBJS = hash.o chain.o shared_func.o ini_file_reader.o \
                   logger.o sockopt.o base64.o sched_thread.o \
                   http_func.o md5.o pthread_func.o local_ip_func.o \
                   avl_tree.o ioevent.o ioevent_loop.o fast_task_queue.o \
Y
yuqing 已提交
21
                   fast_timer.o process_ctrl.o fast_mblock.o \
Y
Yu Qing 已提交
22
                   connection_pool.o fast_mpool.o fast_allocator.o \
Y
yuqing 已提交
23
                   fast_buffer.o multi_skiplist.o flat_skiplist.o  \
24 25
                   system_info.o fast_blocked_queue.o id_generator.o \
				   char_converter.o
L
liaozaixue 已提交
26

Y
yuqing 已提交
27
HEADER_FILES = common_define.h hash.h chain.h logger.h base64.h \
Y
yuqing 已提交
28
               shared_func.h pthread_func.h ini_file_reader.h _os_define.h \
Y
yuqing 已提交
29 30
               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 \
Y
yuqing 已提交
31
               fast_timer.h process_ctrl.h fast_mblock.h \
Y
Yu Qing 已提交
32
               connection_pool.h fast_mpool.h fast_allocator.h \
Y
yuqing 已提交
33
               fast_buffer.h skiplist.h multi_skiplist.h flat_skiplist.h \
Y
yuqing 已提交
34
               skiplist_common.h system_info.h fast_blocked_queue.h \
35
               php7_ext_wrapper.h id_generator.h char_converter.h
Y
yuqing 已提交
36

Y
yuqing 已提交
37
ALL_OBJS = $(FAST_STATIC_OBJS) $(FAST_SHARED_OBJS)
Y
yuqing 已提交
38 39

ALL_PRGS = 
L
liaozaixue 已提交
40 41 42
SHARED_LIBS = libfastcommon.so
STATIC_LIBS = libfastcommon.a
ALL_LIBS = $(SHARED_LIBS) $(STATIC_LIBS)
Y
yuqing 已提交
43 44

all: $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS)
L
liaozaixue 已提交
45
libfastcommon.so:
Y
yuqing 已提交
46
	$(COMPILE) -o $@ $< -shared $(FAST_SHARED_OBJS) $(LIB_PATH)
L
liaozaixue 已提交
47
libfastcommon.a: $(FAST_STATIC_OBJS)
48
	ar rcs $@ $(FAST_STATIC_OBJS)
Y
yuqing 已提交
49
.o:
Y
yuqing 已提交
50
	$(COMPILE) -o $@ $<  $(FAST_STATIC_OBJS) $(LIB_PATH) $(INC_PATH)
Y
yuqing 已提交
51
.c:
Y
yuqing 已提交
52
	$(COMPILE) -o $@ $<  $(FAST_STATIC_OBJS) $(LIB_PATH) $(INC_PATH)
Y
yuqing 已提交
53 54 55 56 57
.c.o:
	$(COMPILE) -c -o $@ $<  $(INC_PATH)
.c.lo:
	$(COMPILE) -c -fPIC -o $@ $<  $(INC_PATH)
install:
H
hao 已提交
58
	mkdir -p $(DESTDIR)/usr/$(LIB_VERSION)
L
liuwei 已提交
59
	mkdir -p $(DESTDIR)/usr/lib
H
hao 已提交
60
	install -m 755 $(SHARED_LIBS) $(DESTDIR)/usr/$(LIB_VERSION)
Y
Yu Qing 已提交
61
	install -m 755 $(SHARED_LIBS) $(DESTDIR)/usr/lib
L
liaozaixue 已提交
62 63
	mkdir -p $(DESTDIR)/usr/include/fastcommon
	install -m 644 $(HEADER_FILES) $(DESTDIR)/usr/include/fastcommon
Y
yuqing 已提交
64 65 66
clean:
	rm -f $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS)