Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. TARGET=merge
  2. OUT_DIR=
  3. CUR_DIR=$(shell pwd)
  4. SRC_DIR=$(CUR_DIR)
  5. BLD_DIR=$(SRC_DIR)/build2
  6. OUT_DIR=$(CUR_DIR)
  7. T113_DIR=/home/tronlong/T113
  8. BR_DIR=$(T113_DIR)/T113-i_v1.0/out/t113_i/tlt113-evm-emmc/longan/buildroot
  9. SYS_DIR=$(BR_DIR)/host/arm-buildroot-linux-gnueabi/sysroot
  10. BIN_DIR=$(BR_DIR)/host/bin
  11. BIN_PRE=$(BIN_DIR)/arm-linux-gnueabi-
  12. SYS_DIR=
  13. BIN_PRE=
  14. CC=$(BIN_PRE)gcc
  15. CXX=$(BIN_PRE)g++
  16. LD=$(BIN_PRE)gcc
  17. AS=$(BIN_PRE)as
  18. AR=$(BIN_PRE)ar
  19. GDB=$(BIN_PRE)gdb
  20. DUMP=$(BIN_PRE)objdump
  21. STRIP=$(BIN_PRE)strip
  22. READELF=$(BIN_PRE)readelf
  23. CFILES += md5.cpp myFile.cpp merge.cpp
  24. DFLAGS += -DINNER_USE
  25. IFLAGS += -I$(SYS_DIR)/usr/include \
  26. -I../../upgd
  27. OBJS = $(addprefix $(BLD_DIR)/,$(CFILES:.cpp=.o))
  28. DFILES = $(OBJS:.o=.d)
  29. ########################################
  30. $(warning $(OBJS))
  31. DEPFLAGS += -MMD -MP -MF $(@:.o=.d)
  32. CFLAGS += $(IFLAGS) $(DFLAGS) $(DEPFLAGS)
  33. LDFLAGS += -s -lstdc++
  34. ########################################
  35. .PHONEY: all clean
  36. all: $(TARGET)
  37. $(TARGET): $(OBJS)
  38. @$(LD) $(LDFLAGS) $^ -o $(BLD_DIR)/$@
  39. -cp -uf $(BLD_DIR)/$@ $(OUT_DIR)/
  40. $(BLD_DIR)/%.o:$(SRC_DIR)/%.cpp Makefile
  41. @mkdir -p $(dir $@)
  42. $(CXX) -c $(CFLAGS) $< -o $@
  43. clean:
  44. rm -rf $(BLD_DIR) $(TARGET)
  45. -include $(DFILES)