source: libcf/trunk/test/makefile@ 75

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

#1 fix build env. for hpux

File size: 1.4 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) $(CDEFS) $(CFLAGS) $(INCLUDES) -o $(TARGET_PATH)/$@.o -c $@.c
43 $(LD) $(LDFLAGS) $(LIBS) -o $(TARGET_PATH)/$@.$(EXT_EXECUTE) $(TARGET_PATH)/$@.o
44 cd $(TARGET_PATH); LD_LIBRARY_PATH=. ./$@.$(EXT_EXECUTE)
45
46clean: dummy
47 rm -rf *.txt
48 rm -rf $(TARGET_PATH) $(OBJ_PATH)
49
50dummy:
Note: See TracBrowser for help on using the repository browser.