Makefile 563 B

12345678910111213141516171819202122232425262728293031323334
  1. # Makefile for ITE EC LED Control Tool
  2. CC = gcc
  3. #CFLAGS = -Wall -g
  4. CFLAGS = -Wall
  5. SRC_DIR = code
  6. OUT_DIR = release
  7. TARGET_NAME = led_tool
  8. TARGET = $(OUT_DIR)/$(TARGET_NAME)
  9. SRCS = $(wildcard $(SRC_DIR)/*.c)
  10. OBJS = $(SRCS:.c=.o)
  11. all: create_dir $(TARGET) clean_objs
  12. create_dir:
  13. @mkdir -p $(OUT_DIR)
  14. $(TARGET): $(OBJS)
  15. $(CC) $(CFLAGS) -o $@ $^
  16. $(SRC_DIR)/%.o: $(SRC_DIR)/%.c
  17. $(CC) $(CFLAGS) -c $< -o $@
  18. clean_objs:
  19. @rm -f $(OBJS)
  20. clean:
  21. rm -rf $(OUT_DIR)
  22. rm -f $(SRC_DIR)/*.o
  23. .PHONY: all create_dir clean clean_objs