source: libcf/trunk/src/makefile@ 151

Last change on this file since 151 was 151, checked in by cheese, 10 years ago

#1 fix interface and add util module

File size: 1.8 KB
Line 
1#----------------------------------------------------------
2# platform
3#----------------------------------------------------------
4include ../makeinclude/userdefine.mk
5include ../makeinclude/platform.mk
6
7#----------------------------------------------------------
8# env
9#----------------------------------------------------------
10FILES = \
11 cf_file \
12 cf_socket \
13 cf_thread \
14 cf_mutex \
15 cf_debug \
16 cf_log \
17 cf_codec \
18 cf_list \
19 cf_queue \
20 cf_stack \
21 cf_bitwise \
22 cf_util \
23
24TARGET_NAME = cf
25
26SOURCE_TYPE = c
27TARGET_PATH = ../_build
28OBJ_PATH = ../_obj
29TARGET = $(TARGET_PATH)/lib$(TARGET_NAME).$(EXT_SHARED)
30SRCS = $(addsuffix .$(SOURCE_TYPE),$(FILES))
31OBJS = $(addprefix $(OBJ_PATH)/,$(addsuffix .o,$(FILES)))
32
33INCLUDES = -I../include
34
35#----------------------------------------------------------
36# label
37#----------------------------------------------------------
38all: $(OBJ_PATH) $(TARGET_PATH) $(TARGET) $(DOXYGEN_OUTPUT_PATH)
39 @echo ========== Complete LIBCF compilation ==========
40$(TARGET_PATH):
41 @echo make target path
42 @if [ ! -d $@ ] ; then mkdir $@ ; fi
43$(OBJ_PATH):
44 @echo make obj path
45 @if [ ! -d $@ ] ; then mkdir $@ ; fi
46
47# link
48$(TARGET_PATH)/%.$(EXT_SHARED): $(OBJS)
49 $(LD) $(SHARED_FLAGS) -o $@ $(LIBS) $?
50
51$(TARGET_PATH)/%.$(EXT_STATIC): $(OBJS)
52 $(AR) $(ARFLAGS) $@ $?
53
54# compile
55$(OBJ_PATH)/%.o: %.$(SOURCE_TYPE)
56 $(CC) $(CFLAGS) -c $(CDEFS) $(INCLUDES) -o $@ $?
57
58# doxygen
59$(DOXYGEN_OUTPUT_PATH):
60ifeq ($(DOXYGEN_CREATE),yes)
61ifeq ($(DOXYGEN),)
62 @echo "doxygen was not found."
63else
64 @echo "========== DOXYGEN DOCUMENTATION =========="
65 @if [ ! -d $@ ] ; then mkdir $@ ; fi
66 cd $(DOXYGEN_PATH); $(DOXYGEN) $(DOXYGEN_FILE); cat warning.log;
67endif
68endif
69
70clean:
71 rm -rf $(TARGET_PATH) $(OBJ_PATH)
72ifeq ($(DOXYGEN_CREATE),yes)
73 rm -rf $(DOXYGEN_OUTPUT_PATH)
74endif
Note: See TracBrowser for help on using the repository browser.