Intial commit with original files, docs and modified Linux source.

This commit is contained in:
2019-04-13 00:24:49 -04:00
commit 754b8ccb3a
111 changed files with 13099 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
#OS = LINUX
#OS = MACOSX
#OS = WINDOWS
# To set up Ubuntu Linux to cross compile for Windows:
#
# apt-get install mingw32 mingw32-binutils mingw32-runtime
#
# Just edit the variable above for WINDOWS, then use "make" to build rawhid.exe
ifeq ($(OS), LINUX)
TARGET = $(PROG)
CC = gcc
STRIP = strip
CFLAGS = -Wall -O2 -DOS_$(OS) -std=c99
LIBS = -lusb
else ifeq ($(OS), MACOSX)
TARGET = $(PROG)
SDK = /Developer/SDKs/MacOSX10.6.sdk
ARCH = -mmacosx-version-min=10.6 -arch i386
CC = gcc
STRIP = strip
CFLAGS = -Wall -O2 -DOS_$(OS) -std=c99 -isysroot $(SDK) $(ARCH)
LIBS = $(ARCH) -Wl,-syslibroot,$(SDK) -framework IOKit -framework CoreFoundation
else ifeq ($(OS), WINDOWS)
TARGET = $(PROG).exe
CC = i586-mingw32msvc-gcc
STRIP = i586-mingw32msvc-strip
CFLAGS = -Wall -O2 -DOS_$(OS) -std=c99
LIBS = -lhid -lsetupapi
endif
OBJS += ../common/hid_$(OS).o
include ../build/Makefile_rules.inc
+44
View File
@@ -0,0 +1,44 @@
#OS = LINUX
#OS = MACOSX
#OS = WINDOWS
# To set up Ubuntu Linux to cross compile for Windows:
#
# apt-get install mingw32 mingw32-binutils mingw32-runtime
#
# Just edit the variable above for WINDOWS, then use "make" to build rawhid.exe
ifeq ($(OS), LINUX)
TARGET = $(PROG)
CC = g++
STRIP = strip
CFLAGS = -Wall -O2 -DOS_$(OS)
CXXFLAGS = $(CFLAGS)
LIBS =
else ifeq ($(OS), MACOSX)
TARGET = $(PROG)
SDK = /Developer/SDKs/MacOSX10.6.sdk
ARCH = -mmacosx-version-min=10.6 -arch i386
CC = g++
STRIP = strip
CFLAGS = -Wall -O2 -DOS_$(OS) -isysroot $(SDK) $(ARCH)
CXXFLAGS = $(CFLAGS)
LIBS = $(ARCH) -Wl,-syslibroot,$(SDK) -framework IOKit -framework CoreFoundation
else ifeq ($(OS), WINDOWS)
TARGET = $(PROG).exe
CC = i586-mingw32msvc-g++
CXX = i586-mingw32msvc-g++
STRIP = i586-mingw32msvc-strip
CFLAGS = -Wall -O2 -DOS_$(OS) -mwin32 -mconsole
CXXFLAGS = $(CFLAGS)
#LIBS = -lsetupapi
#LIBS = -lsetupapi -lstdc++ -lgcc -lmsvcrt
LIBS =
endif
#OBJS = $(OBJS)
include ../build/Makefile_rules.inc
+10
View File
@@ -0,0 +1,10 @@
DIRS = scas scdis scboot scinfo scrd scwr
all :
for d in $(DIRS); do (cd ../../$$d; $(MAKE) OS=$(OS) ); done
clean :
for d in $(DIRS); do (cd ../../$$d; $(MAKE) OS=$(OS) clean ); done
+26
View File
@@ -0,0 +1,26 @@
all: ../bin/$(TARGET)
$(PROG): $(OBJS)
$(CC) -o $(PROG) $(OBJS) $(LIBS)
$(STRIP) $(PROG)
$(PROG).exe: $(PROG)
cp $(PROG) $(PROG).exe
#$(PROG).dmg: $(PROG)
# mkdir tmp
# cp $(PROG) tmp
# hdiutil create -ov -volname sctools_$(PROG) -srcfolder tmp $(PROG).dmg
#hid.o: hid_$(OS).c rawhid.h
# $(CC) $(CFLAGS) -c -o $@ $<
clean:
rm -f $(OBJS) $(PROG) $(PROG).exe $(PROG).dmg ../bin/$(TARGET)
rm -rf tmp
../bin/$(TARGET): $(TARGET)
mkdir -p ../bin
cp $(TARGET) ../bin/$(TARGET)
+7
View File
@@ -0,0 +1,7 @@
# build all sctools for Linux
OS = LINUX
include ../Makefile_recurse.inc
+7
View File
@@ -0,0 +1,7 @@
# build all sctools for Mac OS-X
OS = MACOSX
include ../Makefile_recurse.inc
+7
View File
@@ -0,0 +1,7 @@
# build all sctools for Windows (mingw32)
OS = WINDOWS
include ../Makefile_recurse.inc
+3
View File
@@ -0,0 +1,3 @@
@echo off
if "%1" == "clean" devenv sctools.sln /clean Release
if "%1" != "clean" devenv sctools.sln /build Release
+61
View File
@@ -0,0 +1,61 @@
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scas", "..\..\scas\scas.vcproj", "{6BD9A7D9-B220-49FF-B527-45C04DBBDA9A}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scdis", "..\..\scdis\scdis.vcproj", "{81871EED-13AF-42FF-BB7F-88F93647B45B}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scboot", "..\..\scboot\scboot.vcproj", "{9ED4BD6A-E53F-4CB0-9057-3F45F9570B2B}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scinfo", "..\..\scinfo\scinfo.vcproj", "{A243DB4C-FFAB-46C1-B68E-89E066EFF06E}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scrd", "..\..\scrd\scrd.vcproj", "{262F101E-E54C-4DD7-A7BD-C5F07A7B0047}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scwr", "..\..\scwr\scwr.vcproj", "{63366BE7-6C6E-43E0-A59B-16AFB7DDF369}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
Release = Release
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{6BD9A7D9-B220-49FF-B527-45C04DBBDA9A}.Debug.ActiveCfg = Debug|Win32
{6BD9A7D9-B220-49FF-B527-45C04DBBDA9A}.Debug.Build.0 = Debug|Win32
{6BD9A7D9-B220-49FF-B527-45C04DBBDA9A}.Release.ActiveCfg = Release|Win32
{6BD9A7D9-B220-49FF-B527-45C04DBBDA9A}.Release.Build.0 = Release|Win32
{81871EED-13AF-42FF-BB7F-88F93647B45B}.Debug.ActiveCfg = Debug|Win32
{81871EED-13AF-42FF-BB7F-88F93647B45B}.Debug.Build.0 = Debug|Win32
{81871EED-13AF-42FF-BB7F-88F93647B45B}.Release.ActiveCfg = Release|Win32
{81871EED-13AF-42FF-BB7F-88F93647B45B}.Release.Build.0 = Release|Win32
{9ED4BD6A-E53F-4CB0-9057-3F45F9570B2B}.Debug.ActiveCfg = Debug|Win32
{9ED4BD6A-E53F-4CB0-9057-3F45F9570B2B}.Debug.Build.0 = Debug|Win32
{9ED4BD6A-E53F-4CB0-9057-3F45F9570B2B}.Release.ActiveCfg = Release|Win32
{9ED4BD6A-E53F-4CB0-9057-3F45F9570B2B}.Release.Build.0 = Release|Win32
{A243DB4C-FFAB-46C1-B68E-89E066EFF06E}.Debug.ActiveCfg = Debug|Win32
{A243DB4C-FFAB-46C1-B68E-89E066EFF06E}.Debug.Build.0 = Debug|Win32
{A243DB4C-FFAB-46C1-B68E-89E066EFF06E}.Release.ActiveCfg = Release|Win32
{A243DB4C-FFAB-46C1-B68E-89E066EFF06E}.Release.Build.0 = Release|Win32
{262F101E-E54C-4DD7-A7BD-C5F07A7B0047}.Debug.ActiveCfg = Debug|Win32
{262F101E-E54C-4DD7-A7BD-C5F07A7B0047}.Debug.Build.0 = Debug|Win32
{262F101E-E54C-4DD7-A7BD-C5F07A7B0047}.Release.ActiveCfg = Release|Win32
{262F101E-E54C-4DD7-A7BD-C5F07A7B0047}.Release.Build.0 = Release|Win32
{63366BE7-6C6E-43E0-A59B-16AFB7DDF369}.Debug.ActiveCfg = Debug|Win32
{63366BE7-6C6E-43E0-A59B-16AFB7DDF369}.Debug.Build.0 = Debug|Win32
{63366BE7-6C6E-43E0-A59B-16AFB7DDF369}.Release.ActiveCfg = Release|Win32
{63366BE7-6C6E-43E0-A59B-16AFB7DDF369}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal