#---------------------------------------------------------- # platform #---------------------------------------------------------- include ../makeinclude/userdefine.mk include ../makeinclude/platform.mk #---------------------------------------------------------- # env #---------------------------------------------------------- FILES = \ test \ TARGET_NAME = test CC = gcc LD = gcc AR = ar CDEFS = $(DEFS) -DLINUX -DUNIX -DMTHREAD -D_REENTRANT CFLAGS = $(PLATFORM) $(FLAG) -Wall -Wconversion -Wpointer-arith -Wcast-align -fPIC LDFLAGS = $(PLATFORM) -Wl,-Bsymbolic SHARED_FLAGS = $(LDFLAGS) -shared ARFLAGS = rc SOURCE_TYPE = c 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 $(LD) $(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: