TARGET=merge OUT_DIR= CUR_DIR=$(shell pwd) SRC_DIR=$(CUR_DIR) BLD_DIR=$(SRC_DIR)/build2 OUT_DIR=$(CUR_DIR) T113_DIR=/home/tronlong/T113 BR_DIR=$(T113_DIR)/T113-i_v1.0/out/t113_i/tlt113-evm-emmc/longan/buildroot SYS_DIR=$(BR_DIR)/host/arm-buildroot-linux-gnueabi/sysroot BIN_DIR=$(BR_DIR)/host/bin BIN_PRE=$(BIN_DIR)/arm-linux-gnueabi- SYS_DIR= BIN_PRE= CC=$(BIN_PRE)gcc CXX=$(BIN_PRE)g++ LD=$(BIN_PRE)gcc AS=$(BIN_PRE)as AR=$(BIN_PRE)ar GDB=$(BIN_PRE)gdb DUMP=$(BIN_PRE)objdump STRIP=$(BIN_PRE)strip READELF=$(BIN_PRE)readelf CFILES += md5.cpp myFile.cpp merge.cpp DFLAGS += -DINNER_USE IFLAGS += -I$(SYS_DIR)/usr/include \ -I../../upgd OBJS = $(addprefix $(BLD_DIR)/,$(CFILES:.cpp=.o)) DFILES = $(OBJS:.o=.d) ######################################## $(warning $(OBJS)) DEPFLAGS += -MMD -MP -MF $(@:.o=.d) CFLAGS += $(IFLAGS) $(DFLAGS) $(DEPFLAGS) LDFLAGS += -s -lstdc++ ######################################## .PHONEY: all clean all: $(TARGET) $(TARGET): $(OBJS) @$(LD) $(LDFLAGS) $^ -o $(BLD_DIR)/$@ -cp -uf $(BLD_DIR)/$@ $(OUT_DIR)/ $(BLD_DIR)/%.o:$(SRC_DIR)/%.cpp Makefile @mkdir -p $(dir $@) $(CXX) -c $(CFLAGS) $< -o $@ clean: rm -rf $(BLD_DIR) $(TARGET) -include $(DFILES)