Makefile 636 B

12345678910111213141516171819202122232425262728
  1. all: build/bootloaderhost
  2. CYAPI = \
  3. cybootloaderutils/cybtldr_api2.c \
  4. cybootloaderutils/cybtldr_api.c \
  5. cybootloaderutils/cybtldr_command.c \
  6. cybootloaderutils/cybtldr_parse.c \
  7. CFLAGS += -Wall -Wno-pointer-sign
  8. UNAME_S := $(shell uname -s)
  9. ifeq ($(UNAME_S),Linux)
  10. HID_C = hidapi/linux/hid.c
  11. LDFLAGS += -ludev
  12. endif
  13. ifeq ($(UNAME_S),Darwin)
  14. # Should match OSX
  15. HID_C = hidapi/mac/hid.c
  16. LDFLAGS += -framework IOKit -framework CoreFoundation
  17. endif
  18. build/bootloaderhost: main.c $(HID_C) $(CYAPI)
  19. mkdir -p $(dir $@)
  20. $(CC) $(CFLAGS) -I cybootloaderutils -I hidapi/hidapi $^ $(LDFLAGS) -o $@
  21. clean:
  22. rm build/bootloaderhost