makefile 689 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. CC := gcc
  2. CCFLAG :=
  3. DGBFLAG := -g
  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 := nr_shell.c \
  14. $(SRC_PATH)/nr_micro_shell_core.c \
  15. $(SRC_PATH)/nr_micro_shell_cmds.c
  16. default : all
  17. .PHONY: all
  18. all:
  19. @rm -f $(TARGET)
  20. $(CC) $(CCFLAG) $(INC) $(SRC) -o $(TARGET)
  21. .PHONY: debug
  22. debug:
  23. @rm -f $(TARGET_DEBUG)
  24. $(CC) $(CCFLAG) $(DGBFLAG) $(INC) $(SRC) -o $(TARGET_DEBUG)
  25. .PHONY: clean
  26. clean:
  27. @echo CLEAN $(TARGET) $(TARGET_DEBUG)
  28. @rm -f $(TARGET)
  29. @rm -f $(TARGET_DEBUG)