endif
ifeq ($(TARGET),Linux)
VPATH += hidapi/linux
+ CPPFLAGS += -DHAS_LIBUSB
LDFLAGS += -ludev -lexpat -lusb-1.0
BUILD := $(PWD)/build/linux
endif
BUILD := $(PWD)/build/mac
all: $(BUILD)/scsi2sd-util6.dmg
-$(BUILD)/scsi2sd-util6.dmg: $(BUILD)/scsi2sd-util6 $(BUILD)/scsi2sd-monitor
+$(BUILD)/scsi2sd-util6.dmg: $(BUILD)/scsi2sd-util6
mkdir -p $(dir $@)/dmg
cp $(BUILD)/scsi2sd-util6 $(dir $@)/dmg
chmod a+rx $(dir $@)/dmg/*
mkdir -p $(dir $@)
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS_WX) $(LDFLAGS) -o $@
-$(BUILD)/scsi2sd-monitor$(EXE): $(OBJ) $(BUILD)/scsi2sd-monitor.o
- mkdir -p $(dir $@)
- $(CXX) $(CXXFLAGS) $^ $(LDFLAGS_WX) $(LDFLAGS) -o $@
-
clean:
rm $(BUILD)/scsi2sd-util6$(EXE) $(OBJ) $(BUILD)/libzipper/buildstamp
../SCSI2SD/src/hidpacket.c ../../include/hidpacket.h ../../include/scsi2sd.h \
libzipper-1.0.4 Makefile \
SCSI2SD_Bootloader.cc SCSI2SD_Bootloader.hh SCSI2SD_HID.cc SCSI2SD_HID.hh \
- scsi2sd-monitor.cc scsi2sd-util.cc TargetPanel.cc TargetPanel.hh \
+ scsi2sd-util.cc TargetPanel.cc TargetPanel.hh \
BoardPanel.cc BoardPanel.hh \
$(NAME)-$(VERSION)
tar jcvf $(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION)
using std::tr1::shared_ptr;
#endif
+#ifdef HAS_LIBUSB
#include <libusb-1.0/libusb.h>
+#endif
using namespace SCSI2SD;
namespace
{
bool hasDFUdevice() {
+#ifdef HAS_LIBUSB
bool found = false;
libusb_device **list;
libusb_free_device_list(list, 1);
return found;
+#else
+ return false;
+#endif
}
std::string cmd = ss.str();
int result = system(cmd.c_str());
+#ifdef WIN32
+ if (result != 0)
+#else
if (WEXITSTATUS(result) != 0)
+#endif
{
wxMessageBox(
"Update failed",
public:
virtual bool OnInit()
{
+#ifdef HAS_LIBUSB
libusb_init(NULL);
+#endif
AppFrame* frame = new AppFrame();
frame->Show(true);
SetTopWindow(frame);