Removed C++11 dependencies, and compile Windows binaries staically with mingw.
authorMichael McMaster <michael@codesrc.com>
Thu, 17 Jul 2014 05:49:51 +0000 (15:49 +1000)
committerMichael McMaster <michael@codesrc.com>
Thu, 17 Jul 2014 05:49:51 +0000 (15:49 +1000)
software/bootloaderhost/Firmware.hh
software/bootloaderhost/Makefile
software/bootloaderhost/SCSI2SD_Bootloader.cc
software/bootloaderhost/SCSI2SD_Bootloader.hh
software/bootloaderhost/SCSI2SD_HID.hh
software/bootloaderhost/main.cc
software/scsi2sd-config/Makefile
software/scsi2sd-config/scsi2sd-config.cc
software/scsi2sd-debug/Makefile

index 4b325d2..ab49700 100644 (file)
 #ifndef Firmware_HH
 #define Firmware_HH
 
+#if __cplusplus >= 201103L
 #include <cstdint>
+#else
+#include <stdint.h>
+#endif
 #include <string>
 
 namespace SCSI2SD
index 6868b2b..83a482f 100644 (file)
@@ -2,12 +2,12 @@ VPATH=cybootloaderutils
 
 CPPFLAGS = -I cybootloaderutils -I hidapi/hidapi
 CFLAGS += -Wall -Wno-pointer-sign -O2
-CXXFLAGS += -Wall -std=c++11 -O2
+CXXFLAGS += -Wall -O2
 
 TARGET ?= $(shell uname -s)
 ifeq ($(TARGET),Win32)
        VPATH += hidapi/windows
-       LDFLAGS += -mconsole -mwindows -lsetupapi
+       LDFLAGS += -static -mconsole -mwindows -lsetupapi
        BUILD = build/windows/32bit
        CC=i686-w64-mingw32-gcc
        CXX=i686-w64-mingw32-g++
@@ -15,7 +15,7 @@ ifeq ($(TARGET),Win32)
 endif
 ifeq ($(TARGET),Win64)
        VPATH += hidapi/windows
-       LDFLAGS += -mconsole -mwindows -lsetupapi
+       LDFLAGS += -static -mconsole -mwindows -lsetupapi
        BUILD = build/windows/64bit
        CC=x86_64-w64-mingw32-gcc
        CXX=x86_64-w64-mingw32-g++
index 793b5a8..d70df3b 100644 (file)
@@ -17,7 +17,6 @@
 
 #include "SCSI2SD_Bootloader.hh"
 
-#include <cstdint>
 #include <iostream>
 #include <sstream>
 #include <stdexcept>
index 581a1ca..80b8f13 100644 (file)
 
 #include "hidapi.h"
 
+#if __cplusplus >= 201103L
 #include <cstdint>
+#else
+#include <stdint.h>
+#endif
 #include <string>
 
 namespace SCSI2SD
index 1b57058..ee1565f 100644 (file)
 
 #include "hidapi.h"
 
+#if __cplusplus >= 201103L
 #include <cstdint>
+#else
+#include <stdint.h>
+#endif
+
 #include <string>
 
 namespace SCSI2SD
index 8c8772e..0a11b03 100644 (file)
 #include "SCSI2SD_Bootloader.hh"
 #include "Firmware.hh"
 
+#if __cplusplus >= 201103L
 #include <cstdint>
+#include <memory>
+using std::shared_ptr;
+#else
+#include <stdint.h>
+#include <tr1/memory>
+using std::tr1::shared_ptr;
+#endif
+
 #include <iomanip>
 #include <iostream>
-#include <memory>
 #include <sstream>
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
 
 using namespace SCSI2SD;
@@ -84,8 +93,8 @@ int main(int argc, char* argv[])
        }
 
        // Enumerate and print the HID devices on the system
-       std::shared_ptr<Bootloader> bootloader(Bootloader::Open());
-       std::shared_ptr<HID> hid(HID::Open());
+       shared_ptr<Bootloader> bootloader(Bootloader::Open());
+       shared_ptr<HID> hid(HID::Open());
 
        if (hid)
        {
index b75e7cc..9433699 100644 (file)
@@ -1,13 +1,13 @@
 
 CPPFLAGS = -I ../bootloaderhost/hidapi/hidapi -I ../bootloaderhost
 CFLAGS += -Wall -Wno-pointer-sign -O2
-CXXFLAGS += -Wall -std=c++11 -O2
+CXXFLAGS += -Wall -O2
 VPATH += ../bootloaderhost
 
 TARGET ?= $(shell uname -s)
 ifeq ($(TARGET),Win32)
        VPATH += hidapi/windows
-       LDFLAGS += -mconsole -mwindows -lsetupapi -lws2_32
+       LDFLAGS += -static -mconsole -mwindows -lsetupapi -lws2_32
        BUILD = build/windows/32bit
        CC=i686-w64-mingw32-gcc
        CXX=i686-w64-mingw32-g++
@@ -15,7 +15,7 @@ ifeq ($(TARGET),Win32)
 endif
 ifeq ($(TARGET),Win64)
        VPATH += hidapi/windows
-       LDFLAGS += -mconsole -mwindows -lsetupapi -lws2_32
+       LDFLAGS += -static -mconsole -mwindows -lsetupapi -lws2_32
        BUILD = build/windows/64bit
        CC=x86_64-w64-mingw32-gcc
        CXX=x86_64-w64-mingw32-g++
index 6e2d167..eca98c6 100644 (file)
 
 #include "SCSI2SD_HID.hh"
 
+#if __cplusplus >= 201103L
+#include <memory>
+using std::shared_ptr;
+#else
+#include <tr1/memory>
+using std::tr1::shared_ptr;
+#endif
+
 #include <iomanip>
 #include <iostream>
-#include <memory>
 #include <sstream>
 
 // Request extended stdio format macros.
@@ -188,7 +195,7 @@ int main(int argc, char* argv[])
                HID::PRODUCT_ID);
 
        // Enumerate and print the HID devices on the system
-       std::shared_ptr<HID> scsi2sdHID(HID::Open());
+       shared_ptr<HID> scsi2sdHID(HID::Open());
 
        if (!scsi2sdHID)
        {
index 34f7c3b..c68e105 100644 (file)
@@ -1,13 +1,13 @@
 
 CPPFLAGS = -I ../bootloaderhost/hidapi/hidapi -I ../bootloaderhost
 CFLAGS += -Wall -Wno-pointer-sign -O2
-CXXFLAGS += -Wall -std=c++11 -O2
+CXXFLAGS += -Wall -O2
 VPATH += ../bootloaderhost
 
 TARGET ?= $(shell uname -s)
 ifeq ($(TARGET),Win32)
        VPATH += hidapi/windows
-       LDFLAGS += -mconsole -mwindows -lsetupapi -lws2_32
+       LDFLAGS += -static -mconsole -mwindows -lsetupapi -lws2_32
        BUILD = build/windows/32bit
        CC=i686-w64-mingw32-gcc
        CXX=i686-w64-mingw32-g++
@@ -15,7 +15,7 @@ ifeq ($(TARGET),Win32)
 endif
 ifeq ($(TARGET),Win64)
        VPATH += hidapi/windows
-       LDFLAGS += -mconsole -mwindows -lsetupapi -lws2_32
+       LDFLAGS += -static -mconsole -mwindows -lsetupapi -lws2_32
        BUILD = build/windows/64bit
        CC=x86_64-w64-mingw32-gcc
        CXX=x86_64-w64-mingw32-g++