Makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. VPATH=cybootloaderutils
  2. CPPFLAGS = -I cybootloaderutils -I hidapi/hidapi
  3. CFLAGS += -Wall -Wno-pointer-sign -O2
  4. CXXFLAGS += -Wall -std=c++11 -O2
  5. UNAME_S := $(shell uname -s)
  6. ifeq ($(UNAME_S),Linux)
  7. VPATH += hidapi/linux
  8. LDFLAGS += -ludev
  9. BUILD=build/linux
  10. endif
  11. ifeq ($(UNAME_S),Darwin)
  12. # Should match OSX
  13. VPATH += hidapi/mac
  14. LDFLAGS += -framework IOKit -framework CoreFoundation
  15. CPPFLAGS += -isysroot /Xcode3.1.4/SDKs/MacOSX10.5.sdk
  16. CFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
  17. CXXFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
  18. CC=/Xcode3.1.4/usr/bin/gcc
  19. CXX=/Xcode3.1.4/usr/bin/g++
  20. BUILD=build/mac
  21. endif
  22. all: $(BUILD)/bootloaderhost
  23. CYAPI = \
  24. $(BUILD)/cybtldr_api2.o \
  25. $(BUILD)/cybtldr_api.o \
  26. $(BUILD)/cybtldr_command.o \
  27. $(BUILD)/cybtldr_parse.o \
  28. HIDAPI = \
  29. $(BUILD)/hid.o \
  30. OBJ = \
  31. $(CYAPI) $(HIDAPI) \
  32. $(BUILD)/main.o \
  33. $(BUILD)/Firmware.o \
  34. $(BUILD)/SCSI2SD_Bootloader.o \
  35. $(BUILD)/SCSI2SD_HID.o \
  36. $(BUILD)/%.o: %.c
  37. mkdir -p $(dir $@)
  38. $(CC) $(CPPFLAGS) $(CFLAGS) $^ -c -o $@
  39. $(BUILD)/%.o: %.cc
  40. mkdir -p $(dir $@)
  41. $(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -c -o $@
  42. $(BUILD)/bootloaderhost: $(OBJ)
  43. mkdir -p $(dir $@)
  44. $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
  45. clean:
  46. rm $(BUILD)/bootloaderhost $(OBJ)