makefile 808 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. CC := gcc
  2. CCFLAG :=
  3. DGBFLAG := -g -fprofile-arcs -ftest-coverage --coverage -lgcov -D NR_DEBUG_BIN -fPIC -fsanitize=address
  4. CCOBJFLAG := $(CCFLAG) -c
  5. BIN_PATH := out
  6. $(shell mkdir -p $(BIN_PATH))
  7. SRC_PATH := ../../src
  8. TARGET_NAME := nr_shell
  9. TARGET := $(BIN_PATH)/$(TARGET_NAME)
  10. TARGET_DEBUG := $(BIN_PATH)/$(TARGET_NAME)_db
  11. INC := -I ../../inc/ \
  12. -I ./
  13. SRC := simulator.c \
  14. nr_micro_shell_port.c \
  15. $(SRC_PATH)/nr_micro_shell_core.c \
  16. $(SRC_PATH)/nr_micro_shell_cmds.c
  17. default : all
  18. .PHONY: all
  19. all:
  20. @rm -f $(TARGET)
  21. $(CC) $(CCFLAG) $(INC) $(SRC) -o $(TARGET)
  22. .PHONY: debug
  23. debug:
  24. @rm -f $(TARGET_DEBUG)
  25. $(CC) $(CCFLAG) $(DGBFLAG) $(INC) $(SRC) -o $(TARGET_DEBUG)
  26. .PHONY: clean
  27. clean:
  28. @echo CLEAN $(TARGET) $(TARGET_DEBUG)
  29. @rm -f $(TARGET)
  30. @rm -f $(TARGET_DEBUG)