source: libcf/trunk/src/makefile@ 83

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

#1 fix linking-relations in makefile

File size: 1.3 KB
RevLine 
[4]1#----------------------------------------------------------
2# platform
3#----------------------------------------------------------
[73]4include ../makeinclude/userdefine.mk
5include ../makeinclude/platform.mk
[4]6
7#----------------------------------------------------------
8# env
9#----------------------------------------------------------
10FILES = \
11 cf_file \
12 cf_socket \
13 cf_thread \
[6]14 cf_debug \
[10]15 cf_log \
[66]16 cf_codec \
[4]17
[14]18TARGET_NAME = cf
[4]19
20SOURCE_TYPE = c
21TARGET_PATH = ../_build
22OBJ_PATH = ../_obj
[14]23TARGET = $(TARGET_PATH)/lib$(TARGET_NAME).$(EXT_SHARED)
[4]24SRCS = $(addsuffix .$(SOURCE_TYPE),$(FILES))
25OBJS = $(addprefix $(OBJ_PATH)/,$(addsuffix .o,$(FILES)))
26
27INCLUDES = -I../include
28
29#----------------------------------------------------------
30# label
31#----------------------------------------------------------
32all: $(OBJ_PATH) $(TARGET_PATH) $(TARGET)
[74]33 @echo ========== Complete LIBCF compilation ==========
[4]34$(TARGET_PATH): dummy
35 @if [ ! -d $@ ] ; then mkdir $@ ; fi
36$(OBJ_PATH): dummy
37 @if [ ! -d $@ ] ; then mkdir $@ ; fi
38
39# link
40$(TARGET_PATH)/%.$(EXT_SHARED): $(OBJS)
[74]41 $(LD) $(SHARED_FLAGS) -o $@ $? $(LIBS)
[4]42
43$(TARGET_PATH)/%.$(EXT_STATIC): $(OBJS)
44 $(AR) $(ARFLAGS) -o $@ $?
45
46# compile
47$(OBJ_PATH)/%.o: %.$(SOURCE_TYPE)
48 $(CC) $(CFLAGS) $(CDEFS) $(INCLUDES) -o $@ -c $?
49
50clean: dummy
51 rm -rf $(TARGET_PATH) $(OBJ_PATH)
52
53dummy:
54
Note: See TracBrowser for help on using the repository browser.