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
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_debug \
15 cf_log \
16 cf_codec \
17
18TARGET_NAME = cf
19
20SOURCE_TYPE = c
21TARGET_PATH = ../_build
22OBJ_PATH = ../_obj
23TARGET = $(TARGET_PATH)/lib$(TARGET_NAME).$(EXT_SHARED)
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)
33 @echo ========== Complete LIBCF compilation ==========
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)
41 $(LD) $(SHARED_FLAGS) -o $@ $? $(LIBS)
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.