source: libcf/trunk/src/makefile@ 133

Last change on this file since 133 was 133, checked in by cheese, 11 years ago

#1 fix missed commit for r132

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