source: libcf/trunk/test/makefile@ 74

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

#1 fix makefile bug

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 test \
12
13TARGET_NAME = test
14
15TARGET_PATH = ../_build
16OBJ_PATH = ../_obj
17TARGET = $(TARGET_PATH)/$(TARGET_NAME).$(EXT_EXECUTE)
18SRCS = $(addsuffix .$(SOURCE_TYPE),$(FILES))
19OBJS = $(addprefix $(OBJ_PATH)/,$(addsuffix .o,$(FILES)))
20
21INCLUDES = -I../include
22LIBS = -L$(TARGET_PATH) -lcf -lpthread
23
24LIB_CF = $(TARGET_PATH)/lib$(TARGET_PATH).$(EXT_SHARED)
25
26#----------------------------------------------------------
27# label
28#----------------------------------------------------------
29all: dep $(TARGET)
30 @echo ========== Complete CHEROXY compilation ==========
31dep: $(OBJ_PATH) $(TARGET_PATH) $(LIB_CF)
32
33$(TARGET_PATH): dummy
34 @if [ ! -d $@ ] ; then mkdir $@ ; fi
35$(OBJ_PATH): dummy
36 @if [ ! -d $@ ] ; then mkdir $@ ; fi
37$(LIB_CF): dummy
38 cd ../src; make all;
39
40%: %.c
41 make dep
42 $(CC) $(LDFLAGS) $(LIBS) $(CDEFS) $(CFLAGS) $(INCLUDES) -o $(TARGET_PATH)/$@.$(EXT_EXECUTE) $?
43 cd $(TARGET_PATH); LD_LIBRARY_PATH=. ./$@.$(EXT_EXECUTE)
44
45clean: dummy
46 rm -rf *.txt
47 rm -rf $(TARGET_PATH) $(OBJ_PATH)
48
49dummy:
Note: See TracBrowser for help on using the repository browser.