Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. CPPFLAGS = -I ../bootloaderhost/hidapi/hidapi -I ../bootloaderhost
  2. CFLAGS += -Wall -Wno-pointer-sign -O2
  3. CXXFLAGS += -Wall -std=c++11 -O2
  4. VPATH += ../bootloaderhost
  5. UNAME_S := $(shell uname -s)
  6. ifeq ($(UNAME_S),Linux)
  7. VPATH += ../bootloaderhost/hidapi/linux
  8. LDFLAGS += -ludev
  9. BUILD=build/linux
  10. endif
  11. ifeq ($(UNAME_S),Darwin)
  12. # Should match OSX
  13. VPATH += ../bootloaderhost/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)/scsi2sd-config
  23. HIDAPI = \
  24. $(BUILD)/hid.o \
  25. OBJ = \
  26. $(HIDAPI) \
  27. $(BUILD)/scsi2sd-config.o \
  28. $(BUILD)/SCSI2SD_HID.o \
  29. $(BUILD)/%.o: %.c
  30. mkdir -p $(dir $@)
  31. $(CC) $(CPPFLAGS) $(CFLAGS) $^ -c -o $@
  32. $(BUILD)/%.o: %.cc
  33. mkdir -p $(dir $@)
  34. $(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -c -o $@
  35. $(BUILD)/scsi2sd-config: $(OBJ)
  36. mkdir -p $(dir $@)
  37. $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
  38. clean:
  39. rm $(BUILD)/scsi2sd-config $(OBJ)