#---------------------------------------------------------- # platform #---------------------------------------------------------- include ../makeinclude/userdefine.mk include ../makeinclude/platform.mk #---------------------------------------------------------- # env #---------------------------------------------------------- FILES = \ test \ TARGET_NAME = test TARGET_PATH = ../_build OBJ_PATH = ../_obj TARGET = $(TARGET_PATH)/$(TARGET_NAME).$(EXT_EXECUTE) SRCS = $(addsuffix .$(SOURCE_TYPE),$(FILES)) OBJS = $(addprefix $(OBJ_PATH)/,$(addsuffix .o,$(FILES))) INCLUDES = -I../include LIBS = -L$(TARGET_PATH) -lcf -lpthread LIB_CF = $(TARGET_PATH)/lib$(TARGET_PATH).$(EXT_SHARED) #---------------------------------------------------------- # label #---------------------------------------------------------- all: dep $(TARGET) @echo ========== Complete CHEROXY compilation ========== dep: $(OBJ_PATH) $(TARGET_PATH) $(LIB_CF) $(TARGET_PATH): dummy @if [ ! -d $@ ] ; then mkdir $@ ; fi $(OBJ_PATH): dummy @if [ ! -d $@ ] ; then mkdir $@ ; fi $(LIB_CF): dummy cd ../src; make all; %: %.c make dep $(CC) $(LDFLAGS) $(LIBS) $(CDEFS) $(CFLAGS) $(INCLUDES) -o $(TARGET_PATH)/$@.$(EXT_EXECUTE) $? cd $(TARGET_PATH); LD_LIBRARY_PATH=. ./$@.$(EXT_EXECUTE) clean: dummy rm -rf *.txt rm -rf $(TARGET_PATH) $(OBJ_PATH) dummy: