Makefile 604 B

123456789101112131415161718192021222324252627
  1. CFLAGS_INC = -I common
  2. CFLAGS_INC += -I pahoMqtt
  3. CFLAGS_INC += -I mqttclient
  4. CFLAGS_INC += -I platform/linux
  5. CFLAGS_INC += -I platform/linux/valloc
  6. src = $(wildcard ./test/*.c)
  7. src += $(wildcard ./common/*.c)
  8. src += $(wildcard ./platform/linux/*.c)
  9. src += $(wildcard ./platform/linux/valloc/*.c)
  10. src += $(wildcard ./pahoMqtt/*.c)
  11. src += $(wildcard ./mqttclient/*.c)
  12. obj = $(patsubst %.c, %.o, $(src))
  13. target = app.o
  14. CC = gcc
  15. $(target): $(obj)
  16. $(CC) $(CFLAGS_INC) $(obj) -o $(target) -lpthread
  17. %.o: %.c
  18. $(CC) $(CFLAGS_INC) -c $< -o $@ -lpthread
  19. .PHONY: clean
  20. clean:
  21. rm -rf $(obj) $(target)