Makefile 635 B

12345678910111213141516171819202122232425262728
  1. CFLAGS_INC = -I RyanJson
  2. CFLAGS_INC += -I cJSON
  3. CFLAGS_INC += -I yyjson
  4. CFLAGS_INC += -I RyanJsonExample/valloc
  5. CFLAGS_INC += -I RyanJsonExample
  6. src = $(wildcard ./RyanJson/*.c)
  7. src += $(wildcard ./cJSON/*.c)
  8. src += $(wildcard ./yyjson/*.c)
  9. src += $(wildcard ./RyanJsonExample/valloc/*.c)
  10. src += $(wildcard ./RyanJsonExample/*.c)
  11. obj = $(patsubst %.c, %.o, $(src))
  12. target = app.o
  13. CC = gcc
  14. C_FLAGS = -Wall -Wextra -Wno-unused-parameter -Wformat=2
  15. $(target): $(obj)
  16. $(CC) $(CFLAGS_INC) $(obj) $(C_FLAGS) -o $(target) -lm
  17. %.o: %.c
  18. $(CC) $(CFLAGS_INC) $(C_FLAGS) -c $< -o $@ -lm
  19. .PHONY: clean
  20. clean:
  21. rm -rf $(obj) $(target)