diff --git a/COPYING b/COPYING
index 43bb4f3e..ce0fb161 100644
--- a/COPYING
+++ b/COPYING
@@ -1,4 +1,4 @@
-Synergy is copyright (C) 2002 Chris Schoeneman.
+Synergy is copyright (C) 2002-2007 Chris Schoeneman.
Synergy is distributed under the following license.
GNU GENERAL PUBLIC LICENSE
diff --git a/ChangeLog b/ChangeLog
index ea4c7950..9099fd9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,54 @@
+2007/07/01 crs
+*.vcproj
+*.vsprops
+synergy.sln
+dist/nullsoft/installer.mak
+dist/nullsoft/synergy.nsi
+lib/net/CSocketMultiplexer.cpp
+lib/net/CTCPSocket.cpp
+lib/platform/CSynergyHook.cpp
+
+Applied patch by maruel:
+- Fixed taking the address of begin() on an empty std::vector.
+- Fixed nsis makefile to use %ProgramFiles% environment variable.
+- Fixed nsis makefile to pass the output directory and file to makensis.
+- Fixed synergy.nsi to get the files from the output directory. That
+ enables a debug build of the installer.
+- Fixes to compile under VS2005.
+
+I did not apply VS2005 project files, instead adding nmake files. nmake is
+pretty weak but the makefiles can be modified without having visual studio.
+Also modified the .rc files to not use winres.h. This plus nmake means
+synergy can now be built using the freely downloadable Microsoft Windows
+SDK for Vista, available from microsoft's web site. This change removes
+all of the old VC++6 project files in favor of the nmake files. It also
+removes the XCode project in favor of ./configure and make.
+
+All of the nmake files are named nmake.mak. Only the top level makefile
+is directly useful (the rest are included by it) so all builds are from
+the top level directory. nmake knows the following targets:
+
+ all: build synergy.exe, synergyc.exe and synergys.exe
+ clean: remove all intermediate files, keep programs
+ clobber: clean and remove programs
+ installer: build programs and an installer
+ debug: build a debug version of 'all'
+ release: build a release version of 'all'
+ debug-installer: build an installer of the debug build
+ release-installer: build an installer of the release build
+
+The default build version is release so 'all' and 'installer' will build
+a release version. The installer itself never has debug symbols, just
+the stuff it installs. The default target is 'all'. To build use:
+
+ nmake /nologo /f nmake.mak
+
+VC++ and VisualStudio users may need to manually run vcvars.bat in a
+command.exe or cmd.exe window before invoking nmake. The Window 98/Me
+command.exe may not handle potentially long command lines; I haven't
+tried to verify if that works.
+
+----------
2007/08/22 21:42:09 crs
lib/platform/COSXKeyState.cpp
diff --git a/Makefile.am b/Makefile.am
index 6ef89d99..566aacf7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -21,10 +21,9 @@ SUBDIRS = \
$(NULL)
EXTRA_DIST = \
- all.dsp \
- synergy.dsw \
- synergy.xcode/project.pbxproj \
+ nmake.mak \
examples/synergy.conf \
+ win32util/autodep.cpp \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/all.dsp b/all.dsp
deleted file mode 100644
index 741b7b6e..00000000
--- a/all.dsp
+++ /dev/null
@@ -1,63 +0,0 @@
-# Microsoft Developer Studio Project File - Name="all" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Generic Project" 0x010a
-
-CFG=all - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "all.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "all.mak" CFG="all - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "all - Win32 Release" (based on "Win32 (x86) Generic Project")
-!MESSAGE "all - Win32 Debug" (based on "Win32 (x86) Generic Project")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-MTL=midl.exe
-
-!IF "$(CFG)" == "all - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-
-!ELSEIF "$(CFG)" == "all - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-
-!ENDIF
-
-# Begin Target
-
-# Name "all - Win32 Release"
-# Name "all - Win32 Debug"
-# End Target
-# End Project
diff --git a/cmd/exec.dsp b/cmd/exec.dsp
deleted file mode 100644
index e6e5fafc..00000000
--- a/cmd/exec.dsp
+++ /dev/null
@@ -1,63 +0,0 @@
-# Microsoft Developer Studio Project File - Name="exec" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Generic Project" 0x010a
-
-CFG=exec - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "exec.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "exec.mak" CFG="exec - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "exec - Win32 Release" (based on "Win32 (x86) Generic Project")
-!MESSAGE "exec - Win32 Debug" (based on "Win32 (x86) Generic Project")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-MTL=midl.exe
-
-!IF "$(CFG)" == "exec - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-
-!ELSEIF "$(CFG)" == "exec - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-
-!ENDIF
-
-# Begin Target
-
-# Name "exec - Win32 Release"
-# Name "exec - Win32 Debug"
-# End Target
-# End Project
diff --git a/cmd/launcher/Makefile.am b/cmd/launcher/Makefile.am
index 729aeb79..27c3cce6 100644
--- a/cmd/launcher/Makefile.am
+++ b/cmd/launcher/Makefile.am
@@ -36,7 +36,7 @@ MSWINDOWS_SOURCE_FILES = \
$(NULL)
EXTRA_DIST = \
- launcher.dsp \
+ nmake.mak \
synergy.ico \
$(MSWINDOWS_SOURCE_FILES) \
$(NULL)
diff --git a/cmd/launcher/launcher.dsp b/cmd/launcher/launcher.dsp
deleted file mode 100644
index f799afc9..00000000
--- a/cmd/launcher/launcher.dsp
+++ /dev/null
@@ -1,186 +0,0 @@
-# Microsoft Developer Studio Project File - Name="launcher" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Application" 0x0101
-
-CFG=launcher - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "launcher.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "launcher.mak" CFG="launcher - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "launcher - Win32 Release" (based on "Win32 (x86) Application")
-!MESSAGE "launcher - Win32 Debug" (based on "Win32 (x86) Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "launcher - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\..\lib\common" /I "..\..\lib\arch" /I "..\..\lib\base" /I "..\..\lib\mt" /I "..\..\lib\io" /I "..\..\lib\net" /I "..\..\lib\synergy" /I "..\..\lib\platform" /I "..\..\lib\server" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fd"..\..\gen\build\launcher.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 /out:"..\..\build\synergy.exe"
-# SUBTRACT LINK32 /map
-
-!ELSEIF "$(CFG)" == "launcher - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\..\lib\common" /I "..\..\lib\arch" /I "..\..\lib\base" /I "..\..\lib\mt" /I "..\..\lib\io" /I "..\..\lib\net" /I "..\..\lib\synergy" /I "..\..\lib\platform" /I "..\..\lib\server" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fd"..\..\gen\debug\launcher.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /out:"..\..\debug\synergy.exe" /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "launcher - Win32 Release"
-# Name "launcher - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CAddScreen.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CAdvancedOptions.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CAutoStart.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CGlobalOptions.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CHotkeyOptions.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CInfo.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CScreensLinks.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\launcher.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\launcher.rc
-# End Source File
-# Begin Source File
-
-SOURCE=.\LaunchUtil.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CAddScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CAdvancedOptions.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CAutoStart.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CGlobalOptions.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CHotkeyOptions.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CInfo.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CScreensLinks.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\LaunchUtil.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\resource.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# Begin Source File
-
-SOURCE=.\synergy.ico
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/cmd/launcher/launcher.rc b/cmd/launcher/launcher.rc
index 802f3d3e..3f5ff0d7 100644
--- a/cmd/launcher/launcher.rc
+++ b/cmd/launcher/launcher.rc
@@ -7,7 +7,10 @@
//
// Generated from the TEXTINCLUDE 2 resource.
//
-#include "afxres.h"
+#include
+#if !defined(IDC_STATIC)
+#define IDC_STATIC (-1)
+#endif
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
diff --git a/cmd/launcher/nmake.mak b/cmd/launcher/nmake.mak
new file mode 100644
index 00000000..3d4f277a
--- /dev/null
+++ b/cmd/launcher/nmake.mak
@@ -0,0 +1,101 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+BIN_LAUNCHER_SRC = cmd\launcher
+BIN_LAUNCHER_DST = $(BUILD_DST)\$(BIN_LAUNCHER_SRC)
+BIN_LAUNCHER_EXE = "$(BUILD_DST)\synergy.exe"
+BIN_LAUNCHER_CPP = \
+ "CAddScreen.cpp" \
+ "CAdvancedOptions.cpp" \
+ "CAutoStart.cpp" \
+ "CGlobalOptions.cpp" \
+ "CHotkeyOptions.cpp" \
+ "CInfo.cpp" \
+ "CScreensLinks.cpp" \
+ "LaunchUtil.cpp" \
+ "launcher.cpp" \
+ $(NULL)
+BIN_LAUNCHER_OBJ = \
+ "$(BIN_LAUNCHER_DST)\CAddScreen.obj" \
+ "$(BIN_LAUNCHER_DST)\CAdvancedOptions.obj" \
+ "$(BIN_LAUNCHER_DST)\CAutoStart.obj" \
+ "$(BIN_LAUNCHER_DST)\CGlobalOptions.obj" \
+ "$(BIN_LAUNCHER_DST)\CHotkeyOptions.obj" \
+ "$(BIN_LAUNCHER_DST)\CInfo.obj" \
+ "$(BIN_LAUNCHER_DST)\CScreensLinks.obj" \
+ "$(BIN_LAUNCHER_DST)\LaunchUtil.obj" \
+ "$(BIN_LAUNCHER_DST)\launcher.obj" \
+ $(NULL)
+BIN_LAUNCHER_RC = "$(BIN_LAUNCHER_SRC)\launcher.rc"
+BIN_LAUNCHER_RES = "$(BIN_LAUNCHER_DST)\launcher.res"
+BIN_LAUNCHER_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ /I"lib\net" \
+ /I"lib\synergy" \
+ /I"lib\platform" \
+ /I"lib\server" \
+ $(NULL)
+BIN_LAUNCHER_LIB = \
+ $(LIB_SERVER_LIB) \
+ $(LIB_PLATFORM_LIB) \
+ $(LIB_SYNERGY_LIB) \
+ $(LIB_NET_LIB) \
+ $(LIB_IO_LIB) \
+ $(LIB_MT_LIB) \
+ $(LIB_BASE_LIB) \
+ $(LIB_ARCH_LIB) \
+ $(LIB_COMMON_LIB) \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(BIN_LAUNCHER_CPP)
+OBJ_FILES = $(OBJ_FILES) $(BIN_LAUNCHER_OBJ)
+PROGRAMS = $(PROGRAMS) $(BIN_LAUNCHER_EXE)
+
+# Need shell functions.
+guilibs = $(guilibs) shell32.lib
+
+# Dependency rules
+$(BIN_LAUNCHER_OBJ): $(AUTODEP)
+!if EXIST($(BIN_LAUNCHER_DST)\deps.mak)
+!include $(BIN_LAUNCHER_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(BIN_LAUNCHER_SRC)\}.cpp{$(BIN_LAUNCHER_DST)\}.obj::
+!else
+{$(BIN_LAUNCHER_SRC)\}.cpp{$(BIN_LAUNCHER_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(BIN_LAUNCHER_SRC)
+ -@$(MKDIR) $(BIN_LAUNCHER_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(BIN_LAUNCHER_INC) \
+ /Fo$(BIN_LAUNCHER_DST)\ \
+ /Fd$(BIN_LAUNCHER_DST)\src.pdb \
+ $< | $(AUTODEP) $(BIN_LAUNCHER_SRC) $(BIN_LAUNCHER_DST)
+$(BIN_LAUNCHER_RES): $(BIN_LAUNCHER_RC)
+ @$(ECHO) Compile $(**F)
+ -@$(MKDIR) $(BIN_LAUNCHER_DST) 2>NUL:
+ $(rc) $(rcflags) $(rcvars) \
+ /fo$@ \
+ $**
+$(BIN_LAUNCHER_EXE): $(BIN_LAUNCHER_OBJ) $(BIN_LAUNCHER_RES) $(BIN_LAUNCHER_LIB)
+ @$(ECHO) Link $(@F)
+ $(link) $(ldebug) $(guilflags) $(guilibsmt) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(BIN_LAUNCHER_SRC) $(BIN_LAUNCHER_DST) \
+ $(BIN_LAUNCHER_OBJ:.obj=.d)
diff --git a/cmd/synergyc/Makefile.am b/cmd/synergyc/Makefile.am
index 89942666..70360e77 100644
--- a/cmd/synergyc/Makefile.am
+++ b/cmd/synergyc/Makefile.am
@@ -34,7 +34,7 @@ CARBON_SOURCE_FILES = \
$(NULL)
EXTRA_DIST = \
- synergyc.dsp \
+ nmake.mak \
synergyc.ico \
tb_error.ico \
tb_idle.ico \
diff --git a/cmd/synergyc/nmake.mak b/cmd/synergyc/nmake.mak
new file mode 100644
index 00000000..29f2e516
--- /dev/null
+++ b/cmd/synergyc/nmake.mak
@@ -0,0 +1,89 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+BIN_SYNERGYC_SRC = cmd\synergyc
+BIN_SYNERGYC_DST = $(BUILD_DST)\$(BIN_SYNERGYC_SRC)
+BIN_SYNERGYC_EXE = "$(BUILD_DST)\synergyc.exe"
+BIN_SYNERGYC_CPP = \
+ "CClientTaskBarReceiver.cpp" \
+ "CMSWindowsClientTaskBarReceiver.cpp" \
+ "synergyc.cpp" \
+ $(NULL)
+BIN_SYNERGYC_OBJ = \
+ "$(BIN_SYNERGYC_DST)\CClientTaskBarReceiver.obj" \
+ "$(BIN_SYNERGYC_DST)\CMSWindowsClientTaskBarReceiver.obj" \
+ "$(BIN_SYNERGYC_DST)\synergyc.obj" \
+ $(NULL)
+BIN_SYNERGYC_RC = "$(BIN_SYNERGYC_SRC)\synergyc.rc"
+BIN_SYNERGYC_RES = "$(BIN_SYNERGYC_DST)\synergyc.res"
+BIN_SYNERGYC_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ /I"lib\net" \
+ /I"lib\synergy" \
+ /I"lib\platform" \
+ /I"lib\client" \
+ $(NULL)
+BIN_SYNERGYC_LIB = \
+ $(LIB_CLIENT_LIB) \
+ $(LIB_PLATFORM_LIB) \
+ $(LIB_SYNERGY_LIB) \
+ $(LIB_NET_LIB) \
+ $(LIB_IO_LIB) \
+ $(LIB_MT_LIB) \
+ $(LIB_BASE_LIB) \
+ $(LIB_ARCH_LIB) \
+ $(LIB_COMMON_LIB) \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(BIN_SYNERGYC_CPP)
+OBJ_FILES = $(OBJ_FILES) $(BIN_SYNERGYC_OBJ)
+PROGRAMS = $(PROGRAMS) $(BIN_SYNERGYC_EXE)
+
+# Need shell functions.
+guilibs = $(guilibs) shell32.lib
+
+# Dependency rules
+$(BIN_SYNERGYC_OBJ): $(AUTODEP)
+!if EXIST($(BIN_SYNERGYC_DST)\deps.mak)
+!include $(BIN_SYNERGYC_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(BIN_SYNERGYC_SRC)\}.cpp{$(BIN_SYNERGYC_DST)\}.obj::
+!else
+{$(BIN_SYNERGYC_SRC)\}.cpp{$(BIN_SYNERGYC_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(BIN_SYNERGYC_SRC)
+ -@$(MKDIR) $(BIN_SYNERGYC_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(BIN_SYNERGYC_INC) \
+ /Fo$(BIN_SYNERGYC_DST)\ \
+ /Fd$(BIN_SYNERGYC_DST)\src.pdb \
+ $< | $(AUTODEP) $(BIN_SYNERGYC_SRC) $(BIN_SYNERGYC_DST)
+$(BIN_SYNERGYC_RES): $(BIN_SYNERGYC_RC)
+ @$(ECHO) Compile $(**F)
+ -@$(MKDIR) $(BIN_SYNERGYC_DST) 2>NUL:
+ $(rc) $(rcflags) $(rcvars) \
+ /fo$@ \
+ $**
+$(BIN_SYNERGYC_EXE): $(BIN_SYNERGYC_OBJ) $(BIN_SYNERGYC_RES) $(BIN_SYNERGYC_LIB)
+ @$(ECHO) Link $(@F)
+ $(link) $(ldebug) $(guilflags) $(guilibsmt) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(BIN_SYNERGYC_SRC) $(BIN_SYNERGYC_DST) \
+ $(BIN_SYNERGYC_OBJ:.obj=.d)
diff --git a/cmd/synergyc/synergyc.cpp b/cmd/synergyc/synergyc.cpp
index eabddb49..1a230f0d 100644
--- a/cmd/synergyc/synergyc.cpp
+++ b/cmd/synergyc/synergyc.cpp
@@ -862,16 +862,16 @@ WinMain(HINSTANCE instance, HINSTANCE, LPSTR, int)
}
catch (XBase& e) {
showError(instance, __argv[0], IDS_UNCAUGHT_EXCEPTION, e.what());
- throw;
+ //throw;
}
catch (XArch& e) {
showError(instance, __argv[0], IDS_INIT_FAILED, e.what().c_str());
- return kExitFailed;
}
catch (...) {
showError(instance, __argv[0], IDS_UNCAUGHT_EXCEPTION, "");
- throw;
+ //throw;
}
+ return kExitFailed;
}
#elif SYSAPI_UNIX
diff --git a/cmd/synergyc/synergyc.dsp b/cmd/synergyc/synergyc.dsp
deleted file mode 100644
index 4238ea03..00000000
--- a/cmd/synergyc/synergyc.dsp
+++ /dev/null
@@ -1,153 +0,0 @@
-# Microsoft Developer Studio Project File - Name="synergyc" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Application" 0x0101
-
-CFG=synergyc - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "synergyc.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "synergyc.mak" CFG="synergyc - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "synergyc - Win32 Release" (based on "Win32 (x86) Application")
-!MESSAGE "synergyc - Win32 Debug" (based on "Win32 (x86) Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "synergyc - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\..\lib\common" /I "..\..\lib\arch" /I "..\..\lib\base" /I "..\..\lib\io" /I "..\..\lib\mt" /I "..\..\lib\net" /I "..\..\lib\synergy" /I "..\..\lib\platform" /I "..\..\lib\client" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fd"..\..\gen\build\synergyc.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
-
-!ELSEIF "$(CFG)" == "synergyc - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\..\lib\common" /I "..\..\lib\arch" /I "..\..\lib\base" /I "..\..\lib\io" /I "..\..\lib\mt" /I "..\..\lib\net" /I "..\..\lib\synergy" /I "..\..\lib\platform" /I "..\..\lib\client" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fd"..\..\gen\debug\synergyc.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "synergyc - Win32 Release"
-# Name "synergyc - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CClientTaskBarReceiver.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClientTaskBarReceiver.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\synergyc.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\synergyc.rc
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CClientTaskBarReceiver.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClientTaskBarReceiver.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\resource.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# Begin Source File
-
-SOURCE=.\synergyc.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_error.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_idle.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_run.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_wait.ico
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/cmd/synergyc/synergyc.rc b/cmd/synergyc/synergyc.rc
index 519e8e48..72d032ac 100644
--- a/cmd/synergyc/synergyc.rc
+++ b/cmd/synergyc/synergyc.rc
@@ -7,7 +7,7 @@
//
// Generated from the TEXTINCLUDE 2 resource.
//
-#include "winres.h"
+#include
#if !defined(IDC_STATIC)
#define IDC_STATIC (-1)
#endif
diff --git a/cmd/synergys/Makefile.am b/cmd/synergys/Makefile.am
index 3e02739d..c1a0dee1 100644
--- a/cmd/synergys/Makefile.am
+++ b/cmd/synergys/Makefile.am
@@ -34,7 +34,7 @@ CARBON_SOURCE_FILES = \
$(NULL)
EXTRA_DIST = \
- synergys.dsp \
+ nmake.mak \
synergys.ico \
tb_error.ico \
tb_idle.ico \
diff --git a/cmd/synergys/nmake.mak b/cmd/synergys/nmake.mak
new file mode 100644
index 00000000..09d39958
--- /dev/null
+++ b/cmd/synergys/nmake.mak
@@ -0,0 +1,89 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+BIN_SYNERGYS_SRC = cmd\synergys
+BIN_SYNERGYS_DST = $(BUILD_DST)\$(BIN_SYNERGYS_SRC)
+BIN_SYNERGYS_EXE = "$(BUILD_DST)\synergys.exe"
+BIN_SYNERGYS_CPP = \
+ "CServerTaskBarReceiver.cpp" \
+ "CMSWindowsServerTaskBarReceiver.cpp" \
+ "synergys.cpp" \
+ $(NULL)
+BIN_SYNERGYS_OBJ = \
+ "$(BIN_SYNERGYS_DST)\CServerTaskBarReceiver.obj" \
+ "$(BIN_SYNERGYS_DST)\CMSWindowsServerTaskBarReceiver.obj" \
+ "$(BIN_SYNERGYS_DST)\synergys.obj" \
+ $(NULL)
+BIN_SYNERGYS_RC = "$(BIN_SYNERGYS_SRC)\synergys.rc"
+BIN_SYNERGYS_RES = "$(BIN_SYNERGYS_DST)\synergys.res"
+BIN_SYNERGYS_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ /I"lib\net" \
+ /I"lib\synergy" \
+ /I"lib\platform" \
+ /I"lib\server" \
+ $(NULL)
+BIN_SYNERGYS_LIB = \
+ $(LIB_SERVER_LIB) \
+ $(LIB_PLATFORM_LIB) \
+ $(LIB_SYNERGY_LIB) \
+ $(LIB_NET_LIB) \
+ $(LIB_IO_LIB) \
+ $(LIB_MT_LIB) \
+ $(LIB_BASE_LIB) \
+ $(LIB_ARCH_LIB) \
+ $(LIB_COMMON_LIB) \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(BIN_SYNERGYS_CPP)
+OBJ_FILES = $(OBJ_FILES) $(BIN_SYNERGYS_OBJ)
+PROGRAMS = $(PROGRAMS) $(BIN_SYNERGYS_EXE)
+
+# Need shell functions.
+guilibs = $(guilibs) shell32.lib
+
+# Dependency rules
+$(BIN_SYNERGYS_OBJ): $(AUTODEP)
+!if EXIST($(BIN_SYNERGYS_DST)\deps.mak)
+!include $(BIN_SYNERGYS_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(BIN_SYNERGYS_SRC)\}.cpp{$(BIN_SYNERGYS_DST)\}.obj::
+!else
+{$(BIN_SYNERGYS_SRC)\}.cpp{$(BIN_SYNERGYS_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(BIN_SYNERGYS_SRC)
+ -@$(MKDIR) $(BIN_SYNERGYS_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(BIN_SYNERGYS_INC) \
+ /Fo$(BIN_SYNERGYS_DST)\ \
+ /Fd$(BIN_SYNERGYS_DST)\src.pdb \
+ $< | $(AUTODEP) $(BIN_SYNERGYS_SRC) $(BIN_SYNERGYS_DST)
+$(BIN_SYNERGYS_RES): $(BIN_SYNERGYS_RC)
+ @$(ECHO) Compile $(**F)
+ -@$(MKDIR) $(BIN_SYNERGYS_DST) 2>NUL:
+ $(rc) $(rcflags) $(rcvars) \
+ /fo$@ \
+ $**
+$(BIN_SYNERGYS_EXE): $(BIN_SYNERGYS_OBJ) $(BIN_SYNERGYS_RES) $(BIN_SYNERGYS_LIB)
+ @$(ECHO) Link $(@F)
+ $(link) $(ldebug) $(guilflags) $(guilibsmt) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(BIN_SYNERGYS_SRC) $(BIN_SYNERGYS_DST) \
+ $(BIN_SYNERGYS_OBJ:.obj=.d)
diff --git a/cmd/synergys/synergys.cpp b/cmd/synergys/synergys.cpp
index 6821a4e2..4319af1e 100644
--- a/cmd/synergys/synergys.cpp
+++ b/cmd/synergys/synergys.cpp
@@ -1264,16 +1264,16 @@ WinMain(HINSTANCE instance, HINSTANCE, LPSTR, int)
}
catch (XBase& e) {
showError(instance, __argv[0], IDS_UNCAUGHT_EXCEPTION, e.what());
- throw;
+ //throw;
}
catch (XArch& e) {
showError(instance, __argv[0], IDS_INIT_FAILED, e.what().c_str());
- return kExitFailed;
}
catch (...) {
showError(instance, __argv[0], IDS_UNCAUGHT_EXCEPTION, "");
- throw;
+ //throw;
}
+ return kExitFailed;
}
#elif SYSAPI_UNIX
diff --git a/cmd/synergys/synergys.dsp b/cmd/synergys/synergys.dsp
deleted file mode 100644
index a8d791de..00000000
--- a/cmd/synergys/synergys.dsp
+++ /dev/null
@@ -1,153 +0,0 @@
-# Microsoft Developer Studio Project File - Name="synergys" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Application" 0x0101
-
-CFG=synergys - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "synergys.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "synergys.mak" CFG="synergys - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "synergys - Win32 Release" (based on "Win32 (x86) Application")
-!MESSAGE "synergys - Win32 Debug" (based on "Win32 (x86) Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "synergys - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\..\lib\common" /I "..\..\lib\arch" /I "..\..\lib\base" /I "..\..\lib\mt" /I "..\..\lib\io" /I "..\..\lib\net" /I "..\..\lib\synergy" /I "..\..\lib\platform" /I "..\..\lib\server" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fd"..\..\gen\build\synergys.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
-
-!ELSEIF "$(CFG)" == "synergys - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\..\lib\common" /I "..\..\lib\arch" /I "..\..\lib\base" /I "..\..\lib\mt" /I "..\..\lib\io" /I "..\..\lib\net" /I "..\..\lib\synergy" /I "..\..\lib\platform" /I "..\..\lib\server" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fd"..\..\gen\debug\synergys.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "synergys - Win32 Release"
-# Name "synergys - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CMSWindowsServerTaskBarReceiver.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CServerTaskBarReceiver.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\synergys.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\synergys.rc
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CMSWindowsServerTaskBarReceiver.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CServerTaskBarReceiver.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\resource.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# Begin Source File
-
-SOURCE=.\synergys.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_error.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_idle.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_run.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\tb_wait.ico
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/cmd/synergys/synergys.rc b/cmd/synergys/synergys.rc
index 117b1852..97272ff2 100644
--- a/cmd/synergys/synergys.rc
+++ b/cmd/synergys/synergys.rc
@@ -7,7 +7,7 @@
//
// Generated from the TEXTINCLUDE 2 resource.
//
-#include "winres.h"
+#include
#if !defined(IDC_STATIC)
#define IDC_STATIC (-1)
#endif
diff --git a/dist/nullsoft/Makefile.am b/dist/nullsoft/Makefile.am
index 5630da82..968f23cf 100644
--- a/dist/nullsoft/Makefile.am
+++ b/dist/nullsoft/Makefile.am
@@ -14,8 +14,7 @@
NULL =
EXTRA_DIST = \
- installer.dsp \
- installer.mak \
+ nmake.mak \
synergy.nsi \
dosify.c \
$(NULL)
diff --git a/dist/nullsoft/installer.dsp b/dist/nullsoft/installer.dsp
deleted file mode 100644
index 2fe0bd5d..00000000
--- a/dist/nullsoft/installer.dsp
+++ /dev/null
@@ -1,114 +0,0 @@
-# Microsoft Developer Studio Project File - Name="installer" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) External Target" 0x0106
-
-CFG=installer - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "installer.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "installer.mak" CFG="installer - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "installer - Win32 Release" (based on "Win32 (x86) External Target")
-!MESSAGE "installer - Win32 Debug" (based on "Win32 (x86) External Target")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-
-!IF "$(CFG)" == "installer - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "installer___Win32_Release"
-# PROP BASE Intermediate_Dir "installer___Win32_Release"
-# PROP BASE Cmd_Line "NMAKE /f installer.mak"
-# PROP BASE Rebuild_Opt "/a"
-# PROP BASE Target_File "installer.exe"
-# PROP BASE Bsc_Name "installer.bsc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "."
-# PROP Intermediate_Dir "."
-# PROP Cmd_Line "nmake /nologo /f "installer.mak""
-# PROP Rebuild_Opt "/a"
-# PROP Target_File "..\..\build\SynergyInstaller.exe"
-# PROP Bsc_Name ""
-# PROP Target_Dir ""
-NSIS=makensis
-
-!ELSEIF "$(CFG)" == "installer - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "installer___Win32_Debug"
-# PROP BASE Intermediate_Dir "installer___Win32_Debug"
-# PROP BASE Cmd_Line "NMAKE /f installer.mak"
-# PROP BASE Rebuild_Opt "/a"
-# PROP BASE Target_File "installer.exe"
-# PROP BASE Bsc_Name "installer.bsc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "."
-# PROP Intermediate_Dir "."
-# PROP Cmd_Line "echo "Can only build installer for Release configuration""
-# PROP Rebuild_Opt ""
-# PROP Target_File "dummy.exe"
-# PROP Bsc_Name ""
-# PROP Target_Dir ""
-NSIS=makensis
-
-!ENDIF
-
-# Begin Target
-
-# Name "installer - Win32 Release"
-# Name "installer - Win32 Debug"
-
-!IF "$(CFG)" == "installer - Win32 Release"
-
-!ELSEIF "$(CFG)" == "installer - Win32 Debug"
-
-!ENDIF
-
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\dosify.c
-# PROP Intermediate_Dir "."
-# End Source File
-# Begin Source File
-
-SOURCE=.\installer.mak
-# PROP Intermediate_Dir "."
-# End Source File
-# Begin Source File
-
-SOURCE=.\synergy.nsi
-# PROP Intermediate_Dir "."
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
diff --git a/dist/nullsoft/installer.mak b/dist/nullsoft/installer.mak
deleted file mode 100755
index 4f4b69b5..00000000
--- a/dist/nullsoft/installer.mak
+++ /dev/null
@@ -1,20 +0,0 @@
-NULL=
-DEPTH=..\..
-
-NSIS="D:\Program Files\NSIS\makensis"
-
-DOCS = \
- COPYING \
- ChangeLog \
- $(NULL)
-
-default: dosifydocs installer
-
-installer:
- $(NSIS) synergy.nsi
-
-dosifydocs: dosify.exe
- .\dosify.exe $(DEPTH) . $(DOCS)
-
-dosify.exe: dosify.c
- $(CC) /nologo /Yd /Zi /MLd /Fe$@ $**
diff --git a/dist/nullsoft/nmake.mak b/dist/nullsoft/nmake.mak
new file mode 100644
index 00000000..91aa68bb
--- /dev/null
+++ b/dist/nullsoft/nmake.mak
@@ -0,0 +1,63 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+NSIS = "$(PROGRAMFILES)\NSIS\makensis.exe"
+NSIS_FLAGS = /NOCD /V1
+
+BIN_INSTALLER_SRC = dist\nullsoft
+BIN_INSTALLER_DST = $(BUILD_DST)\$(BIN_INSTALLER_SRC)
+BIN_DOSIFY_EXE = "$(BIN_INSTALLER_DST)\dosify.exe"
+BIN_DOSIFY_C = \
+ "$(BIN_INSTALLER_SRC)\dosify.c" \
+ $(NULL)
+BIN_DOSIFY_OBJ = \
+ "$(BIN_INSTALLER_DST)\dosify.obj" \
+ $(NULL)
+
+BIN_INSTALLER_NSI = "$(BIN_INSTALLER_SRC)\synergy.nsi"
+BIN_INSTALLER_EXE = "$(BUILD_DST)\SynergyInstaller.exe"
+BIN_INSTALLER_DOCS = \
+ COPYING \
+ ChangeLog \
+ $(NULL)
+BIN_INSTALLER_DOS_DOCS = \
+ $(BUILD_DST)\COPYING.txt \
+ $(BUILD_DST)\ChangeLog.txt \
+ $(NULL)
+
+C_FILES = $(C_FILES) $(BIN_DOSIFY_C)
+OBJ_FILES = $(OBJ_FILES) $(BIN_DOSIFY_OBJ)
+OPTPROGRAMS = $(OPTPROGRAMS) $(BIN_DOSIFY_EXE)
+
+# Build rules.
+$(BIN_DOSIFY_OBJ): $(BIN_DOSIFY_C)
+ @$(ECHO) Compile $(BIN_DOSIFY_C)
+ -@$(MKDIR) $(BIN_INSTALLER_DST) 2>NUL:
+ $(cc) $(cdebug) $(cflags) $(cvars) /Fo$@ /Fd$(@:.obj=.pdb) $**
+$(BIN_DOSIFY_EXE): $(BIN_DOSIFY_OBJ)
+ @$(ECHO) Link $(@F)
+ $(link) $(ldebug) $(conlflags) $(conlibsmt) /out:$@ $**
+
+# Convert text files from Unix to DOS format.
+$(BIN_INSTALLER_DOS_DOCS): $(BIN_DOSIFY_EXE) $(BIN_INSTALLER_DOCS)
+ @$(ECHO) Convert text files to DOS format
+ $(BIN_DOSIFY_EXE) "." "$(BUILD_DST)" $(BIN_INSTALLER_DOCS)
+
+# Allow installers for both debug and release.
+$(BIN_INSTALLER_EXE): $(BIN_INSTALLER_NSI) all $(BIN_INSTALLER_DOS_DOCS)
+ @$(ECHO) Build $(@F)
+ $(NSIS) $(NSIS_FLAGS) /DOUTPUTDIR=$(@D) /DOUTPUTFILE=$@ $(BIN_INSTALLER_NSI)
+installer: $(BIN_INSTALLER_EXE)
+debug-installer:
+ @$(MAKE) /nologo /f $(MAKEFILE) DEBUG=1 installer
+release-installer:
+ @$(MAKE) /nologo /f $(MAKEFILE) NODEBUG=1 installer
diff --git a/dist/nullsoft/synergy.nsi b/dist/nullsoft/synergy.nsi
index bbc26cfc..3370d03a 100644
--- a/dist/nullsoft/synergy.nsi
+++ b/dist/nullsoft/synergy.nsi
@@ -7,14 +7,15 @@
;--------------------------------
-; Path to root of tree
-!define DEPTH "..\.."
+!ifndef OUTPUTDIR
+!define OUTPUTDIR "build\Release"
+!endif
; The name of the installer
Name "Synergy"
; The file to write
-OutFile "${DEPTH}\build\SynergyInstaller.exe"
+OutFile "${OUTPUTFILE}"
; The default installation directory
InstallDir $PROGRAMFILES\Synergy
@@ -42,7 +43,7 @@ ComponentText "This will install Synergy on your computer. Select the optional
DirText "Choose a directory to install Synergy to:"
UninstallText "This will uninstall Synergy from your computer."
LicenseText "Synergy is distributed under the GNU GPL:"
-LicenseData "COPYING.txt"
+LicenseData ${OUTPUTDIR}\COPYING.txt
;--------------------------------
@@ -55,38 +56,38 @@ Section "Synergy (required)"
SetOutPath $INSTDIR
; Put files there
- File "${DEPTH}\build\synergy.exe"
- File "${DEPTH}\build\synergyc.exe"
- File "${DEPTH}\build\synergys.exe"
- File "${DEPTH}\build\*.dll"
- File COPYING.txt
- File ChangeLog.txt
- File ${DEPTH}\doc\PORTING
- File ${DEPTH}\doc\about.html
- File ${DEPTH}\doc\authors.html
- File ${DEPTH}\doc\autostart.html
- File ${DEPTH}\doc\banner.html
- File ${DEPTH}\doc\compiling.html
- File ${DEPTH}\doc\configuration.html
- File ${DEPTH}\doc\contact.html
- File ${DEPTH}\doc\developer.html
- File ${DEPTH}\doc\faq.html
- File ${DEPTH}\doc\history.html
- File ${DEPTH}\doc\home.html
- File ${DEPTH}\doc\index.html
- File ${DEPTH}\doc\license.html
- File ${DEPTH}\doc\news.html
- File ${DEPTH}\doc\roadmap.html
- File ${DEPTH}\doc\running.html
- File ${DEPTH}\doc\security.html
- File ${DEPTH}\doc\synergy.css
- File ${DEPTH}\doc\tips.html
- File ${DEPTH}\doc\toc.html
- File ${DEPTH}\doc\trouble.html
+ File "${OUTPUTDIR}\synergy.exe"
+ File "${OUTPUTDIR}\synergyc.exe"
+ File "${OUTPUTDIR}\synergys.exe"
+ File "${OUTPUTDIR}\*.dll"
+ File "${OUTPUTDIR}\COPYING.txt"
+ File "${OUTPUTDIR}\ChangeLog.txt"
+ File doc\PORTING
+ File doc\about.html
+ File doc\authors.html
+ File doc\autostart.html
+ File doc\banner.html
+ File doc\compiling.html
+ File doc\configuration.html
+ File doc\contact.html
+ File doc\developer.html
+ File doc\faq.html
+ File doc\history.html
+ File doc\home.html
+ File doc\index.html
+ File doc\license.html
+ File doc\news.html
+ File doc\roadmap.html
+ File doc\running.html
+ File doc\security.html
+ File doc\synergy.css
+ File doc\tips.html
+ File doc\toc.html
+ File doc\trouble.html
SetOutPath $INSTDIR\images
- File ${DEPTH}\doc\images\logo.gif
- File ${DEPTH}\doc\images\warp.gif
+ File doc\images\logo.gif
+ File doc\images\warp.gif
; Write the installation path into the registry
WriteRegStr HKLM SOFTWARE\Synergy "Install_Dir" "$INSTDIR"
diff --git a/doc/authors.html b/doc/authors.html
index bbf3fd10..3fe7b4f1 100644
--- a/doc/authors.html
+++ b/doc/authors.html
@@ -54,6 +54,13 @@
|
Re-resolving server hostname on each connection |
+
+ Marc-Antoine Ruel |
+ |
+ maruel@users.sourceforge.no_spam.net |
+ |
+ Visual Studio 2005 port |
+
To avoid spam bots, the above email addresses have ".no_spam"
diff --git a/lib/arch/CArchDaemonNone.cpp b/lib/arch/CArchDaemonNone.cpp
index f4d25ae1..0281f365 100644
--- a/lib/arch/CArchDaemonNone.cpp
+++ b/lib/arch/CArchDaemonNone.cpp
@@ -60,7 +60,7 @@ CArchDaemonNone::canInstallDaemon(const char*, bool)
}
bool
-CArchDaemonNone::isDaemonInstalled(const char* name, bool allUsers)
+CArchDaemonNone::isDaemonInstalled(const char*, bool)
{
return false;
}
diff --git a/lib/arch/Makefile.am b/lib/arch/Makefile.am
index 0e9aa158..049c3146 100644
--- a/lib/arch/Makefile.am
+++ b/lib/arch/Makefile.am
@@ -89,8 +89,8 @@ WIN32_SOURCE_FILES = \
$(NULL)
EXTRA_DIST = \
- arch.dsp \
CMultibyte.cpp \
+ nmake.mak \
vsnprintf.cpp \
$(UNIX_SOURCE_FILES) \
$(WIN32_SOURCE_FILES) \
diff --git a/lib/arch/arch.dsp b/lib/arch/arch.dsp
deleted file mode 100644
index 37c9bcd8..00000000
--- a/lib/arch/arch.dsp
+++ /dev/null
@@ -1,272 +0,0 @@
-# Microsoft Developer Studio Project File - Name="arch" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=arch - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "arch.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "arch.mak" CFG="arch - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "arch - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "arch - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "arch - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\arch.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "arch - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\base" /I "..\mt" /I "..\common" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\arch.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "arch - Win32 Release"
-# Name "arch - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CArch.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchConsoleWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchDaemonWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchFileWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchLogWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchMiscWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchMultithreadWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchNetworkWinsock.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchSleepWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchStringWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchSystemWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchTaskBarWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchTimeWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMultibyte.cpp
-# PROP Exclude_From_Build 1
-# End Source File
-# Begin Source File
-
-SOURCE=.\vsnprintf.cpp
-# PROP Exclude_From_Build 1
-# End Source File
-# Begin Source File
-
-SOURCE=.\XArch.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\XArchWindows.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CArch.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchConsoleWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchDaemonWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchFileWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchLogWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchMiscWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchMultithreadWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchNetworkWinsock.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchSleepWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchStringWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchSystemWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchTaskBarWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CArchTimeWindows.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchConsole.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchDaemon.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchFile.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchLog.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchMultithread.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchNetwork.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchSleep.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchString.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchSystem.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchTaskBar.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchTaskBarReceiver.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IArchTime.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XArch.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XArchWindows.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/lib/arch/nmake.mak b/lib/arch/nmake.mak
new file mode 100644
index 00000000..4e151976
--- /dev/null
+++ b/lib/arch/nmake.mak
@@ -0,0 +1,84 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_ARCH_SRC = lib\arch
+LIB_ARCH_DST = $(BUILD_DST)\$(LIB_ARCH_SRC)
+LIB_ARCH_LIB = "$(LIB_ARCH_DST)\arch.lib"
+LIB_ARCH_CPP = \
+ "CArch.cpp" \
+ "CArchDaemonNone.cpp" \
+ "XArch.cpp" \
+ "CArchConsoleWindows.cpp" \
+ "CArchDaemonWindows.cpp" \
+ "CArchFileWindows.cpp" \
+ "CArchLogWindows.cpp" \
+ "CArchMiscWindows.cpp" \
+ "CArchMultithreadWindows.cpp" \
+ "CArchNetworkWinsock.cpp" \
+ "CArchSleepWindows.cpp" \
+ "CArchStringWindows.cpp" \
+ "CArchSystemWindows.cpp" \
+ "CArchTaskBarWindows.cpp" \
+ "CArchTimeWindows.cpp" \
+ "XArchWindows.cpp" \
+ $(NULL)
+LIB_ARCH_OBJ = \
+ "$(LIB_ARCH_DST)\CArch.obj" \
+ "$(LIB_ARCH_DST)\CArchDaemonNone.obj" \
+ "$(LIB_ARCH_DST)\XArch.obj" \
+ "$(LIB_ARCH_DST)\CArchConsoleWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchDaemonWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchFileWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchLogWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchMiscWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchMultithreadWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchNetworkWinsock.obj" \
+ "$(LIB_ARCH_DST)\CArchSleepWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchStringWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchSystemWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchTaskBarWindows.obj" \
+ "$(LIB_ARCH_DST)\CArchTimeWindows.obj" \
+ "$(LIB_ARCH_DST)\XArchWindows.obj" \
+ $(NULL)
+LIB_ARCH_INC = \
+ /I"lib\common" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_ARCH_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_ARCH_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_ARCH_LIB)
+
+# Dependency rules
+$(LIB_ARCH_OBJ): $(AUTODEP)
+!if EXIST($(LIB_ARCH_DST)\deps.mak)
+!include $(LIB_ARCH_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_ARCH_SRC)\}.cpp{$(LIB_ARCH_DST)\}.obj::
+!else
+{$(LIB_ARCH_SRC)\}.cpp{$(LIB_ARCH_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_ARCH_SRC)
+ -@$(MKDIR) $(LIB_ARCH_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_ARCH_INC) \
+ /Fo$(LIB_ARCH_DST)\ \
+ /Fd$(LIB_ARCH_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_ARCH_SRC) $(LIB_ARCH_DST)
+$(LIB_ARCH_LIB): $(LIB_ARCH_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_ARCH_SRC) $(LIB_ARCH_DST) $(**:.obj=.d)
diff --git a/lib/base/Makefile.am b/lib/base/Makefile.am
index 87f48162..4fec44d8 100644
--- a/lib/base/Makefile.am
+++ b/lib/base/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- base.dsp \
+ nmake.mak \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/lib/base/base.dsp b/lib/base/base.dsp
deleted file mode 100644
index 542cfe8d..00000000
--- a/lib/base/base.dsp
+++ /dev/null
@@ -1,222 +0,0 @@
-# Microsoft Developer Studio Project File - Name="base" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=base - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "base.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "base.mak" CFG="base - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "base - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "base - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "base - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\base.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "base - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\base.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "base - Win32 Release"
-# Name "base - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CEvent.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CEventQueue.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CFunctionEventJob.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CFunctionJob.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CLog.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CSimpleEventQueueBuffer.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CStopwatch.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CStringUtil.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CUnicode.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IEventQueue.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\LogOutputters.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\XBase.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CEvent.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CEventQueue.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CFunctionEventJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CFunctionJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CLog.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CPriorityQueue.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CSimpleEventQueueBuffer.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CStopwatch.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CString.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CStringUtil.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CUnicode.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IEventJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IEventQueue.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IEventQueueBuffer.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ILogOutputter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\LogOutputters.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\TMethodEventJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\TMethodJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XBase.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/lib/base/nmake.mak b/lib/base/nmake.mak
new file mode 100644
index 00000000..a386da17
--- /dev/null
+++ b/lib/base/nmake.mak
@@ -0,0 +1,77 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_BASE_SRC = lib\base
+LIB_BASE_DST = $(BUILD_DST)\$(LIB_BASE_SRC)
+LIB_BASE_LIB = "$(LIB_BASE_DST)\base.lib"
+LIB_BASE_CPP = \
+ "CEvent.cpp" \
+ "CEventQueue.cpp" \
+ "CFunctionEventJob.cpp" \
+ "CFunctionJob.cpp" \
+ "CLog.cpp" \
+ "CSimpleEventQueueBuffer.cpp" \
+ "CStopwatch.cpp" \
+ "CStringUtil.cpp" \
+ "CUnicode.cpp" \
+ "IEventQueue.cpp" \
+ "LogOutputters.cpp" \
+ "XBase.cpp" \
+ $(NULL)
+LIB_BASE_OBJ = \
+ "$(LIB_BASE_DST)\CEvent.obj" \
+ "$(LIB_BASE_DST)\CEventQueue.obj" \
+ "$(LIB_BASE_DST)\CFunctionEventJob.obj" \
+ "$(LIB_BASE_DST)\CFunctionJob.obj" \
+ "$(LIB_BASE_DST)\CLog.obj" \
+ "$(LIB_BASE_DST)\CSimpleEventQueueBuffer.obj" \
+ "$(LIB_BASE_DST)\CStopwatch.obj" \
+ "$(LIB_BASE_DST)\CStringUtil.obj" \
+ "$(LIB_BASE_DST)\CUnicode.obj" \
+ "$(LIB_BASE_DST)\IEventQueue.obj" \
+ "$(LIB_BASE_DST)\LogOutputters.obj" \
+ "$(LIB_BASE_DST)\XBase.obj" \
+ $(NULL)
+LIB_BASE_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_BASE_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_BASE_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_BASE_LIB)
+
+# Dependency rules
+$(LIB_BASE_OBJ): $(AUTODEP)
+!if EXIST($(LIB_BASE_DST)\deps.mak)
+!include $(LIB_BASE_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_BASE_SRC)\}.cpp{$(LIB_BASE_DST)\}.obj::
+!else
+{$(LIB_BASE_SRC)\}.cpp{$(LIB_BASE_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_BASE_SRC)
+ -@$(MKDIR) $(LIB_BASE_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_BASE_INC) \
+ /Fo$(LIB_BASE_DST)\ \
+ /Fd$(LIB_BASE_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_BASE_SRC) $(LIB_BASE_DST)
+$(LIB_BASE_LIB): $(LIB_BASE_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_BASE_SRC) $(LIB_BASE_DST) $(**:.obj=.d)
diff --git a/lib/client/Makefile.am b/lib/client/Makefile.am
index 67b2b80e..40caacc2 100644
--- a/lib/client/Makefile.am
+++ b/lib/client/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- client.dsp \
+ nmake.mak \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/lib/client/client.dsp b/lib/client/client.dsp
deleted file mode 100644
index 6fe46b93..00000000
--- a/lib/client/client.dsp
+++ /dev/null
@@ -1,114 +0,0 @@
-# Microsoft Developer Studio Project File - Name="client" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=client - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "client.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "client.mak" CFG="client - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "client - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "client - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "client - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /I "..\base" /I "..\io" /I "..\mt" /I "..\net" /I "..\synergy" /I "..\platform" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\client.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "client - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /I "..\io" /I "..\mt" /I "..\net" /I "..\synergy" /I "..\platform" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\client.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "client - Win32 Release"
-# Name "client - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CClient.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CServerProxy.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CClient.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CServerProxy.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
diff --git a/lib/client/nmake.mak b/lib/client/nmake.mak
new file mode 100644
index 00000000..3da2c73c
--- /dev/null
+++ b/lib/client/nmake.mak
@@ -0,0 +1,63 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_CLIENT_SRC = lib\client
+LIB_CLIENT_DST = $(BUILD_DST)\$(LIB_CLIENT_SRC)
+LIB_CLIENT_LIB = "$(LIB_CLIENT_DST)\client.lib"
+LIB_CLIENT_CPP = \
+ "CClient.cpp" \
+ "CServerProxy.cpp" \
+ $(NULL)
+LIB_CLIENT_OBJ = \
+ "$(LIB_CLIENT_DST)\CClient.obj" \
+ "$(LIB_CLIENT_DST)\CServerProxy.obj" \
+ $(NULL)
+LIB_CLIENT_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ /I"lib\net" \
+ /I"lib\synergy" \
+ /I"lib\platform" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_CLIENT_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_CLIENT_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_CLIENT_LIB)
+
+# Dependency rules
+$(LIB_CLIENT_OBJ): $(AUTODEP)
+!if EXIST($(LIB_CLIENT_DST)\deps.mak)
+!include $(LIB_CLIENT_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_CLIENT_SRC)\}.cpp{$(LIB_CLIENT_DST)\}.obj::
+!else
+{$(LIB_CLIENT_SRC)\}.cpp{$(LIB_CLIENT_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_CLIENT_SRC)
+ -@$(MKDIR) $(LIB_CLIENT_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_CLIENT_INC) \
+ /Fo$(LIB_CLIENT_DST)\ \
+ /Fd$(LIB_CLIENT_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_CLIENT_SRC) $(LIB_CLIENT_DST)
+$(LIB_CLIENT_LIB): $(LIB_CLIENT_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_CLIENT_SRC) $(LIB_CLIENT_DST) $(**:.obj=.d)
diff --git a/lib/common/Makefile.am b/lib/common/Makefile.am
index 4b9e634f..b81d4e42 100644
--- a/lib/common/Makefile.am
+++ b/lib/common/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- common.dsp \
+ nmake.mak \
BasicTypes.h \
IInterface.h \
MacOSXPrecomp.h \
diff --git a/lib/common/common.dsp b/lib/common/common.dsp
deleted file mode 100644
index f4f4b8a2..00000000
--- a/lib/common/common.dsp
+++ /dev/null
@@ -1,166 +0,0 @@
-# Microsoft Developer Studio Project File - Name="common" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=common - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "common.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "common.mak" CFG="common - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "common - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "common - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "common - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\common.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "common - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\common.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "common - Win32 Release"
-# Name "common - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\Version.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\BasicTypes.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\common.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IInterface.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdbitset.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stddeque.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdfstream.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdistream.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdlist.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdmap.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdostream.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdpost.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdpre.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdset.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdsstream.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdstring.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\stdvector.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\Version.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/lib/common/nmake.mak b/lib/common/nmake.mak
new file mode 100644
index 00000000..9b63a046
--- /dev/null
+++ b/lib/common/nmake.mak
@@ -0,0 +1,53 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_COMMON_SRC = lib\common
+LIB_COMMON_DST = $(BUILD_DST)\$(LIB_COMMON_SRC)
+LIB_COMMON_LIB = "$(LIB_COMMON_DST)\common.lib"
+LIB_COMMON_CPP = \
+ Version.cpp \
+ $(NULL)
+LIB_COMMON_OBJ = \
+ "$(LIB_COMMON_DST)\Version.obj" \
+ $(NULL)
+LIB_COMMON_INC = \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_COMMON_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_COMMON_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_COMMON_LIB)
+
+# Dependency rules
+$(LIB_COMMON_OBJ): $(AUTODEP)
+!if EXIST($(LIB_COMMON_DST)\deps.mak)
+!include $(LIB_COMMON_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_COMMON_SRC)\}.cpp{$(LIB_COMMON_DST)\}.obj::
+!else
+{$(LIB_COMMON_SRC)\}.cpp{$(LIB_COMMON_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_COMMON_SRC)
+ -@$(MKDIR) $(LIB_COMMON_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_COMMON_INC) \
+ /Fo$(LIB_COMMON_DST)\ \
+ /Fd$(LIB_COMMON_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_COMMON_SRC) $(LIB_COMMON_DST)
+$(LIB_COMMON_LIB): $(LIB_COMMON_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_COMMON_SRC) $(LIB_COMMON_DST) $(**:.obj=.d)
diff --git a/lib/io/Makefile.am b/lib/io/Makefile.am
index d7388187..9c849b73 100644
--- a/lib/io/Makefile.am
+++ b/lib/io/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- io.dsp \
+ nmake.mak \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/lib/io/io.dsp b/lib/io/io.dsp
deleted file mode 100644
index 5d117b62..00000000
--- a/lib/io/io.dsp
+++ /dev/null
@@ -1,130 +0,0 @@
-# Microsoft Developer Studio Project File - Name="io" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=io - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "io.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "io.mak" CFG="io - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "io - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "io - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "io - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /I "..\base" /I "..\mt" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\io.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "io - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /I "..\mt" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\io.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "io - Win32 Release"
-# Name "io - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CStreamBuffer.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CStreamFilter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IStream.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\XIO.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CStreamBuffer.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CStreamFilter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IStream.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IStreamFilterFactory.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XIO.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/lib/io/nmake.mak b/lib/io/nmake.mak
new file mode 100644
index 00000000..765c6909
--- /dev/null
+++ b/lib/io/nmake.mak
@@ -0,0 +1,63 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_IO_SRC = lib\io
+LIB_IO_DST = $(BUILD_DST)\$(LIB_IO_SRC)
+LIB_IO_LIB = "$(LIB_IO_DST)\io.lib"
+LIB_IO_CPP = \
+ "CStreamBuffer.cpp" \
+ "CStreamFilter.cpp" \
+ "IStream.cpp" \
+ "XIO.cpp" \
+ $(NULL)
+LIB_IO_OBJ = \
+ "$(LIB_IO_DST)\CStreamBuffer.obj" \
+ "$(LIB_IO_DST)\CStreamFilter.obj" \
+ "$(LIB_IO_DST)\IStream.obj" \
+ "$(LIB_IO_DST)\XIO.obj" \
+ $(NULL)
+LIB_IO_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_IO_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_IO_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_IO_LIB)
+
+# Dependency rules
+$(LIB_IO_OBJ): $(AUTODEP)
+!if EXIST($(LIB_IO_DST)\deps.mak)
+!include $(LIB_IO_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_IO_SRC)\}.cpp{$(LIB_IO_DST)\}.obj::
+!else
+{$(LIB_IO_SRC)\}.cpp{$(LIB_IO_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_IO_SRC)
+ -@$(MKDIR) $(LIB_IO_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_IO_INC) \
+ /Fo$(LIB_IO_DST)\ \
+ /Fd$(LIB_IO_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_IO_SRC) $(LIB_IO_DST)
+$(LIB_IO_LIB): $(LIB_IO_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_IO_SRC) $(LIB_IO_DST) $(**:.obj=.d)
diff --git a/lib/mt/Makefile.am b/lib/mt/Makefile.am
index 553cf6a3..beae3df9 100644
--- a/lib/mt/Makefile.am
+++ b/lib/mt/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- mt.dsp \
+ nmake.mak \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/lib/mt/mt.dsp b/lib/mt/mt.dsp
deleted file mode 100644
index 6d7400ed..00000000
--- a/lib/mt/mt.dsp
+++ /dev/null
@@ -1,138 +0,0 @@
-# Microsoft Developer Studio Project File - Name="mt" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=mt - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "mt.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "mt.mak" CFG="mt - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "mt - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "mt - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "mt - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /I "..\base" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\mt.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "mt - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\mt.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "mt - Win32 Release"
-# Name "mt - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CCondVar.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CLock.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMutex.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CThread.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\XMT.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CCondVar.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CLock.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMutex.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CThread.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XMT.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XThread.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/lib/mt/nmake.mak b/lib/mt/nmake.mak
new file mode 100644
index 00000000..4ae79130
--- /dev/null
+++ b/lib/mt/nmake.mak
@@ -0,0 +1,64 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_MT_SRC = lib\mt
+LIB_MT_DST = $(BUILD_DST)\$(LIB_MT_SRC)
+LIB_MT_LIB = "$(LIB_MT_DST)\mt.lib"
+LIB_MT_CPP = \
+ "CCondVar.cpp" \
+ "CLock.cpp" \
+ "CMutex.cpp" \
+ "CThread.cpp" \
+ "XMT.cpp" \
+ $(NULL)
+LIB_MT_OBJ = \
+ "$(LIB_MT_DST)\CCondVar.obj" \
+ "$(LIB_MT_DST)\CLock.obj" \
+ "$(LIB_MT_DST)\CMutex.obj" \
+ "$(LIB_MT_DST)\CThread.obj" \
+ "$(LIB_MT_DST)\XMT.obj" \
+ $(NULL)
+LIB_MT_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_MT_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_MT_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_MT_LIB)
+
+# Dependency rules
+$(LIB_MT_OBJ): $(AUTODEP)
+!if EXIST($(LIB_MT_DST)\deps.mak)
+!include $(LIB_MT_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_MT_SRC)\}.cpp{$(LIB_MT_DST)\}.obj::
+!else
+{$(LIB_MT_SRC)\}.cpp{$(LIB_MT_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_MT_SRC)
+ -@$(MKDIR) $(LIB_MT_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_MT_INC) \
+ /Fo$(LIB_MT_DST)\ \
+ /Fd$(LIB_MT_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_MT_SRC) $(LIB_MT_DST)
+$(LIB_MT_LIB): $(LIB_MT_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_MT_SRC) $(LIB_MT_DST) $(**:.obj=.d)
diff --git a/lib/net/CSocketMultiplexer.cpp b/lib/net/CSocketMultiplexer.cpp
index 742198f9..2082730b 100644
--- a/lib/net/CSocketMultiplexer.cpp
+++ b/lib/net/CSocketMultiplexer.cpp
@@ -201,7 +201,12 @@ CSocketMultiplexer::serviceThread(void*)
int status;
try {
// check for status
- status = ARCH->pollSocket(&pfds[0], pfds.size(), -1);
+ if (!pfds.empty()) {
+ status = ARCH->pollSocket(&pfds[0], pfds.size(), -1);
+ }
+ else {
+ status = 0;
+ }
}
catch (XArchNetwork& e) {
LOG((CLOG_WARN "error in socket multiplexer: %s", e.what().c_str()));
diff --git a/lib/net/CTCPSocket.cpp b/lib/net/CTCPSocket.cpp
index 8e313176..c44b41ea 100644
--- a/lib/net/CTCPSocket.cpp
+++ b/lib/net/CTCPSocket.cpp
@@ -123,7 +123,7 @@ CTCPSocket::read(void* buffer, UInt32 n)
if (n > size) {
n = size;
}
- if (buffer != NULL) {
+ if (buffer != NULL && n != 0) {
memcpy(buffer, m_inputBuffer.peek(n), n);
}
m_inputBuffer.pop(n);
diff --git a/lib/net/Makefile.am b/lib/net/Makefile.am
index aab44c0d..c3ff4c34 100644
--- a/lib/net/Makefile.am
+++ b/lib/net/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- net.dsp \
+ nmake.mak \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/lib/net/net.dsp b/lib/net/net.dsp
deleted file mode 100644
index 9080dbdb..00000000
--- a/lib/net/net.dsp
+++ /dev/null
@@ -1,178 +0,0 @@
-# Microsoft Developer Studio Project File - Name="net" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=net - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "net.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "net.mak" CFG="net - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "net - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "net - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "net - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /I "..\base" /I "..\io" /I "..\mt" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\net.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "net - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /I "..\io" /I "..\mt" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\net.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "net - Win32 Release"
-# Name "net - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CNetworkAddress.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CSocketMultiplexer.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CTCPListenSocket.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CTCPSocket.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CTCPSocketFactory.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IDataSocket.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IListenSocket.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\ISocket.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\XSocket.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CNetworkAddress.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CSocketMultiplexer.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CTCPListenSocket.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CTCPSocket.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CTCPSocketFactory.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IDataSocket.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IListenSocket.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ISocket.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ISocketFactory.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ISocketMultiplexerJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\TSocketMultiplexerMethodJob.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XSocket.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/lib/net/nmake.mak b/lib/net/nmake.mak
new file mode 100644
index 00000000..d4cd357c
--- /dev/null
+++ b/lib/net/nmake.mak
@@ -0,0 +1,74 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_NET_SRC = lib\net
+LIB_NET_DST = $(BUILD_DST)\$(LIB_NET_SRC)
+LIB_NET_LIB = "$(LIB_NET_DST)\net.lib"
+LIB_NET_CPP = \
+ "CNetworkAddress.cpp" \
+ "CSocketMultiplexer.cpp" \
+ "CTCPListenSocket.cpp" \
+ "CTCPSocket.cpp" \
+ "CTCPSocketFactory.cpp" \
+ "IDataSocket.cpp" \
+ "IListenSocket.cpp" \
+ "ISocket.cpp" \
+ "XSocket.cpp" \
+ $(NULL)
+LIB_NET_OBJ = \
+ "$(LIB_NET_DST)\CNetworkAddress.obj" \
+ "$(LIB_NET_DST)\CSocketMultiplexer.obj" \
+ "$(LIB_NET_DST)\CTCPListenSocket.obj" \
+ "$(LIB_NET_DST)\CTCPSocket.obj" \
+ "$(LIB_NET_DST)\CTCPSocketFactory.obj" \
+ "$(LIB_NET_DST)\IDataSocket.obj" \
+ "$(LIB_NET_DST)\IListenSocket.obj" \
+ "$(LIB_NET_DST)\ISocket.obj" \
+ "$(LIB_NET_DST)\XSocket.obj" \
+ $(NULL)
+LIB_NET_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_NET_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_NET_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_NET_LIB)
+
+# Dependency rules
+$(LIB_NET_OBJ): $(AUTODEP)
+!if EXIST($(LIB_NET_DST)\deps.mak)
+!include $(LIB_NET_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_NET_SRC)\}.cpp{$(LIB_NET_DST)\}.obj::
+!else
+{$(LIB_NET_SRC)\}.cpp{$(LIB_NET_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_NET_SRC)
+ -@$(MKDIR) $(LIB_NET_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_NET_INC) \
+ /Fo$(LIB_NET_DST)\ \
+ /Fd$(LIB_NET_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_NET_SRC) $(LIB_NET_DST)
+$(LIB_NET_LIB): $(LIB_NET_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_NET_SRC) $(LIB_NET_DST) $(**:.obj=.d)
diff --git a/lib/platform/CMSWindowsScreen.cpp b/lib/platform/CMSWindowsScreen.cpp
index 66349ff4..b000b477 100644
--- a/lib/platform/CMSWindowsScreen.cpp
+++ b/lib/platform/CMSWindowsScreen.cpp
@@ -1500,10 +1500,11 @@ CMSWindowsScreen::fixClipboardViewer()
// i'm not sure how that could happen. the m_nextClipboardWindow = NULL
// was not in the code that infinite loops and may fix the bug but i
// doubt it.
- return;
+/*
ChangeClipboardChain(m_window, m_nextClipboardWindow);
m_nextClipboardWindow = NULL;
m_nextClipboardWindow = SetClipboardViewer(m_window);
+*/
}
void
diff --git a/lib/platform/CSynergyHook.cpp b/lib/platform/CSynergyHook.cpp
index 852e8bbc..f4deb476 100644
--- a/lib/platform/CSynergyHook.cpp
+++ b/lib/platform/CSynergyHook.cpp
@@ -15,6 +15,20 @@
#include "CSynergyHook.h"
#include "ProtocolTypes.h"
#include
+#include
+
+#if _MSC_VER >= 1400
+// VS2005 hack - we don't use assert here because we don't want to link with the CRT.
+#undef assert
+#if _DEBUG
+#define assert(_X_) if (!(_X_)) __debugbreak()
+#else
+#define assert(_X_) __noop()
+#endif
+// VS2005 is a bit more smart than VC6 and optimize simple copy loop to
+// intrinsic memcpy.
+#pragma function(memcpy)
+#endif
//
// debugging compile flag. when not zero the server doesn't grab
@@ -766,6 +780,79 @@ DllMain(HINSTANCE instance, DWORD reason, LPVOID)
extern "C" {
+// VS2005 hack to not link with the CRT
+#if _MSC_VER >= 1400
+BOOL WINAPI _DllMainCRTStartup(
+ HINSTANCE instance, DWORD reason, LPVOID lpreserved)
+{
+ return DllMain(instance, reason, lpreserved);
+}
+
+// VS2005 is a bit more bright than VC6 and optimize simple copy loop to
+// intrinsic memcpy.
+void * __cdecl memcpy(void * _Dst, const void * _Src, size_t _MaxCount)
+{
+ void * _DstBackup = _Dst;
+ switch (_MaxCount & 3) {
+ case 3:
+ ((char*)_Dst)[0] = ((char*)_Src)[0];
+ ++(char*&)_Dst;
+ ++(char*&)_Src;
+ --_MaxCount;
+ case 2:
+ ((char*)_Dst)[0] = ((char*)_Src)[0];
+ ++(char*&)_Dst;
+ ++(char*&)_Src;
+ --_MaxCount;
+ case 1:
+ ((char*)_Dst)[0] = ((char*)_Src)[0];
+ ++(char*&)_Dst;
+ ++(char*&)_Src;
+ --_MaxCount;
+ break;
+ case 0:
+ break;
+
+ default:
+ __assume(0);
+ break;
+ }
+
+ // I think it's faster on intel to deference than modify the pointer.
+ const size_t max = _MaxCount / sizeof(UINT_PTR);
+ for (size_t i = 0; i < max; ++i) {
+ ((UINT_PTR*)_Dst)[i] = ((UINT_PTR*)_Src)[i];
+ }
+
+ (UINT_PTR*&)_Dst += max;
+ (UINT_PTR*&)_Src += max;
+
+ switch (_MaxCount & 3) {
+ case 3:
+ ((char*)_Dst)[0] = ((char*)_Src)[0];
+ ++(char*&)_Dst;
+ ++(char*&)_Src;
+ case 2:
+ ((char*)_Dst)[0] = ((char*)_Src)[0];
+ ++(char*&)_Dst;
+ ++(char*&)_Src;
+ case 1:
+ ((char*)_Dst)[0] = ((char*)_Src)[0];
+ ++(char*&)_Dst;
+ ++(char*&)_Src;
+ break;
+ case 0:
+ break;
+
+ default:
+ __assume(0);
+ break;
+ }
+
+ return _DstBackup;
+}
+#endif
+
int
init(DWORD threadID)
{
@@ -786,7 +873,7 @@ init(DWORD threadID)
// clean up after old process. the system should've already
// removed the hooks so we just need to reset our state.
- g_hinstance = GetModuleHandle("synrgyhk");
+ g_hinstance = GetModuleHandle(_T("synrgyhk"));
g_processID = GetCurrentProcessId();
g_wheelSupport = kWheelNone;
g_threadID = 0;
diff --git a/lib/platform/Makefile.am b/lib/platform/Makefile.am
index 8c9a10e0..3edf1be9 100644
--- a/lib/platform/Makefile.am
+++ b/lib/platform/Makefile.am
@@ -92,9 +92,7 @@ CARBON_SOURCE_FILES = \
$(NULL)
EXTRA_DIST = \
- makehook.dsp \
- platform.dsp \
- synrgyhk.dsp \
+ nmake.mak \
$(XWINDOWS_SOURCE_FILES) \
$(MSWINDOWS_SOURCE_FILES) \
$(MSWINDOWS_HOOK_SOURCE_FILES) \
diff --git a/lib/platform/makehook.dsp b/lib/platform/makehook.dsp
deleted file mode 100644
index c6528080..00000000
--- a/lib/platform/makehook.dsp
+++ /dev/null
@@ -1,63 +0,0 @@
-# Microsoft Developer Studio Project File - Name="makehook" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Generic Project" 0x010a
-
-CFG=makehook - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "makehook.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "makehook.mak" CFG="makehook - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "makehook - Win32 Release" (based on "Win32 (x86) Generic Project")
-!MESSAGE "makehook - Win32 Debug" (based on "Win32 (x86) Generic Project")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-MTL=midl.exe
-
-!IF "$(CFG)" == "makehook - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-
-!ELSEIF "$(CFG)" == "makehook - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-
-!ENDIF
-
-# Begin Target
-
-# Name "makehook - Win32 Release"
-# Name "makehook - Win32 Debug"
-# End Target
-# End Project
diff --git a/lib/platform/nmake.mak b/lib/platform/nmake.mak
new file mode 100644
index 00000000..001200d1
--- /dev/null
+++ b/lib/platform/nmake.mak
@@ -0,0 +1,119 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_PLATFORM_SRC = lib\platform
+LIB_PLATFORM_DST = $(BUILD_DST)\$(LIB_PLATFORM_SRC)
+LIB_PLATFORM_LIB = "$(LIB_PLATFORM_DST)\platform.lib"
+LIB_PLATFORM_CPP = \
+ "CMSWindowsClipboard.cpp" \
+ "CMSWindowsClipboardAnyTextConverter.cpp" \
+ "CMSWindowsClipboardBitmapConverter.cpp" \
+ "CMSWindowsClipboardHTMLConverter.cpp" \
+ "CMSWindowsClipboardTextConverter.cpp" \
+ "CMSWindowsClipboardUTF16Converter.cpp" \
+ "CMSWindowsDesks.cpp" \
+ "CMSWindowsEventQueueBuffer.cpp" \
+ "CMSWindowsKeyState.cpp" \
+ "CMSWindowsScreen.cpp" \
+ "CMSWindowsScreenSaver.cpp" \
+ "CMSWindowsUtil.cpp" \
+ $(NULL)
+LIB_PLATFORM_OBJ = \
+ "$(LIB_PLATFORM_DST)\CMSWindowsClipboard.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsClipboardAnyTextConverter.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsClipboardBitmapConverter.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsClipboardHTMLConverter.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsClipboardTextConverter.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsClipboardUTF16Converter.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsDesks.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsEventQueueBuffer.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsKeyState.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsScreen.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsScreenSaver.obj" \
+ "$(LIB_PLATFORM_DST)\CMSWindowsUtil.obj" \
+ $(NULL)
+LIB_PLATFORM_HOOK_CPP = \
+ "$(LIB_PLATFORM_SRC)\CSynergyHook.cpp" \
+ $(NULL)
+LIB_PLATFORM_HOOK_OBJ = \
+ "$(LIB_PLATFORM_DST)\CSynergyHook.obj" \
+ $(NULL)
+LIB_PLATFORM_HOOK_DLL = "$(BUILD_DST)\synrgyhk.dll"
+LIB_PLATFORM_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ /I"lib\net" \
+ /I"lib\synergy" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_PLATFORM_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_PLATFORM_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_PLATFORM_LIB) $(LIB_PLATFORM_HOOK_DLL)
+
+# Hook should be as small as possible.
+cpphookdebug = $(cppdebug:-Ox=-O1)
+
+# Don't do security checks or run time error checking on hook.
+cpphookflags = $(cppflags:-GS=)
+cpphookdebug = $(cpphookdebug:/GZ=)
+cpphookdebug = $(cpphookdebug:/RTC1=)
+
+# Dependency rules
+$(LIB_PLATFORM_OBJ): $(AUTODEP)
+!if EXIST($(LIB_PLATFORM_DST)\deps.mak)
+!include $(LIB_PLATFORM_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_PLATFORM_SRC)\}.cpp{$(LIB_PLATFORM_DST)\}.obj::
+!else
+{$(LIB_PLATFORM_SRC)\}.cpp{$(LIB_PLATFORM_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_PLATFORM_SRC)
+ -@$(MKDIR) $(LIB_PLATFORM_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_PLATFORM_INC) \
+ /Fo$(LIB_PLATFORM_DST)\ \
+ /Fd$(LIB_PLATFORM_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_PLATFORM_SRC) $(LIB_PLATFORM_DST)
+$(LIB_PLATFORM_LIB): $(LIB_PLATFORM_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_PLATFORM_SRC) $(LIB_PLATFORM_DST) \
+ $(LIB_PLATFORM_OBJ:.obj=.d) $(LIB_PLATFORM_HOOK_OBJ:.obj=.d)
+
+# Hook build rules
+$(LIB_PLATFORM_HOOK_OBJ): \
+ $(LIB_PLATFORM_HOOK_CPP) $(LIB_PLATFORM_HOOK_CPP:.cpp=.h)
+ @$(ECHO) Compile $(LIB_PLATFORM_HOOK_CPP)
+ -@$(MKDIR) $(LIB_PLATFORM_DST) 2>NUL:
+ $(cpp) $(cpphookdebug) $(cpphookflags) $(cppvarsmt) /showIncludes \
+ -D_DLL -D_USRDLL -DSYNRGYHK_EXPORTS \
+ $(LIB_PLATFORM_INC) \
+ /Fo$(LIB_PLATFORM_DST)\ \
+ /Fd$(@:.obj=.pdb) \
+ $(LIB_PLATFORM_HOOK_CPP) | \
+ $(AUTODEP) $(LIB_PLATFORM_SRC) $(LIB_PLATFORM_DST)
+$(LIB_PLATFORM_HOOK_DLL): $(LIB_PLATFORM_HOOK_OBJ)
+ @$(ECHO) Link $(@F)
+ $(link) $(ldebug) $(lflags) $(guilibsmt) \
+ /entry:"DllMain$(DLLENTRY)" /dll \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_PLATFORM_SRC) $(LIB_PLATFORM_DST) \
+ $(LIB_PLATFORM_OBJ:.obj=.d) $(LIB_PLATFORM_HOOK_OBJ:.obj=.d)
diff --git a/lib/platform/platform.dsp b/lib/platform/platform.dsp
deleted file mode 100644
index 1333f52d..00000000
--- a/lib/platform/platform.dsp
+++ /dev/null
@@ -1,190 +0,0 @@
-# Microsoft Developer Studio Project File - Name="platform" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=platform - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "platform.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "platform.mak" CFG="platform - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "platform - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "platform - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "platform - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /I "..\base" /I "..\mt" /I "..\io" /I "..\synergy" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\platform.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "platform - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /I "..\mt" /I "..\io" /I "..\synergy" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\platform.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "platform - Win32 Release"
-# Name "platform - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboard.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardAnyTextConverter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardBitmapConverter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardHTMLConverter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardTextConverter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardUTF16Converter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsDesks.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsEventQueueBuffer.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsKeyState.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsScreen.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsScreenSaver.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsUtil.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboard.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardAnyTextConverter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardBitmapConverter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardHTMLConverter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardTextConverter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsClipboardUTF16Converter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsDesks.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsEventQueueBuffer.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsKeyState.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsScreenSaver.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CMSWindowsUtil.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/lib/platform/synrgyhk.dsp b/lib/platform/synrgyhk.dsp
deleted file mode 100644
index df014508..00000000
--- a/lib/platform/synrgyhk.dsp
+++ /dev/null
@@ -1,116 +0,0 @@
-# Microsoft Developer Studio Project File - Name="synrgyhk" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-
-CFG=synrgyhk - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "synrgyhk.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "synrgyhk.mak" CFG="synrgyhk - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "synrgyhk - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "synrgyhk - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "synrgyhk - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Ignore_Export_Lib 1
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SYNRGYHK_EXPORTS" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O1 /I "..\common" /I "..\arch" /I "..\base" /I "..\net" /I "..\synergy" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SYNRGYHK_EXPORTS" /Fd"..\..\gen\build\synrgyhk.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /entry:"DllMain" /dll /machine:I386 /nodefaultlib
-# SUBTRACT LINK32 /verbose
-
-!ELSEIF "$(CFG)" == "synrgyhk - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Ignore_Export_Lib 1
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SYNRGYHK_EXPORTS" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /I "..\net" /I "..\synergy" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SYNRGYHK_EXPORTS" /Fd"..\..\gen\debug\synrgyhk.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# SUBTRACT LINK32 /nodefaultlib
-
-!ENDIF
-
-# Begin Target
-
-# Name "synrgyhk - Win32 Release"
-# Name "synrgyhk - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CSynergyHook.cpp
-# ADD CPP /D _WIN32_WINNT=0x0400
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CSynergyHook.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
diff --git a/lib/server/Makefile.am b/lib/server/Makefile.am
index ec56c582..d435aca8 100644
--- a/lib/server/Makefile.am
+++ b/lib/server/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- server.dsp \
+ nmake.mak \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/lib/server/nmake.mak b/lib/server/nmake.mak
new file mode 100644
index 00000000..ed059e51
--- /dev/null
+++ b/lib/server/nmake.mak
@@ -0,0 +1,83 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_SERVER_SRC = lib\server
+LIB_SERVER_DST = $(BUILD_DST)\$(LIB_SERVER_SRC)
+LIB_SERVER_LIB = "$(LIB_SERVER_DST)\server.lib"
+LIB_SERVER_CPP = \
+ "CBaseClientProxy.cpp" \
+ "CClientListener.cpp" \
+ "CClientProxy.cpp" \
+ "CClientProxy1_0.cpp" \
+ "CClientProxy1_1.cpp" \
+ "CClientProxy1_2.cpp" \
+ "CClientProxy1_3.cpp" \
+ "CClientProxyUnknown.cpp" \
+ "CConfig.cpp" \
+ "CInputFilter.cpp" \
+ "CPrimaryClient.cpp" \
+ "CServer.cpp" \
+ $(NULL)
+LIB_SERVER_OBJ = \
+ "$(LIB_SERVER_DST)\CBaseClientProxy.obj" \
+ "$(LIB_SERVER_DST)\CClientListener.obj" \
+ "$(LIB_SERVER_DST)\CClientProxy.obj" \
+ "$(LIB_SERVER_DST)\CClientProxy1_0.obj" \
+ "$(LIB_SERVER_DST)\CClientProxy1_1.obj" \
+ "$(LIB_SERVER_DST)\CClientProxy1_2.obj" \
+ "$(LIB_SERVER_DST)\CClientProxy1_3.obj" \
+ "$(LIB_SERVER_DST)\CClientProxyUnknown.obj" \
+ "$(LIB_SERVER_DST)\CConfig.obj" \
+ "$(LIB_SERVER_DST)\CInputFilter.obj" \
+ "$(LIB_SERVER_DST)\CPrimaryClient.obj" \
+ "$(LIB_SERVER_DST)\CServer.obj" \
+ $(NULL)
+LIB_SERVER_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ /I"lib\net" \
+ /I"lib\synergy" \
+ /I"lib\platform" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_SERVER_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_SERVER_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_SERVER_LIB)
+
+# Dependency rules
+$(LIB_SERVER_OBJ): $(AUTODEP)
+!if EXIST($(LIB_SERVER_DST)\deps.mak)
+!include $(LIB_SERVER_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_SERVER_SRC)\}.cpp{$(LIB_SERVER_DST)\}.obj::
+!else
+{$(LIB_SERVER_SRC)\}.cpp{$(LIB_SERVER_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_SERVER_SRC)
+ -@$(MKDIR) $(LIB_SERVER_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_SERVER_INC) \
+ /Fo$(LIB_SERVER_DST)\ \
+ /Fd$(LIB_SERVER_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_SERVER_SRC) $(LIB_SERVER_DST)
+$(LIB_SERVER_LIB): $(LIB_SERVER_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_SERVER_SRC) $(LIB_SERVER_DST) $(**:.obj=.d)
diff --git a/lib/server/server.dsp b/lib/server/server.dsp
deleted file mode 100644
index 72268967..00000000
--- a/lib/server/server.dsp
+++ /dev/null
@@ -1,194 +0,0 @@
-# Microsoft Developer Studio Project File - Name="server" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=server - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "server.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "server.mak" CFG="server - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "server - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "server - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "server - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /I "..\base" /I "..\mt" /I "..\io" /I "..\net" /I "..\synergy" /I "..\platform" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\server.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "server - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /I "..\mt" /I "..\io" /I "..\net" /I "..\synergy" /I "..\platform" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\server.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "server - Win32 Release"
-# Name "server - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CBaseClientProxy.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientListener.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_0.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_1.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_2.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_3.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxyUnknown.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CConfig.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CInputFilter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CPrimaryClient.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CServer.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CBaseClientProxy.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientListener.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_0.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_1.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_2.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxy1_3.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CClientProxyUnknown.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CConfig.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CInputFilter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CPrimaryClient.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CServer.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
diff --git a/lib/synergy/Makefile.am b/lib/synergy/Makefile.am
index 0b481eef..03979e64 100644
--- a/lib/synergy/Makefile.am
+++ b/lib/synergy/Makefile.am
@@ -14,7 +14,7 @@
NULL =
EXTRA_DIST = \
- libsynergy.dsp \
+ nmake.mak \
$(NULL)
MAINTAINERCLEANFILES = \
diff --git a/lib/synergy/libsynergy.dsp b/lib/synergy/libsynergy.dsp
deleted file mode 100644
index 33300e0c..00000000
--- a/lib/synergy/libsynergy.dsp
+++ /dev/null
@@ -1,246 +0,0 @@
-# Microsoft Developer Studio Project File - Name="libsynergy" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=libsynergy - Win32 Release
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "libsynergy.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "libsynergy.mak" CFG="libsynergy - Win32 Release"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "libsynergy - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "libsynergy - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "libsynergy - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\gen\build"
-# PROP Intermediate_Dir "..\..\gen\build"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W4 /GR /GX /O2 /I "..\common" /I "..\arch" /I "..\base" /I "..\io" /I "..\mt" /I "..\net" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\build\libsynergy.pdb" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "libsynergy - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\gen\debug"
-# PROP Intermediate_Dir "..\..\gen\debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GR /GX /ZI /Od /I "..\common" /I "..\arch" /I "..\base" /I "..\io" /I "..\mt" /I "..\net" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fd"..\..\gen\debug\libsynergy.pdb" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "libsynergy - Win32 Release"
-# Name "libsynergy - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\CClipboard.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CKeyMap.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CKeyState.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CPacketStreamFilter.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CPlatformScreen.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CProtocolUtil.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\CScreen.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IClipboard.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IKeyState.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IPrimaryScreen.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\IScreen.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\KeyTypes.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\ProtocolTypes.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\XScreen.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\XSynergy.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\CClipboard.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CKeyMap.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CKeyState.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ClipboardTypes.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CPacketStreamFilter.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CPlatformScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CProtocolUtil.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\CScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IClient.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IClipboard.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IKeyState.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IPlatformScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IPrimaryScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\IScreenSaver.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ISecondaryScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\KeyTypes.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\MouseTypes.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\OptionTypes.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ProtocolTypes.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XScreen.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\XSynergy.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
diff --git a/lib/synergy/nmake.mak b/lib/synergy/nmake.mak
new file mode 100644
index 00000000..e6d56d42
--- /dev/null
+++ b/lib/synergy/nmake.mak
@@ -0,0 +1,87 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+LIB_SYNERGY_SRC = lib\synergy
+LIB_SYNERGY_DST = $(BUILD_DST)\$(LIB_SYNERGY_SRC)
+LIB_SYNERGY_LIB = "$(LIB_SYNERGY_DST)\libsynergy.lib"
+LIB_SYNERGY_CPP = \
+ "CClipboard.cpp" \
+ "CKeyMap.cpp" \
+ "CKeyState.cpp" \
+ "CPacketStreamFilter.cpp" \
+ "CPlatformScreen.cpp" \
+ "CProtocolUtil.cpp" \
+ "CScreen.cpp" \
+ "IClipboard.cpp" \
+ "IKeyState.cpp" \
+ "IPrimaryScreen.cpp" \
+ "IScreen.cpp" \
+ "KeyTypes.cpp" \
+ "ProtocolTypes.cpp" \
+ "XScreen.cpp" \
+ "XSynergy.cpp" \
+ $(NULL)
+LIB_SYNERGY_OBJ = \
+ "$(LIB_SYNERGY_DST)\CClipboard.obj" \
+ "$(LIB_SYNERGY_DST)\CKeyMap.obj" \
+ "$(LIB_SYNERGY_DST)\CKeyState.obj" \
+ "$(LIB_SYNERGY_DST)\CPacketStreamFilter.obj" \
+ "$(LIB_SYNERGY_DST)\CPlatformScreen.obj" \
+ "$(LIB_SYNERGY_DST)\CProtocolUtil.obj" \
+ "$(LIB_SYNERGY_DST)\CScreen.obj" \
+ "$(LIB_SYNERGY_DST)\IClipboard.obj" \
+ "$(LIB_SYNERGY_DST)\IKeyState.obj" \
+ "$(LIB_SYNERGY_DST)\IPrimaryScreen.obj" \
+ "$(LIB_SYNERGY_DST)\IScreen.obj" \
+ "$(LIB_SYNERGY_DST)\KeyTypes.obj" \
+ "$(LIB_SYNERGY_DST)\ProtocolTypes.obj" \
+ "$(LIB_SYNERGY_DST)\XScreen.obj" \
+ "$(LIB_SYNERGY_DST)\XSynergy.obj" \
+ $(NULL)
+LIB_SYNERGY_INC = \
+ /I"lib\common" \
+ /I"lib\arch" \
+ /I"lib\base" \
+ /I"lib\mt" \
+ /I"lib\io" \
+ /I"lib\net" \
+ $(NULL)
+
+CPP_FILES = $(CPP_FILES) $(LIB_SYNERGY_CPP)
+OBJ_FILES = $(OBJ_FILES) $(LIB_SYNERGY_OBJ)
+LIB_FILES = $(LIB_FILES) $(LIB_SYNERGY_LIB)
+
+# Dependency rules
+$(LIB_SYNERGY_OBJ): $(AUTODEP)
+!if EXIST($(LIB_SYNERGY_DST)\deps.mak)
+!include $(LIB_SYNERGY_DST)\deps.mak
+!endif
+
+# Build rules. Use batch-mode rules if possible.
+!if DEFINED(_NMAKE_VER)
+{$(LIB_SYNERGY_SRC)\}.cpp{$(LIB_SYNERGY_DST)\}.obj::
+!else
+{$(LIB_SYNERGY_SRC)\}.cpp{$(LIB_SYNERGY_DST)\}.obj:
+!endif
+ @$(ECHO) Compile in $(LIB_SYNERGY_SRC)
+ -@$(MKDIR) $(LIB_SYNERGY_DST) 2>NUL:
+ $(cpp) $(cppdebug) $(cppflags) $(cppvarsmt) /showIncludes \
+ $(LIB_SYNERGY_INC) \
+ /Fo$(LIB_SYNERGY_DST)\ \
+ /Fd$(LIB_SYNERGY_LIB:.lib=.pdb) \
+ $< | $(AUTODEP) $(LIB_SYNERGY_SRC) $(LIB_SYNERGY_DST)
+$(LIB_SYNERGY_LIB): $(LIB_SYNERGY_OBJ)
+ @$(ECHO) Link $(@F)
+ $(implib) $(ildebug) $(ilflags) \
+ /out:$@ \
+ $**
+ $(AUTODEP) $(LIB_SYNERGY_SRC) $(LIB_SYNERGY_DST) $(**:.obj=.d)
diff --git a/nmake.mak b/nmake.mak
new file mode 100644
index 00000000..27a6e1cb
--- /dev/null
+++ b/nmake.mak
@@ -0,0 +1,145 @@
+# synergy -- mouse and keyboard sharing utility
+# Copyright (C) 2007 Chris Schoeneman
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file COPYING that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# Name of this file for recursive make
+MAKEFILE = nmake.mak
+
+# Default build is release is NODEBUG is defined, debug otherwise.
+!if !DEFINED(DEBUG)
+NODEBUG = 1
+!else
+!undef NODEBUG
+!endif
+
+# Build all by default
+default: all
+
+# Redefine implicit rule suffixes
+.SUFFIXES:
+.SUFFIXES: .cpp .rc .obj
+
+# Shut up
+.SILENT:
+
+# Include system macros
+#APPVER = 5.0
+#TARGETOS = WINNT
+!include
+
+# Be explicit about C++ compiler
+cpp = $(cc)
+cppdebug = $(cdebug)
+cppflags = $(cflags)
+cppvarsmt = $(cvarsmt)
+
+# Library tool options
+ildebug =
+ilflags = /nologo
+
+# Handy macro for defining list macros
+NULL =
+
+# System commands
+ECHO = echo
+MKDIR = mkdir
+RM = del /f
+RMR = rmdir /q /s
+
+# Local build utilities
+UTIL_DIR = win32util
+AUTODEP = "$(UTIL_DIR)\autodep.exe"
+
+# Destination for intermediate build targets
+BUILD_DIR = build
+BUILD_DEBUG_DIR = $(BUILD_DIR)\Debug
+BUILD_RELEASE_DIR = $(BUILD_DIR)\Release
+!if DEFINED(NODEBUG)
+BUILD_DST = $(BUILD_RELEASE_DIR)
+!else
+BUILD_DST = $(BUILD_DEBUG_DIR)
+!endif
+
+# Compiler argument changes
+cflags = $(cflags:-W3=-W4) /WX
+cflags = $(cflags) -D_CRT_SECURE_NO_DEPRECATE
+cflags = $(cflags) /GR
+!if !DEFINED(OLDCOMPILER)
+cflags = $(cflags) /EHsc
+!else
+cflags = $(cflags) /GX
+!endif
+!if !DEFINED(NODEBUG)
+!if !DEFINED(OLDCOMPILER)
+cdebug = $(cdebug) /RTC1
+!else
+cdebug = $(cdebug) /GZ
+!endif
+!endif
+
+# Initialize variables for library and program makefiles
+C_FILES =
+CPP_FILES =
+OBJ_FILES =
+LIB_FILES =
+PROGRAMS =
+OPTPROGRAMS = $(AUTODEP)
+
+# Include subdirectory makefiles
+!include lib\common\$(MAKEFILE)
+!include lib\arch\$(MAKEFILE)
+!include lib\base\$(MAKEFILE)
+!include lib\mt\$(MAKEFILE)
+!include lib\io\$(MAKEFILE)
+!include lib\net\$(MAKEFILE)
+!include lib\synergy\$(MAKEFILE)
+!include lib\platform\$(MAKEFILE)
+!include lib\client\$(MAKEFILE)
+!include lib\server\$(MAKEFILE)
+!include cmd\synergyc\$(MAKEFILE)
+!include cmd\synergys\$(MAKEFILE)
+!include cmd\launcher\$(MAKEFILE)
+!include dist\nullsoft\$(MAKEFILE)
+
+# Collect library and program variables
+INTERMEDIATES = $(OBJ_FILES) $(AUTODEP:.exe=.obj)
+TARGETS = $(LIB_FILES) $(PROGRAMS)
+OPTTARGETS = $(OPTPROGRAMS)
+
+# Build release by reinvoking make with NODEBUG defined
+release:
+ @$(MAKE) /nologo /f $(MAKEFILE) NODEBUG=1
+
+# Build debug by reinvoking make with DEBUG defined
+debug:
+ @$(MAKE) /nologo /f $(MAKEFILE) DEBUG=1
+
+# Build all targets
+all: $(TARGETS)
+
+# Clean intermediate targets
+clean:
+ -$(RMR) $(BUILD_DEBUG_DIR)
+ -$(RMR) $(BUILD_RELEASE_DIR)
+
+# Clean all targets
+clobber: clean
+ -$(RMR) $(BUILD_DIR)
+
+# Utility command build rules
+$(AUTODEP): $(AUTODEP:.exe=.cpp)
+!if DEFINED(NODEBUG)
+ @$(ECHO) Build $(@F)
+ $(cpp) $(cppdebug) $(cppflags) $(cppvars) /Fo"$(**:.cpp=.obj)" $**
+ $(link) $(ldebug) $(conflags) -out:$@ $(**:.cpp=.obj) $(conlibs)
+!else
+ @$(MAKE) /nologo /f $(MAKEFILE) NODEBUG=1 $@
+!endif
diff --git a/synergy.dsw b/synergy.dsw
deleted file mode 100644
index 455df6a7..00000000
--- a/synergy.dsw
+++ /dev/null
@@ -1,332 +0,0 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "all"=".\all.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name launcher
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "arch"=".\lib\arch\arch.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "base"=".\lib\base\base.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "client"=".\lib\client\client.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "common"=".\lib\common\common.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "exec"=".\cmd\exec.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name synergyc
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name synergys
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "installer"=".\DIST\NULLSOFT\installer.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "io"=".\lib\io\io.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "launcher"=".\cmd\launcher\launcher.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name common
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name arch
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name base
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name exec
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name io
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name libsynergy
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name mt
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name net
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name platform
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name server
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "libsynergy"=".\lib\synergy\libsynergy.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "makehook"=".\lib\platform\makehook.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name synrgyhk
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "mt"=".\lib\mt\mt.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "net"=".\lib\net\net.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "platform"=".\lib\platform\platform.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "server"=".\lib\server\server.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "synergyc"=".\cmd\synergyc\synergyc.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name common
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name arch
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name base
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name io
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name mt
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name net
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name libsynergy
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name platform
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name client
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "synergys"=".\cmd\synergys\synergys.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name common
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name arch
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name base
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name io
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name mt
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name net
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name libsynergy
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name platform
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name makehook
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name server
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "synrgyhk"=".\lib\platform\synrgyhk.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
diff --git a/synergy.xcode/project.pbxproj b/synergy.xcode/project.pbxproj
deleted file mode 100644
index 75cd3385..00000000
--- a/synergy.xcode/project.pbxproj
+++ /dev/null
@@ -1,2882 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 42;
- objects = {
-
-/* Begin PBXAggregateTarget section */
- 4CD033E80650965F00525ED1 /* ALL */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = 68FBBB18089F06C20016DF44 /* Build configuration list for PBXAggregateTarget "ALL" */;
- buildPhases = (
- );
- buildSettings = {
- PRODUCT_NAME = ALL;
- };
- dependencies = (
- 4CD033EA0650968500525ED1 /* PBXTargetDependency */,
- 4CD033EC0650968500525ED1 /* PBXTargetDependency */,
- );
- name = ALL;
- productName = ALL;
- };
-/* End PBXAggregateTarget section */
-
-/* Begin PBXBuildFile section */
- 4C537F14064E293000D3815C /* COSXServerTaskBarReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F0F064E293000D3815C /* COSXServerTaskBarReceiver.cpp */; };
- 4C537F15064E293000D3815C /* COSXServerTaskBarReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F10064E293000D3815C /* COSXServerTaskBarReceiver.h */; };
- 4C537F16064E293000D3815C /* CServerTaskBarReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F11064E293000D3815C /* CServerTaskBarReceiver.cpp */; };
- 4C537F17064E293000D3815C /* CServerTaskBarReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F12064E293000D3815C /* CServerTaskBarReceiver.h */; };
- 4C537F18064E293000D3815C /* synergys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F13064E293000D3815C /* synergys.cpp */; };
- 4C537F44064E2A0F00D3815C /* CClientListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F32064E2A0F00D3815C /* CClientListener.cpp */; };
- 4C537F45064E2A0F00D3815C /* CClientListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F33064E2A0F00D3815C /* CClientListener.h */; };
- 4C537F46064E2A0F00D3815C /* CClientProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F34064E2A0F00D3815C /* CClientProxy.cpp */; };
- 4C537F47064E2A0F00D3815C /* CClientProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F35064E2A0F00D3815C /* CClientProxy.h */; };
- 4C537F48064E2A0F00D3815C /* CClientProxy1_0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F36064E2A0F00D3815C /* CClientProxy1_0.cpp */; };
- 4C537F49064E2A0F00D3815C /* CClientProxy1_0.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F37064E2A0F00D3815C /* CClientProxy1_0.h */; };
- 4C537F4A064E2A0F00D3815C /* CClientProxy1_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F38064E2A0F00D3815C /* CClientProxy1_1.cpp */; };
- 4C537F4B064E2A0F00D3815C /* CClientProxy1_1.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F39064E2A0F00D3815C /* CClientProxy1_1.h */; };
- 4C537F4C064E2A0F00D3815C /* CClientProxy1_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F3A064E2A0F00D3815C /* CClientProxy1_2.cpp */; };
- 4C537F4D064E2A0F00D3815C /* CClientProxy1_2.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F3B064E2A0F00D3815C /* CClientProxy1_2.h */; };
- 4C537F4E064E2A0F00D3815C /* CClientProxyUnknown.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F3C064E2A0F00D3815C /* CClientProxyUnknown.cpp */; };
- 4C537F4F064E2A0F00D3815C /* CClientProxyUnknown.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F3D064E2A0F00D3815C /* CClientProxyUnknown.h */; };
- 4C537F50064E2A0F00D3815C /* CConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F3E064E2A0F00D3815C /* CConfig.cpp */; };
- 4C537F51064E2A0F00D3815C /* CConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F3F064E2A0F00D3815C /* CConfig.h */; };
- 4C537F52064E2A0F00D3815C /* CPrimaryClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F40064E2A0F00D3815C /* CPrimaryClient.cpp */; };
- 4C537F53064E2A0F00D3815C /* CPrimaryClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F41064E2A0F00D3815C /* CPrimaryClient.h */; };
- 4C537F54064E2A0F00D3815C /* CServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C537F42064E2A0F00D3815C /* CServer.cpp */; };
- 4C537F55064E2A0F00D3815C /* CServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C537F43064E2A0F00D3815C /* CServer.h */; };
- 4C537F5B064E2B4200D3815C /* libcommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C5E868D0648C2ED003C637B /* libcommon.a */; };
- 4C537F5C064E2B4200D3815C /* libarch.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB437B5063E443800969041 /* libarch.a */; };
- 4C537F5D064E2B4200D3815C /* libbase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB437D1063E44C200969041 /* libbase.a */; };
- 4C537F5E064E2B4200D3815C /* libmt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43801063E45F200969041 /* libmt.a */; };
- 4C537F5F064E2B4200D3815C /* libio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43824063E46AB00969041 /* libio.a */; };
- 4C537F60064E2B4200D3815C /* libnet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43848063E475800969041 /* libnet.a */; };
- 4C537F61064E2B4200D3815C /* libserver.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C537F31064E29F800D3815C /* libserver.a */; };
- 4C537F62064E2B4200D3815C /* libsynergy.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB4386E063E47F800969041 /* libsynergy.a */; };
- 4C537F63064E2B4200D3815C /* libplatform.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB438B1063E488600969041 /* libplatform.a */; };
- 4C537F64064E2B4B00D3815C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43923063E4B1300969041 /* Carbon.framework */; };
- 4C5E86A90648C412003C637B /* CArch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86920648C412003C637B /* CArch.cpp */; };
- 4C5E86AA0648C412003C637B /* CArch.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86930648C412003C637B /* CArch.h */; };
- 4C5E86AB0648C412003C637B /* CArchConsoleUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86940648C412003C637B /* CArchConsoleUnix.cpp */; };
- 4C5E86AC0648C412003C637B /* CArchConsoleUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86950648C412003C637B /* CArchConsoleUnix.h */; };
- 4C5E86AD0648C412003C637B /* CArchDaemonUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86960648C412003C637B /* CArchDaemonUnix.cpp */; };
- 4C5E86AE0648C412003C637B /* CArchDaemonUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86970648C412003C637B /* CArchDaemonUnix.h */; };
- 4C5E86AF0648C412003C637B /* CArchFileUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86980648C412003C637B /* CArchFileUnix.cpp */; };
- 4C5E86B00648C412003C637B /* CArchFileUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86990648C412003C637B /* CArchFileUnix.h */; };
- 4C5E86B10648C412003C637B /* CArchLogUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E869A0648C412003C637B /* CArchLogUnix.cpp */; };
- 4C5E86B20648C412003C637B /* CArchLogUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E869B0648C412003C637B /* CArchLogUnix.h */; };
- 4C5E86B30648C412003C637B /* CArchMultithreadPosix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E869C0648C412003C637B /* CArchMultithreadPosix.cpp */; };
- 4C5E86B40648C412003C637B /* CArchMultithreadPosix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E869D0648C412003C637B /* CArchMultithreadPosix.h */; };
- 4C5E86B50648C412003C637B /* CArchNetworkBSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E869E0648C412003C637B /* CArchNetworkBSD.cpp */; };
- 4C5E86B60648C412003C637B /* CArchNetworkBSD.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E869F0648C412003C637B /* CArchNetworkBSD.h */; };
- 4C5E86B70648C412003C637B /* CArchSleepUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86A00648C412003C637B /* CArchSleepUnix.cpp */; };
- 4C5E86B80648C412003C637B /* CArchSleepUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86A10648C412003C637B /* CArchSleepUnix.h */; };
- 4C5E86B90648C412003C637B /* CArchStringUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86A20648C412003C637B /* CArchStringUnix.cpp */; };
- 4C5E86BA0648C412003C637B /* CArchStringUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86A30648C412003C637B /* CArchStringUnix.h */; };
- 4C5E86BB0648C412003C637B /* CArchTimeUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86A40648C412003C637B /* CArchTimeUnix.cpp */; };
- 4C5E86BC0648C412003C637B /* CArchTimeUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86A50648C412003C637B /* CArchTimeUnix.h */; };
- 4C5E86BE0648C412003C637B /* XArchUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86A70648C412003C637B /* XArchUnix.cpp */; };
- 4C5E86BF0648C412003C637B /* XArchUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86A80648C412003C637B /* XArchUnix.h */; };
- 4C5E86C30648C653003C637B /* CArchDaemonNone.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86C10648C653003C637B /* CArchDaemonNone.h */; };
- 4C5E86CC0648C726003C637B /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86CB0648C725003C637B /* Version.cpp */; };
- 4C5E86ED0648C7B9003C637B /* CEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86CD0648C7B9003C637B /* CEvent.cpp */; };
- 4C5E86EE0648C7B9003C637B /* CEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86CE0648C7B9003C637B /* CEvent.h */; };
- 4C5E86EF0648C7B9003C637B /* CEventQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86CF0648C7B9003C637B /* CEventQueue.cpp */; };
- 4C5E86F00648C7B9003C637B /* CEventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86D00648C7B9003C637B /* CEventQueue.h */; };
- 4C5E86F10648C7B9003C637B /* CFunctionEventJob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86D10648C7B9003C637B /* CFunctionEventJob.cpp */; };
- 4C5E86F20648C7B9003C637B /* CFunctionEventJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86D20648C7B9003C637B /* CFunctionEventJob.h */; };
- 4C5E86F30648C7B9003C637B /* CFunctionJob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86D30648C7B9003C637B /* CFunctionJob.cpp */; };
- 4C5E86F40648C7B9003C637B /* CFunctionJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86D40648C7B9003C637B /* CFunctionJob.h */; };
- 4C5E86F50648C7B9003C637B /* CLog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86D50648C7B9003C637B /* CLog.cpp */; };
- 4C5E86F60648C7B9003C637B /* CLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86D60648C7B9003C637B /* CLog.h */; };
- 4C5E86F70648C7B9003C637B /* CPriorityQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86D70648C7B9003C637B /* CPriorityQueue.h */; };
- 4C5E86F80648C7B9003C637B /* CSimpleEventQueueBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86D80648C7B9003C637B /* CSimpleEventQueueBuffer.cpp */; };
- 4C5E86F90648C7B9003C637B /* CSimpleEventQueueBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86D90648C7B9003C637B /* CSimpleEventQueueBuffer.h */; };
- 4C5E86FA0648C7B9003C637B /* CStopwatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86DA0648C7B9003C637B /* CStopwatch.cpp */; };
- 4C5E86FB0648C7B9003C637B /* CStopwatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86DB0648C7B9003C637B /* CStopwatch.h */; };
- 4C5E86FC0648C7B9003C637B /* CString.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86DC0648C7B9003C637B /* CString.h */; };
- 4C5E86FD0648C7B9003C637B /* CStringUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86DD0648C7B9003C637B /* CStringUtil.cpp */; };
- 4C5E86FE0648C7B9003C637B /* CStringUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86DE0648C7B9003C637B /* CStringUtil.h */; };
- 4C5E86FF0648C7B9003C637B /* CUnicode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86DF0648C7B9003C637B /* CUnicode.cpp */; };
- 4C5E87000648C7B9003C637B /* CUnicode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E00648C7B9003C637B /* CUnicode.h */; };
- 4C5E87010648C7B9003C637B /* IEventJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E10648C7B9003C637B /* IEventJob.h */; };
- 4C5E87020648C7B9003C637B /* IEventQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86E20648C7B9003C637B /* IEventQueue.cpp */; };
- 4C5E87030648C7B9003C637B /* IEventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E30648C7B9003C637B /* IEventQueue.h */; };
- 4C5E87040648C7B9003C637B /* IEventQueueBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E40648C7B9003C637B /* IEventQueueBuffer.h */; };
- 4C5E87050648C7B9003C637B /* IJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E50648C7B9003C637B /* IJob.h */; };
- 4C5E87060648C7B9003C637B /* ILogOutputter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E60648C7B9003C637B /* ILogOutputter.h */; };
- 4C5E87070648C7B9003C637B /* LogOutputters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86E70648C7B9003C637B /* LogOutputters.cpp */; };
- 4C5E87080648C7B9003C637B /* LogOutputters.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E80648C7B9003C637B /* LogOutputters.h */; };
- 4C5E87090648C7B9003C637B /* TMethodEventJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86E90648C7B9003C637B /* TMethodEventJob.h */; };
- 4C5E870A0648C7B9003C637B /* TMethodJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86EA0648C7B9003C637B /* TMethodJob.h */; };
- 4C5E870B0648C7B9003C637B /* XBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E86EB0648C7B9003C637B /* XBase.cpp */; };
- 4C5E870C0648C7B9003C637B /* XBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E86EC0648C7B9003C637B /* XBase.h */; };
- 4C5E87180648C809003C637B /* CCondVar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E870D0648C809003C637B /* CCondVar.cpp */; };
- 4C5E87190648C809003C637B /* CCondVar.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E870E0648C809003C637B /* CCondVar.h */; };
- 4C5E871A0648C809003C637B /* CLock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E870F0648C809003C637B /* CLock.cpp */; };
- 4C5E871B0648C809003C637B /* CLock.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87100648C809003C637B /* CLock.h */; };
- 4C5E871C0648C809003C637B /* CMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87110648C809003C637B /* CMutex.cpp */; };
- 4C5E871D0648C809003C637B /* CMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87120648C809003C637B /* CMutex.h */; };
- 4C5E871E0648C809003C637B /* CThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87130648C809003C637B /* CThread.cpp */; };
- 4C5E871F0648C809003C637B /* CThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87140648C809003C637B /* CThread.h */; };
- 4C5E87200648C809003C637B /* XMT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87150648C809003C637B /* XMT.cpp */; };
- 4C5E87210648C809003C637B /* XMT.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87160648C809003C637B /* XMT.h */; };
- 4C5E87220648C809003C637B /* XThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87170648C809003C637B /* XThread.h */; };
- 4C5E872C0648C83C003C637B /* CStreamBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87230648C83C003C637B /* CStreamBuffer.cpp */; };
- 4C5E872D0648C83C003C637B /* CStreamBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87240648C83C003C637B /* CStreamBuffer.h */; };
- 4C5E872E0648C83C003C637B /* CStreamFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87250648C83C003C637B /* CStreamFilter.cpp */; };
- 4C5E872F0648C83C003C637B /* CStreamFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87260648C83C003C637B /* CStreamFilter.h */; };
- 4C5E87300648C83C003C637B /* IStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87270648C83C003C637B /* IStream.cpp */; };
- 4C5E87310648C83C003C637B /* IStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87280648C83C003C637B /* IStream.h */; };
- 4C5E87320648C83C003C637B /* IStreamFilterFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87290648C83C003C637B /* IStreamFilterFactory.h */; };
- 4C5E87330648C83C003C637B /* XIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E872A0648C83C003C637B /* XIO.cpp */; };
- 4C5E87340648C83C003C637B /* XIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E872B0648C83C003C637B /* XIO.h */; };
- 4C5E874A0648C870003C637B /* CNetworkAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87350648C870003C637B /* CNetworkAddress.cpp */; };
- 4C5E874B0648C870003C637B /* CNetworkAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87360648C870003C637B /* CNetworkAddress.h */; };
- 4C5E874C0648C870003C637B /* CSocketMultiplexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87370648C870003C637B /* CSocketMultiplexer.cpp */; };
- 4C5E874D0648C870003C637B /* CSocketMultiplexer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87380648C870003C637B /* CSocketMultiplexer.h */; };
- 4C5E874E0648C870003C637B /* CTCPListenSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87390648C870003C637B /* CTCPListenSocket.cpp */; };
- 4C5E874F0648C870003C637B /* CTCPListenSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E873A0648C870003C637B /* CTCPListenSocket.h */; };
- 4C5E87500648C870003C637B /* CTCPSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E873B0648C870003C637B /* CTCPSocket.cpp */; };
- 4C5E87510648C870003C637B /* CTCPSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E873C0648C870003C637B /* CTCPSocket.h */; };
- 4C5E87520648C870003C637B /* CTCPSocketFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E873D0648C870003C637B /* CTCPSocketFactory.cpp */; };
- 4C5E87530648C870003C637B /* CTCPSocketFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E873E0648C870003C637B /* CTCPSocketFactory.h */; };
- 4C5E87540648C870003C637B /* IDataSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E873F0648C870003C637B /* IDataSocket.cpp */; };
- 4C5E87550648C870003C637B /* IDataSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87400648C870003C637B /* IDataSocket.h */; };
- 4C5E87560648C870003C637B /* IListenSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87410648C870003C637B /* IListenSocket.cpp */; };
- 4C5E87570648C870003C637B /* IListenSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87420648C870003C637B /* IListenSocket.h */; };
- 4C5E87580648C870003C637B /* ISocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87430648C870003C637B /* ISocket.cpp */; };
- 4C5E87590648C870003C637B /* ISocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87440648C870003C637B /* ISocket.h */; };
- 4C5E875A0648C870003C637B /* ISocketFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87450648C870003C637B /* ISocketFactory.h */; };
- 4C5E875B0648C870003C637B /* ISocketMultiplexerJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87460648C870003C637B /* ISocketMultiplexerJob.h */; };
- 4C5E875C0648C870003C637B /* TSocketMultiplexerMethodJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87470648C870003C637B /* TSocketMultiplexerMethodJob.h */; };
- 4C5E875D0648C870003C637B /* XSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87480648C870003C637B /* XSocket.cpp */; };
- 4C5E875E0648C870003C637B /* XSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87490648C870003C637B /* XSocket.h */; };
- 4C5E87800648C8BD003C637B /* CClipboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E875F0648C8BD003C637B /* CClipboard.cpp */; };
- 4C5E87810648C8BD003C637B /* CClipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87600648C8BD003C637B /* CClipboard.h */; };
- 4C5E87820648C8BD003C637B /* CKeyState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87610648C8BD003C637B /* CKeyState.cpp */; };
- 4C5E87830648C8BD003C637B /* CKeyState.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87620648C8BD003C637B /* CKeyState.h */; };
- 4C5E87840648C8BD003C637B /* ClipboardTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87630648C8BD003C637B /* ClipboardTypes.h */; };
- 4C5E87850648C8BD003C637B /* CPacketStreamFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87640648C8BD003C637B /* CPacketStreamFilter.cpp */; };
- 4C5E87860648C8BD003C637B /* CPacketStreamFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87650648C8BD003C637B /* CPacketStreamFilter.h */; };
- 4C5E87870648C8BD003C637B /* CPlatformScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87660648C8BD003C637B /* CPlatformScreen.cpp */; };
- 4C5E87880648C8BD003C637B /* CPlatformScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87670648C8BD003C637B /* CPlatformScreen.h */; };
- 4C5E87890648C8BD003C637B /* CProtocolUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87680648C8BD003C637B /* CProtocolUtil.cpp */; };
- 4C5E878A0648C8BD003C637B /* CProtocolUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87690648C8BD003C637B /* CProtocolUtil.h */; };
- 4C5E878B0648C8BD003C637B /* CScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E876A0648C8BD003C637B /* CScreen.cpp */; };
- 4C5E878C0648C8BD003C637B /* CScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E876B0648C8BD003C637B /* CScreen.h */; };
- 4C5E878D0648C8BD003C637B /* IClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E876C0648C8BD003C637B /* IClient.h */; };
- 4C5E878E0648C8BD003C637B /* IClipboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E876D0648C8BD003C637B /* IClipboard.cpp */; };
- 4C5E878F0648C8BD003C637B /* IClipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E876E0648C8BD003C637B /* IClipboard.h */; };
- 4C5E87900648C8BD003C637B /* IKeyState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E876F0648C8BD003C637B /* IKeyState.cpp */; };
- 4C5E87910648C8BD003C637B /* IKeyState.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87700648C8BD003C637B /* IKeyState.h */; };
- 4C5E87920648C8BD003C637B /* IPlatformScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87710648C8BD003C637B /* IPlatformScreen.h */; };
- 4C5E87930648C8BD003C637B /* IPrimaryScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87720648C8BD003C637B /* IPrimaryScreen.cpp */; };
- 4C5E87940648C8BD003C637B /* IPrimaryScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87730648C8BD003C637B /* IPrimaryScreen.h */; };
- 4C5E87950648C8BD003C637B /* IScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87740648C8BD003C637B /* IScreen.cpp */; };
- 4C5E87960648C8BD003C637B /* IScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87750648C8BD003C637B /* IScreen.h */; };
- 4C5E87970648C8BD003C637B /* IScreenSaver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87760648C8BD003C637B /* IScreenSaver.h */; };
- 4C5E87980648C8BD003C637B /* ISecondaryScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87770648C8BD003C637B /* ISecondaryScreen.h */; };
- 4C5E87990648C8BD003C637B /* KeyTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87780648C8BD003C637B /* KeyTypes.h */; };
- 4C5E879A0648C8BD003C637B /* MouseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87790648C8BD003C637B /* MouseTypes.h */; };
- 4C5E879B0648C8BD003C637B /* OptionTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E877A0648C8BD003C637B /* OptionTypes.h */; };
- 4C5E879C0648C8BD003C637B /* ProtocolTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E877B0648C8BD003C637B /* ProtocolTypes.h */; };
- 4C5E879D0648C8BD003C637B /* XScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E877C0648C8BD003C637B /* XScreen.cpp */; };
- 4C5E879E0648C8BD003C637B /* XScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E877D0648C8BD003C637B /* XScreen.h */; };
- 4C5E879F0648C8BD003C637B /* XSynergy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E877E0648C8BD003C637B /* XSynergy.cpp */; };
- 4C5E87A00648C8BD003C637B /* XSynergy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E877F0648C8BD003C637B /* XSynergy.h */; };
- 4C5E87AD0648C913003C637B /* COSXClipboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87A10648C913003C637B /* COSXClipboard.cpp */; };
- 4C5E87AE0648C913003C637B /* COSXClipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87A20648C913003C637B /* COSXClipboard.h */; };
- 4C5E87AF0648C913003C637B /* COSXEventQueueBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87A30648C913003C637B /* COSXEventQueueBuffer.cpp */; };
- 4C5E87B00648C913003C637B /* COSXEventQueueBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87A40648C913003C637B /* COSXEventQueueBuffer.h */; };
- 4C5E87B10648C913003C637B /* COSXKeyState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87A50648C913003C637B /* COSXKeyState.cpp */; };
- 4C5E87B20648C913003C637B /* COSXKeyState.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87A60648C913003C637B /* COSXKeyState.h */; };
- 4C5E87B30648C913003C637B /* COSXScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87A70648C913003C637B /* COSXScreen.cpp */; };
- 4C5E87B40648C913003C637B /* COSXScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87A80648C913003C637B /* COSXScreen.h */; };
- 4C5E87BD0648C969003C637B /* CClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87B90648C969003C637B /* CClient.cpp */; };
- 4C5E87BE0648C969003C637B /* CClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87BA0648C969003C637B /* CClient.h */; };
- 4C5E87BF0648C969003C637B /* CServerProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87BB0648C969003C637B /* CServerProxy.cpp */; };
- 4C5E87C00648C969003C637B /* CServerProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87BC0648C969003C637B /* CServerProxy.h */; };
- 4C5E87C60648C9D2003C637B /* CClientTaskBarReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87C10648C9D2003C637B /* CClientTaskBarReceiver.cpp */; };
- 4C5E87C70648C9D2003C637B /* CClientTaskBarReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87C20648C9D2003C637B /* CClientTaskBarReceiver.h */; };
- 4C5E87C80648C9D2003C637B /* COSXClientTaskBarReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87C30648C9D2003C637B /* COSXClientTaskBarReceiver.cpp */; };
- 4C5E87C90648C9D2003C637B /* COSXClientTaskBarReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E87C40648C9D2003C637B /* COSXClientTaskBarReceiver.h */; };
- 4C5E87CA0648C9D2003C637B /* synergyc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87C50648C9D2003C637B /* synergyc.cpp */; };
- 4C5E87CF0648CA4B003C637B /* libcommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C5E868D0648C2ED003C637B /* libcommon.a */; };
- 4C5E87D10648CA75003C637B /* XArch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E87D00648CA75003C637B /* XArch.cpp */; };
- 4C7D7CDA066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CDB066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CDC066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CDD066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CDE066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CDF066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CE0066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CE1066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CE2066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CE3066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CE4066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4C7D7CE5066319560097CA11 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D7CD9066319560097CA11 /* common.h */; };
- 4CB43934063E4B4A00969041 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43923063E4B1300969041 /* Carbon.framework */; };
- 4CD034950650B6F100525ED1 /* COSXClipboardAnyTextConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CD0348F0650B6F100525ED1 /* COSXClipboardAnyTextConverter.cpp */; };
- 4CD034960650B6F100525ED1 /* COSXClipboardAnyTextConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD034900650B6F100525ED1 /* COSXClipboardAnyTextConverter.h */; };
- 4CD034970650B6F100525ED1 /* COSXClipboardTextConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CD034910650B6F100525ED1 /* COSXClipboardTextConverter.cpp */; };
- 4CD034980650B6F100525ED1 /* COSXClipboardTextConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD034920650B6F100525ED1 /* COSXClipboardTextConverter.h */; };
- 4CD034990650B6F100525ED1 /* COSXClipboardUTF16Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CD034930650B6F100525ED1 /* COSXClipboardUTF16Converter.cpp */; };
- 4CD0349A0650B6F100525ED1 /* COSXClipboardUTF16Converter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD034940650B6F100525ED1 /* COSXClipboardUTF16Converter.h */; };
- 6828A1AA081DF7AB003D9989 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A1A7081DF7AB003D9989 /* ApplicationServices.framework */; };
- 6828A1AB081DF7AB003D9989 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A1A8081DF7AB003D9989 /* Foundation.framework */; };
- 6828A1AC081DF7AB003D9989 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A1A9081DF7AB003D9989 /* IOKit.framework */; };
- 6828A1AD081DF7AB003D9989 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A1A7081DF7AB003D9989 /* ApplicationServices.framework */; };
- 6828A1AE081DF7AB003D9989 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A1A8081DF7AB003D9989 /* Foundation.framework */; };
- 6828A1AF081DF7AB003D9989 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A1A9081DF7AB003D9989 /* IOKit.framework */; };
- 6828A1C2081DF9EB003D9989 /* OSXScreenSaverControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6828A1C1081DF9EB003D9989 /* OSXScreenSaverControl.h */; };
- 6828A238081DFAF9003D9989 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A237081DFAF9003D9989 /* ScreenSaver.framework */; };
- 6828A239081DFAF9003D9989 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6828A237081DFAF9003D9989 /* ScreenSaver.framework */; };
- 684B63620996FB2800FE7CC7 /* CClientProxy1_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 684B63600996FB2800FE7CC7 /* CClientProxy1_3.cpp */; };
- 684B63630996FB2800FE7CC7 /* CClientProxy1_3.h in Headers */ = {isa = PBXBuildFile; fileRef = 684B63610996FB2800FE7CC7 /* CClientProxy1_3.h */; };
- 68871685073EBF7000C5ABE7 /* CArchSystemUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68871676073EBF6F00C5ABE7 /* CArchSystemUnix.cpp */; };
- 68871686073EBF7000C5ABE7 /* CArchSystemUnix.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871677073EBF6F00C5ABE7 /* CArchSystemUnix.h */; };
- 68871687073EBF7000C5ABE7 /* IArchConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871678073EBF6F00C5ABE7 /* IArchConsole.h */; };
- 68871688073EBF7000C5ABE7 /* IArchDaemon.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871679073EBF6F00C5ABE7 /* IArchDaemon.h */; };
- 68871689073EBF7000C5ABE7 /* IArchFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 6887167A073EBF6F00C5ABE7 /* IArchFile.h */; };
- 6887168A073EBF7000C5ABE7 /* IArchLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 6887167B073EBF6F00C5ABE7 /* IArchLog.h */; };
- 6887168B073EBF7000C5ABE7 /* IArchMultithread.h in Headers */ = {isa = PBXBuildFile; fileRef = 6887167C073EBF6F00C5ABE7 /* IArchMultithread.h */; };
- 6887168C073EBF7000C5ABE7 /* IArchNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6887167D073EBF6F00C5ABE7 /* IArchNetwork.h */; };
- 6887168D073EBF7000C5ABE7 /* IArchSleep.h in Headers */ = {isa = PBXBuildFile; fileRef = 6887167E073EBF6F00C5ABE7 /* IArchSleep.h */; };
- 6887168E073EBF7000C5ABE7 /* IArchString.h in Headers */ = {isa = PBXBuildFile; fileRef = 6887167F073EBF6F00C5ABE7 /* IArchString.h */; };
- 6887168F073EBF7000C5ABE7 /* IArchSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871680073EBF6F00C5ABE7 /* IArchSystem.h */; };
- 68871690073EBF7000C5ABE7 /* IArchTaskBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871681073EBF7000C5ABE7 /* IArchTaskBar.h */; };
- 68871691073EBF7000C5ABE7 /* IArchTaskBarReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871682073EBF7000C5ABE7 /* IArchTaskBarReceiver.h */; };
- 68871692073EBF7000C5ABE7 /* IArchTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871683073EBF7000C5ABE7 /* IArchTime.h */; };
- 68871693073EBF7000C5ABE7 /* XArch.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871684073EBF7000C5ABE7 /* XArch.h */; };
- 6887169B073EC03800C5ABE7 /* MacOSXPrecomp.h in Headers */ = {isa = PBXBuildFile; fileRef = 68871699073EC02100C5ABE7 /* MacOSXPrecomp.h */; };
- 688925A909DF64B6002EB18C /* CBaseClientProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 688925A709DF64B6002EB18C /* CBaseClientProxy.cpp */; };
- 688925AA09DF64B6002EB18C /* CBaseClientProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 688925A809DF64B6002EB18C /* CBaseClientProxy.h */; };
- 68968F5D073EC484004B2F9B /* CArchDaemonNone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68968F5A073EC484004B2F9B /* CArchDaemonNone.cpp */; };
- 68968F5E073EC484004B2F9B /* CArchTaskBarXWindows.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68968F5B073EC484004B2F9B /* CArchTaskBarXWindows.cpp */; };
- 68968F5F073EC484004B2F9B /* CArchTaskBarXWindows.h in Headers */ = {isa = PBXBuildFile; fileRef = 68968F5C073EC484004B2F9B /* CArchTaskBarXWindows.h */; };
- 689D73340956490500FFAB1D /* CInputFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 689D73320956490500FFAB1D /* CInputFilter.cpp */; };
- 689D73350956490500FFAB1D /* CInputFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 689D73330956490500FFAB1D /* CInputFilter.h */; };
- 689D7339095649AF00FFAB1D /* CKeyMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 689D7337095649AF00FFAB1D /* CKeyMap.cpp */; };
- 689D733A095649AF00FFAB1D /* CKeyMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 689D7338095649AF00FFAB1D /* CKeyMap.h */; };
- 68D87A6509A00D8800856835 /* KeyTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68D87A6409A00D8800856835 /* KeyTypes.cpp */; };
- 68FBBB21089F06DC0016DF44 /* COSXScreenSaverUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB20089F06DC0016DF44 /* COSXScreenSaverUtil.m */; };
- 68FBBB22089F06DC0016DF44 /* COSXScreenSaverUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB20089F06DC0016DF44 /* COSXScreenSaverUtil.m */; };
- 68FBBB24089F06F20016DF44 /* COSXScreenSaverUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBBB23089F06F20016DF44 /* COSXScreenSaverUtil.h */; };
- 68FBBB25089F06F20016DF44 /* COSXScreenSaverUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBBB23089F06F20016DF44 /* COSXScreenSaverUtil.h */; };
- 68FBBB28089F072D0016DF44 /* COSXScreenSaver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB26089F072D0016DF44 /* COSXScreenSaver.cpp */; };
- 68FBBB29089F072D0016DF44 /* COSXScreenSaver.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBBB27089F072D0016DF44 /* COSXScreenSaver.h */; };
- 68FBBB2A089F072D0016DF44 /* COSXScreenSaver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB26089F072D0016DF44 /* COSXScreenSaver.cpp */; };
- 68FBBB2B089F072D0016DF44 /* COSXScreenSaver.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBBB27089F072D0016DF44 /* COSXScreenSaver.h */; };
- 68FBBB2C089F07810016DF44 /* COSXScreenSaver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB26089F072D0016DF44 /* COSXScreenSaver.cpp */; };
- 68FBBB2D089F07920016DF44 /* COSXScreenSaver.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBBB27089F072D0016DF44 /* COSXScreenSaver.h */; };
- 68FBBB2E089F07970016DF44 /* COSXScreenSaverUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB20089F06DC0016DF44 /* COSXScreenSaverUtil.m */; };
- 68FBBB2F089F079B0016DF44 /* COSXScreenSaverUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBBB23089F06F20016DF44 /* COSXScreenSaverUtil.h */; };
- 68FBBB5B089F1BA00016DF44 /* ProtocolTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB5A089F1BA00016DF44 /* ProtocolTypes.cpp */; };
- 68FBBB5C089F1BA00016DF44 /* ProtocolTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB5A089F1BA00016DF44 /* ProtocolTypes.cpp */; };
- 68FBBB5D089F1BCE0016DF44 /* ProtocolTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68FBBB5A089F1BA00016DF44 /* ProtocolTypes.cpp */; };
- CAB4475F081E367700724B8D /* libclient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43778063E406A00969041 /* libclient.a */; };
- CAB44760081E368100724B8D /* libarch.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB437B5063E443800969041 /* libarch.a */; };
- CAB44761081E368200724B8D /* libbase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB437D1063E44C200969041 /* libbase.a */; };
- CAB44762081E368300724B8D /* libclient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43778063E406A00969041 /* libclient.a */; };
- CAB44764081E368700724B8D /* libio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43824063E46AB00969041 /* libio.a */; };
- CAB44765081E368800724B8D /* libmt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43801063E45F200969041 /* libmt.a */; };
- CAB44766081E368A00724B8D /* libnet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB43848063E475800969041 /* libnet.a */; };
- CAB44767081E368B00724B8D /* libplatform.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB438B1063E488600969041 /* libplatform.a */; };
- CAB44768081E368D00724B8D /* libsynergy.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB4386E063E47F800969041 /* libsynergy.a */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXBuildRule section */
- 68FBBB32089F07E40016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB37089F08160016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB3A089F08200016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB3D089F082E0016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB3E089F084C0016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB41089F08590016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB44089F08620016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB47089F086B0016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB4A089F08750016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB4D089F087F0016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB50089F08890016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
- 68FBBB53089F08940016DF44 /* PBXBuildRule */ = {
- isa = PBXBuildRule;
- compilerSpec = com.apple.compilers.gcc.3_3;
- fileType = sourcecode.c;
- isEditable = 1;
- outputFiles = (
- );
- };
-/* End PBXBuildRule section */
-
-/* Begin PBXBuildStyle section */
- 014CEA460018CE2711CA2923 /* Development */ = {
- isa = PBXBuildStyle;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 014CEA470018CE2711CA2923 /* Deployment */ = {
- isa = PBXBuildStyle;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
-/* End PBXBuildStyle section */
-
-/* Begin PBXContainerItemProxy section */
- 4C537F19064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB437B4063E443800969041;
- remoteInfo = arch;
- };
- 4C537F1B064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4C5E868C0648C2ED003C637B;
- remoteInfo = common;
- };
- 4C537F1D064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB437D0063E44C200969041;
- remoteInfo = base;
- };
- 4C537F1F064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43800063E45F200969041;
- remoteInfo = mt;
- };
- 4C537F21064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43823063E46AB00969041;
- remoteInfo = io;
- };
- 4C537F23064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43847063E475800969041;
- remoteInfo = net;
- };
- 4C537F25064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB4386D063E47F800969041;
- remoteInfo = synergy;
- };
- 4C537F27064E298800D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB438B0063E488600969041;
- remoteInfo = platform;
- };
- 4C537F56064E2AA300D3815C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4C537F30064E29F800D3815C;
- remoteInfo = server;
- };
- 4C5E868F0648C32E003C637B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4C5E868C0648C2ED003C637B;
- remoteInfo = common;
- };
- 4CB43945063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43777063E406A00969041;
- remoteInfo = client;
- };
- 4CB43947063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB437B4063E443800969041;
- remoteInfo = arch;
- };
- 4CB43949063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB437D0063E44C200969041;
- remoteInfo = base;
- };
- 4CB4394B063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43800063E45F200969041;
- remoteInfo = mt;
- };
- 4CB4394D063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43823063E46AB00969041;
- remoteInfo = io;
- };
- 4CB4394F063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43847063E475800969041;
- remoteInfo = net;
- };
- 4CB43951063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB4386D063E47F800969041;
- remoteInfo = synergy;
- };
- 4CB43953063E4E1600969041 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB438B0063E488600969041;
- remoteInfo = platform;
- };
- 4CD033E90650968500525ED1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4CB43913063E497700969041;
- remoteInfo = synergyc;
- };
- 4CD033EB0650968500525ED1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4C537F0C064E286700D3815C;
- remoteInfo = synergys;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 4C537F0D064E286700D3815C /* synergys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = synergys; sourceTree = BUILT_PRODUCTS_DIR; };
- 4C537F0F064E293000D3815C /* COSXServerTaskBarReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXServerTaskBarReceiver.cpp; path = cmd/synergys/COSXServerTaskBarReceiver.cpp; sourceTree = ""; };
- 4C537F10064E293000D3815C /* COSXServerTaskBarReceiver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXServerTaskBarReceiver.h; path = cmd/synergys/COSXServerTaskBarReceiver.h; sourceTree = ""; };
- 4C537F11064E293000D3815C /* CServerTaskBarReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CServerTaskBarReceiver.cpp; path = cmd/synergys/CServerTaskBarReceiver.cpp; sourceTree = ""; };
- 4C537F12064E293000D3815C /* CServerTaskBarReceiver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CServerTaskBarReceiver.h; path = cmd/synergys/CServerTaskBarReceiver.h; sourceTree = ""; };
- 4C537F13064E293000D3815C /* synergys.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = synergys.cpp; path = cmd/synergys/synergys.cpp; sourceTree = ""; };
- 4C537F31064E29F800D3815C /* libserver.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libserver.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4C537F32064E2A0F00D3815C /* CClientListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClientListener.cpp; path = lib/server/CClientListener.cpp; sourceTree = ""; };
- 4C537F33064E2A0F00D3815C /* CClientListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClientListener.h; path = lib/server/CClientListener.h; sourceTree = ""; };
- 4C537F34064E2A0F00D3815C /* CClientProxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClientProxy.cpp; path = lib/server/CClientProxy.cpp; sourceTree = ""; };
- 4C537F35064E2A0F00D3815C /* CClientProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClientProxy.h; path = lib/server/CClientProxy.h; sourceTree = ""; };
- 4C537F36064E2A0F00D3815C /* CClientProxy1_0.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClientProxy1_0.cpp; path = lib/server/CClientProxy1_0.cpp; sourceTree = ""; };
- 4C537F37064E2A0F00D3815C /* CClientProxy1_0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClientProxy1_0.h; path = lib/server/CClientProxy1_0.h; sourceTree = ""; };
- 4C537F38064E2A0F00D3815C /* CClientProxy1_1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClientProxy1_1.cpp; path = lib/server/CClientProxy1_1.cpp; sourceTree = ""; };
- 4C537F39064E2A0F00D3815C /* CClientProxy1_1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClientProxy1_1.h; path = lib/server/CClientProxy1_1.h; sourceTree = ""; };
- 4C537F3A064E2A0F00D3815C /* CClientProxy1_2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClientProxy1_2.cpp; path = lib/server/CClientProxy1_2.cpp; sourceTree = ""; };
- 4C537F3B064E2A0F00D3815C /* CClientProxy1_2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClientProxy1_2.h; path = lib/server/CClientProxy1_2.h; sourceTree = ""; };
- 4C537F3C064E2A0F00D3815C /* CClientProxyUnknown.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClientProxyUnknown.cpp; path = lib/server/CClientProxyUnknown.cpp; sourceTree = ""; };
- 4C537F3D064E2A0F00D3815C /* CClientProxyUnknown.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClientProxyUnknown.h; path = lib/server/CClientProxyUnknown.h; sourceTree = ""; };
- 4C537F3E064E2A0F00D3815C /* CConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CConfig.cpp; path = lib/server/CConfig.cpp; sourceTree = ""; };
- 4C537F3F064E2A0F00D3815C /* CConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CConfig.h; path = lib/server/CConfig.h; sourceTree = ""; };
- 4C537F40064E2A0F00D3815C /* CPrimaryClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CPrimaryClient.cpp; path = lib/server/CPrimaryClient.cpp; sourceTree = ""; };
- 4C537F41064E2A0F00D3815C /* CPrimaryClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CPrimaryClient.h; path = lib/server/CPrimaryClient.h; sourceTree = ""; };
- 4C537F42064E2A0F00D3815C /* CServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CServer.cpp; path = lib/server/CServer.cpp; sourceTree = ""; };
- 4C537F43064E2A0F00D3815C /* CServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CServer.h; path = lib/server/CServer.h; sourceTree = ""; };
- 4C5E868D0648C2ED003C637B /* libcommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcommon.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4C5E86920648C412003C637B /* CArch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArch.cpp; path = lib/arch/CArch.cpp; sourceTree = ""; };
- 4C5E86930648C412003C637B /* CArch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArch.h; path = lib/arch/CArch.h; sourceTree = ""; };
- 4C5E86940648C412003C637B /* CArchConsoleUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchConsoleUnix.cpp; path = lib/arch/CArchConsoleUnix.cpp; sourceTree = ""; };
- 4C5E86950648C412003C637B /* CArchConsoleUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchConsoleUnix.h; path = lib/arch/CArchConsoleUnix.h; sourceTree = ""; };
- 4C5E86960648C412003C637B /* CArchDaemonUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchDaemonUnix.cpp; path = lib/arch/CArchDaemonUnix.cpp; sourceTree = ""; };
- 4C5E86970648C412003C637B /* CArchDaemonUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchDaemonUnix.h; path = lib/arch/CArchDaemonUnix.h; sourceTree = ""; };
- 4C5E86980648C412003C637B /* CArchFileUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchFileUnix.cpp; path = lib/arch/CArchFileUnix.cpp; sourceTree = ""; };
- 4C5E86990648C412003C637B /* CArchFileUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchFileUnix.h; path = lib/arch/CArchFileUnix.h; sourceTree = ""; };
- 4C5E869A0648C412003C637B /* CArchLogUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchLogUnix.cpp; path = lib/arch/CArchLogUnix.cpp; sourceTree = ""; };
- 4C5E869B0648C412003C637B /* CArchLogUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchLogUnix.h; path = lib/arch/CArchLogUnix.h; sourceTree = ""; };
- 4C5E869C0648C412003C637B /* CArchMultithreadPosix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchMultithreadPosix.cpp; path = lib/arch/CArchMultithreadPosix.cpp; sourceTree = ""; };
- 4C5E869D0648C412003C637B /* CArchMultithreadPosix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchMultithreadPosix.h; path = lib/arch/CArchMultithreadPosix.h; sourceTree = ""; };
- 4C5E869E0648C412003C637B /* CArchNetworkBSD.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchNetworkBSD.cpp; path = lib/arch/CArchNetworkBSD.cpp; sourceTree = ""; };
- 4C5E869F0648C412003C637B /* CArchNetworkBSD.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchNetworkBSD.h; path = lib/arch/CArchNetworkBSD.h; sourceTree = ""; };
- 4C5E86A00648C412003C637B /* CArchSleepUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchSleepUnix.cpp; path = lib/arch/CArchSleepUnix.cpp; sourceTree = ""; };
- 4C5E86A10648C412003C637B /* CArchSleepUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchSleepUnix.h; path = lib/arch/CArchSleepUnix.h; sourceTree = ""; };
- 4C5E86A20648C412003C637B /* CArchStringUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchStringUnix.cpp; path = lib/arch/CArchStringUnix.cpp; sourceTree = ""; };
- 4C5E86A30648C412003C637B /* CArchStringUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchStringUnix.h; path = lib/arch/CArchStringUnix.h; sourceTree = ""; };
- 4C5E86A40648C412003C637B /* CArchTimeUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchTimeUnix.cpp; path = lib/arch/CArchTimeUnix.cpp; sourceTree = ""; };
- 4C5E86A50648C412003C637B /* CArchTimeUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchTimeUnix.h; path = lib/arch/CArchTimeUnix.h; sourceTree = ""; };
- 4C5E86A70648C412003C637B /* XArchUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = XArchUnix.cpp; path = lib/arch/XArchUnix.cpp; sourceTree = ""; };
- 4C5E86A80648C412003C637B /* XArchUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = XArchUnix.h; path = lib/arch/XArchUnix.h; sourceTree = ""; };
- 4C5E86C10648C653003C637B /* CArchDaemonNone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CArchDaemonNone.h; path = lib/arch/CArchDaemonNone.h; sourceTree = ""; };
- 4C5E86CB0648C725003C637B /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Version.cpp; path = lib/common/Version.cpp; sourceTree = ""; };
- 4C5E86CD0648C7B9003C637B /* CEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CEvent.cpp; path = lib/base/CEvent.cpp; sourceTree = ""; };
- 4C5E86CE0648C7B9003C637B /* CEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CEvent.h; path = lib/base/CEvent.h; sourceTree = ""; };
- 4C5E86CF0648C7B9003C637B /* CEventQueue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CEventQueue.cpp; path = lib/base/CEventQueue.cpp; sourceTree = ""; };
- 4C5E86D00648C7B9003C637B /* CEventQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CEventQueue.h; path = lib/base/CEventQueue.h; sourceTree = ""; };
- 4C5E86D10648C7B9003C637B /* CFunctionEventJob.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CFunctionEventJob.cpp; path = lib/base/CFunctionEventJob.cpp; sourceTree = ""; };
- 4C5E86D20648C7B9003C637B /* CFunctionEventJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CFunctionEventJob.h; path = lib/base/CFunctionEventJob.h; sourceTree = ""; };
- 4C5E86D30648C7B9003C637B /* CFunctionJob.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CFunctionJob.cpp; path = lib/base/CFunctionJob.cpp; sourceTree = ""; };
- 4C5E86D40648C7B9003C637B /* CFunctionJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CFunctionJob.h; path = lib/base/CFunctionJob.h; sourceTree = ""; };
- 4C5E86D50648C7B9003C637B /* CLog.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CLog.cpp; path = lib/base/CLog.cpp; sourceTree = ""; };
- 4C5E86D60648C7B9003C637B /* CLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CLog.h; path = lib/base/CLog.h; sourceTree = ""; };
- 4C5E86D70648C7B9003C637B /* CPriorityQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CPriorityQueue.h; path = lib/base/CPriorityQueue.h; sourceTree = ""; };
- 4C5E86D80648C7B9003C637B /* CSimpleEventQueueBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CSimpleEventQueueBuffer.cpp; path = lib/base/CSimpleEventQueueBuffer.cpp; sourceTree = ""; };
- 4C5E86D90648C7B9003C637B /* CSimpleEventQueueBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSimpleEventQueueBuffer.h; path = lib/base/CSimpleEventQueueBuffer.h; sourceTree = ""; };
- 4C5E86DA0648C7B9003C637B /* CStopwatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CStopwatch.cpp; path = lib/base/CStopwatch.cpp; sourceTree = ""; };
- 4C5E86DB0648C7B9003C637B /* CStopwatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CStopwatch.h; path = lib/base/CStopwatch.h; sourceTree = ""; };
- 4C5E86DC0648C7B9003C637B /* CString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CString.h; path = lib/base/CString.h; sourceTree = ""; };
- 4C5E86DD0648C7B9003C637B /* CStringUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CStringUtil.cpp; path = lib/base/CStringUtil.cpp; sourceTree = ""; };
- 4C5E86DE0648C7B9003C637B /* CStringUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CStringUtil.h; path = lib/base/CStringUtil.h; sourceTree = ""; };
- 4C5E86DF0648C7B9003C637B /* CUnicode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CUnicode.cpp; path = lib/base/CUnicode.cpp; sourceTree = ""; };
- 4C5E86E00648C7B9003C637B /* CUnicode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CUnicode.h; path = lib/base/CUnicode.h; sourceTree = ""; };
- 4C5E86E10648C7B9003C637B /* IEventJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IEventJob.h; path = lib/base/IEventJob.h; sourceTree = ""; };
- 4C5E86E20648C7B9003C637B /* IEventQueue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IEventQueue.cpp; path = lib/base/IEventQueue.cpp; sourceTree = ""; };
- 4C5E86E30648C7B9003C637B /* IEventQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IEventQueue.h; path = lib/base/IEventQueue.h; sourceTree = ""; };
- 4C5E86E40648C7B9003C637B /* IEventQueueBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IEventQueueBuffer.h; path = lib/base/IEventQueueBuffer.h; sourceTree = ""; };
- 4C5E86E50648C7B9003C637B /* IJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IJob.h; path = lib/base/IJob.h; sourceTree = ""; };
- 4C5E86E60648C7B9003C637B /* ILogOutputter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ILogOutputter.h; path = lib/base/ILogOutputter.h; sourceTree = ""; };
- 4C5E86E70648C7B9003C637B /* LogOutputters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LogOutputters.cpp; path = lib/base/LogOutputters.cpp; sourceTree = ""; };
- 4C5E86E80648C7B9003C637B /* LogOutputters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LogOutputters.h; path = lib/base/LogOutputters.h; sourceTree = ""; };
- 4C5E86E90648C7B9003C637B /* TMethodEventJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TMethodEventJob.h; path = lib/base/TMethodEventJob.h; sourceTree = ""; };
- 4C5E86EA0648C7B9003C637B /* TMethodJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TMethodJob.h; path = lib/base/TMethodJob.h; sourceTree = ""; };
- 4C5E86EB0648C7B9003C637B /* XBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XBase.cpp; path = lib/base/XBase.cpp; sourceTree = ""; };
- 4C5E86EC0648C7B9003C637B /* XBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XBase.h; path = lib/base/XBase.h; sourceTree = ""; };
- 4C5E870D0648C809003C637B /* CCondVar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CCondVar.cpp; path = lib/mt/CCondVar.cpp; sourceTree = ""; };
- 4C5E870E0648C809003C637B /* CCondVar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CCondVar.h; path = lib/mt/CCondVar.h; sourceTree = ""; };
- 4C5E870F0648C809003C637B /* CLock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CLock.cpp; path = lib/mt/CLock.cpp; sourceTree = ""; };
- 4C5E87100648C809003C637B /* CLock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CLock.h; path = lib/mt/CLock.h; sourceTree = ""; };
- 4C5E87110648C809003C637B /* CMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CMutex.cpp; path = lib/mt/CMutex.cpp; sourceTree = ""; };
- 4C5E87120648C809003C637B /* CMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMutex.h; path = lib/mt/CMutex.h; sourceTree = ""; };
- 4C5E87130648C809003C637B /* CThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CThread.cpp; path = lib/mt/CThread.cpp; sourceTree = ""; };
- 4C5E87140648C809003C637B /* CThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CThread.h; path = lib/mt/CThread.h; sourceTree = ""; };
- 4C5E87150648C809003C637B /* XMT.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XMT.cpp; path = lib/mt/XMT.cpp; sourceTree = ""; };
- 4C5E87160648C809003C637B /* XMT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XMT.h; path = lib/mt/XMT.h; sourceTree = ""; };
- 4C5E87170648C809003C637B /* XThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XThread.h; path = lib/mt/XThread.h; sourceTree = ""; };
- 4C5E87230648C83C003C637B /* CStreamBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CStreamBuffer.cpp; path = lib/io/CStreamBuffer.cpp; sourceTree = ""; };
- 4C5E87240648C83C003C637B /* CStreamBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CStreamBuffer.h; path = lib/io/CStreamBuffer.h; sourceTree = ""; };
- 4C5E87250648C83C003C637B /* CStreamFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CStreamFilter.cpp; path = lib/io/CStreamFilter.cpp; sourceTree = ""; };
- 4C5E87260648C83C003C637B /* CStreamFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CStreamFilter.h; path = lib/io/CStreamFilter.h; sourceTree = ""; };
- 4C5E87270648C83C003C637B /* IStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IStream.cpp; path = lib/io/IStream.cpp; sourceTree = ""; };
- 4C5E87280648C83C003C637B /* IStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IStream.h; path = lib/io/IStream.h; sourceTree = ""; };
- 4C5E87290648C83C003C637B /* IStreamFilterFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IStreamFilterFactory.h; path = lib/io/IStreamFilterFactory.h; sourceTree = ""; };
- 4C5E872A0648C83C003C637B /* XIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XIO.cpp; path = lib/io/XIO.cpp; sourceTree = ""; };
- 4C5E872B0648C83C003C637B /* XIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XIO.h; path = lib/io/XIO.h; sourceTree = ""; };
- 4C5E87350648C870003C637B /* CNetworkAddress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CNetworkAddress.cpp; path = lib/net/CNetworkAddress.cpp; sourceTree = ""; };
- 4C5E87360648C870003C637B /* CNetworkAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CNetworkAddress.h; path = lib/net/CNetworkAddress.h; sourceTree = ""; };
- 4C5E87370648C870003C637B /* CSocketMultiplexer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CSocketMultiplexer.cpp; path = lib/net/CSocketMultiplexer.cpp; sourceTree = ""; };
- 4C5E87380648C870003C637B /* CSocketMultiplexer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSocketMultiplexer.h; path = lib/net/CSocketMultiplexer.h; sourceTree = ""; };
- 4C5E87390648C870003C637B /* CTCPListenSocket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CTCPListenSocket.cpp; path = lib/net/CTCPListenSocket.cpp; sourceTree = ""; };
- 4C5E873A0648C870003C637B /* CTCPListenSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTCPListenSocket.h; path = lib/net/CTCPListenSocket.h; sourceTree = ""; };
- 4C5E873B0648C870003C637B /* CTCPSocket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CTCPSocket.cpp; path = lib/net/CTCPSocket.cpp; sourceTree = ""; };
- 4C5E873C0648C870003C637B /* CTCPSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTCPSocket.h; path = lib/net/CTCPSocket.h; sourceTree = ""; };
- 4C5E873D0648C870003C637B /* CTCPSocketFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CTCPSocketFactory.cpp; path = lib/net/CTCPSocketFactory.cpp; sourceTree = ""; };
- 4C5E873E0648C870003C637B /* CTCPSocketFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTCPSocketFactory.h; path = lib/net/CTCPSocketFactory.h; sourceTree = ""; };
- 4C5E873F0648C870003C637B /* IDataSocket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IDataSocket.cpp; path = lib/net/IDataSocket.cpp; sourceTree = ""; };
- 4C5E87400648C870003C637B /* IDataSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IDataSocket.h; path = lib/net/IDataSocket.h; sourceTree = ""; };
- 4C5E87410648C870003C637B /* IListenSocket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IListenSocket.cpp; path = lib/net/IListenSocket.cpp; sourceTree = ""; };
- 4C5E87420648C870003C637B /* IListenSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IListenSocket.h; path = lib/net/IListenSocket.h; sourceTree = ""; };
- 4C5E87430648C870003C637B /* ISocket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ISocket.cpp; path = lib/net/ISocket.cpp; sourceTree = ""; };
- 4C5E87440648C870003C637B /* ISocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ISocket.h; path = lib/net/ISocket.h; sourceTree = ""; };
- 4C5E87450648C870003C637B /* ISocketFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ISocketFactory.h; path = lib/net/ISocketFactory.h; sourceTree = ""; };
- 4C5E87460648C870003C637B /* ISocketMultiplexerJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ISocketMultiplexerJob.h; path = lib/net/ISocketMultiplexerJob.h; sourceTree = ""; };
- 4C5E87470648C870003C637B /* TSocketMultiplexerMethodJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TSocketMultiplexerMethodJob.h; path = lib/net/TSocketMultiplexerMethodJob.h; sourceTree = ""; };
- 4C5E87480648C870003C637B /* XSocket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XSocket.cpp; path = lib/net/XSocket.cpp; sourceTree = ""; };
- 4C5E87490648C870003C637B /* XSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XSocket.h; path = lib/net/XSocket.h; sourceTree = ""; };
- 4C5E875F0648C8BD003C637B /* CClipboard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClipboard.cpp; path = lib/synergy/CClipboard.cpp; sourceTree = ""; };
- 4C5E87600648C8BD003C637B /* CClipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClipboard.h; path = lib/synergy/CClipboard.h; sourceTree = ""; };
- 4C5E87610648C8BD003C637B /* CKeyState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CKeyState.cpp; path = lib/synergy/CKeyState.cpp; sourceTree = ""; };
- 4C5E87620648C8BD003C637B /* CKeyState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CKeyState.h; path = lib/synergy/CKeyState.h; sourceTree = ""; };
- 4C5E87630648C8BD003C637B /* ClipboardTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ClipboardTypes.h; path = lib/synergy/ClipboardTypes.h; sourceTree = ""; };
- 4C5E87640648C8BD003C637B /* CPacketStreamFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CPacketStreamFilter.cpp; path = lib/synergy/CPacketStreamFilter.cpp; sourceTree = ""; };
- 4C5E87650648C8BD003C637B /* CPacketStreamFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CPacketStreamFilter.h; path = lib/synergy/CPacketStreamFilter.h; sourceTree = ""; };
- 4C5E87660648C8BD003C637B /* CPlatformScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CPlatformScreen.cpp; path = lib/synergy/CPlatformScreen.cpp; sourceTree = ""; };
- 4C5E87670648C8BD003C637B /* CPlatformScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CPlatformScreen.h; path = lib/synergy/CPlatformScreen.h; sourceTree = ""; };
- 4C5E87680648C8BD003C637B /* CProtocolUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CProtocolUtil.cpp; path = lib/synergy/CProtocolUtil.cpp; sourceTree = ""; };
- 4C5E87690648C8BD003C637B /* CProtocolUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CProtocolUtil.h; path = lib/synergy/CProtocolUtil.h; sourceTree = ""; };
- 4C5E876A0648C8BD003C637B /* CScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CScreen.cpp; path = lib/synergy/CScreen.cpp; sourceTree = ""; };
- 4C5E876B0648C8BD003C637B /* CScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CScreen.h; path = lib/synergy/CScreen.h; sourceTree = ""; };
- 4C5E876C0648C8BD003C637B /* IClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IClient.h; path = lib/synergy/IClient.h; sourceTree = ""; };
- 4C5E876D0648C8BD003C637B /* IClipboard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IClipboard.cpp; path = lib/synergy/IClipboard.cpp; sourceTree = ""; };
- 4C5E876E0648C8BD003C637B /* IClipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IClipboard.h; path = lib/synergy/IClipboard.h; sourceTree = ""; };
- 4C5E876F0648C8BD003C637B /* IKeyState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IKeyState.cpp; path = lib/synergy/IKeyState.cpp; sourceTree = ""; };
- 4C5E87700648C8BD003C637B /* IKeyState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IKeyState.h; path = lib/synergy/IKeyState.h; sourceTree = ""; };
- 4C5E87710648C8BD003C637B /* IPlatformScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IPlatformScreen.h; path = lib/synergy/IPlatformScreen.h; sourceTree = ""; };
- 4C5E87720648C8BD003C637B /* IPrimaryScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IPrimaryScreen.cpp; path = lib/synergy/IPrimaryScreen.cpp; sourceTree = ""; };
- 4C5E87730648C8BD003C637B /* IPrimaryScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IPrimaryScreen.h; path = lib/synergy/IPrimaryScreen.h; sourceTree = ""; };
- 4C5E87740648C8BD003C637B /* IScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IScreen.cpp; path = lib/synergy/IScreen.cpp; sourceTree = ""; };
- 4C5E87750648C8BD003C637B /* IScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IScreen.h; path = lib/synergy/IScreen.h; sourceTree = ""; };
- 4C5E87760648C8BD003C637B /* IScreenSaver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IScreenSaver.h; path = lib/synergy/IScreenSaver.h; sourceTree = ""; };
- 4C5E87770648C8BD003C637B /* ISecondaryScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ISecondaryScreen.h; path = lib/synergy/ISecondaryScreen.h; sourceTree = ""; };
- 4C5E87780648C8BD003C637B /* KeyTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyTypes.h; path = lib/synergy/KeyTypes.h; sourceTree = ""; };
- 4C5E87790648C8BD003C637B /* MouseTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MouseTypes.h; path = lib/synergy/MouseTypes.h; sourceTree = ""; };
- 4C5E877A0648C8BD003C637B /* OptionTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OptionTypes.h; path = lib/synergy/OptionTypes.h; sourceTree = ""; };
- 4C5E877B0648C8BD003C637B /* ProtocolTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProtocolTypes.h; path = lib/synergy/ProtocolTypes.h; sourceTree = ""; };
- 4C5E877C0648C8BD003C637B /* XScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XScreen.cpp; path = lib/synergy/XScreen.cpp; sourceTree = ""; };
- 4C5E877D0648C8BD003C637B /* XScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XScreen.h; path = lib/synergy/XScreen.h; sourceTree = ""; };
- 4C5E877E0648C8BD003C637B /* XSynergy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XSynergy.cpp; path = lib/synergy/XSynergy.cpp; sourceTree = ""; };
- 4C5E877F0648C8BD003C637B /* XSynergy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XSynergy.h; path = lib/synergy/XSynergy.h; sourceTree = ""; };
- 4C5E87A10648C913003C637B /* COSXClipboard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXClipboard.cpp; path = lib/platform/COSXClipboard.cpp; sourceTree = ""; };
- 4C5E87A20648C913003C637B /* COSXClipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXClipboard.h; path = lib/platform/COSXClipboard.h; sourceTree = ""; };
- 4C5E87A30648C913003C637B /* COSXEventQueueBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXEventQueueBuffer.cpp; path = lib/platform/COSXEventQueueBuffer.cpp; sourceTree = ""; };
- 4C5E87A40648C913003C637B /* COSXEventQueueBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXEventQueueBuffer.h; path = lib/platform/COSXEventQueueBuffer.h; sourceTree = ""; };
- 4C5E87A50648C913003C637B /* COSXKeyState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXKeyState.cpp; path = lib/platform/COSXKeyState.cpp; sourceTree = ""; };
- 4C5E87A60648C913003C637B /* COSXKeyState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXKeyState.h; path = lib/platform/COSXKeyState.h; sourceTree = ""; };
- 4C5E87A70648C913003C637B /* COSXScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXScreen.cpp; path = lib/platform/COSXScreen.cpp; sourceTree = ""; };
- 4C5E87A80648C913003C637B /* COSXScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXScreen.h; path = lib/platform/COSXScreen.h; sourceTree = ""; };
- 4C5E87B90648C969003C637B /* CClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClient.cpp; path = lib/client/CClient.cpp; sourceTree = ""; };
- 4C5E87BA0648C969003C637B /* CClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClient.h; path = lib/client/CClient.h; sourceTree = ""; };
- 4C5E87BB0648C969003C637B /* CServerProxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CServerProxy.cpp; path = lib/client/CServerProxy.cpp; sourceTree = ""; };
- 4C5E87BC0648C969003C637B /* CServerProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CServerProxy.h; path = lib/client/CServerProxy.h; sourceTree = ""; };
- 4C5E87C10648C9D2003C637B /* CClientTaskBarReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CClientTaskBarReceiver.cpp; path = cmd/synergyc/CClientTaskBarReceiver.cpp; sourceTree = ""; };
- 4C5E87C20648C9D2003C637B /* CClientTaskBarReceiver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CClientTaskBarReceiver.h; path = cmd/synergyc/CClientTaskBarReceiver.h; sourceTree = ""; };
- 4C5E87C30648C9D2003C637B /* COSXClientTaskBarReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXClientTaskBarReceiver.cpp; path = cmd/synergyc/COSXClientTaskBarReceiver.cpp; sourceTree = ""; };
- 4C5E87C40648C9D2003C637B /* COSXClientTaskBarReceiver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXClientTaskBarReceiver.h; path = cmd/synergyc/COSXClientTaskBarReceiver.h; sourceTree = ""; };
- 4C5E87C50648C9D2003C637B /* synergyc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = synergyc.cpp; path = cmd/synergyc/synergyc.cpp; sourceTree = ""; };
- 4C5E87D00648CA75003C637B /* XArch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XArch.cpp; path = lib/arch/XArch.cpp; sourceTree = ""; };
- 4C7D7CD9066319560097CA11 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = lib/common/common.h; sourceTree = ""; };
- 4CB43778063E406A00969041 /* libclient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libclient.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB437B5063E443800969041 /* libarch.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libarch.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB437D1063E44C200969041 /* libbase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libbase.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB43801063E45F200969041 /* libmt.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libmt.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB43824063E46AB00969041 /* libio.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libio.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB43848063E475800969041 /* libnet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libnet.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB4386E063E47F800969041 /* libsynergy.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsynergy.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB438B1063E488600969041 /* libplatform.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libplatform.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB43914063E497700969041 /* synergyc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = synergyc; sourceTree = BUILT_PRODUCTS_DIR; };
- 4CB43923063E4B1300969041 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; };
- 4CD0348F0650B6F100525ED1 /* COSXClipboardAnyTextConverter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXClipboardAnyTextConverter.cpp; path = lib/platform/COSXClipboardAnyTextConverter.cpp; sourceTree = ""; };
- 4CD034900650B6F100525ED1 /* COSXClipboardAnyTextConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXClipboardAnyTextConverter.h; path = lib/platform/COSXClipboardAnyTextConverter.h; sourceTree = ""; };
- 4CD034910650B6F100525ED1 /* COSXClipboardTextConverter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXClipboardTextConverter.cpp; path = lib/platform/COSXClipboardTextConverter.cpp; sourceTree = ""; };
- 4CD034920650B6F100525ED1 /* COSXClipboardTextConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXClipboardTextConverter.h; path = lib/platform/COSXClipboardTextConverter.h; sourceTree = ""; };
- 4CD034930650B6F100525ED1 /* COSXClipboardUTF16Converter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = COSXClipboardUTF16Converter.cpp; path = lib/platform/COSXClipboardUTF16Converter.cpp; sourceTree = ""; };
- 4CD034940650B6F100525ED1 /* COSXClipboardUTF16Converter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = COSXClipboardUTF16Converter.h; path = lib/platform/COSXClipboardUTF16Converter.h; sourceTree = ""; };
- 6828A1A7081DF7AB003D9989 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; };
- 6828A1A8081DF7AB003D9989 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; };
- 6828A1A9081DF7AB003D9989 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; };
- 6828A1C1081DF9EB003D9989 /* OSXScreenSaverControl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = OSXScreenSaverControl.h; path = lib/platform/OSXScreenSaverControl.h; sourceTree = ""; };
- 6828A237081DFAF9003D9989 /* ScreenSaver.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ScreenSaver.framework; path = /System/Library/Frameworks/ScreenSaver.framework; sourceTree = ""; };
- 684B63600996FB2800FE7CC7 /* CClientProxy1_3.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CClientProxy1_3.cpp; path = lib/server/CClientProxy1_3.cpp; sourceTree = ""; };
- 684B63610996FB2800FE7CC7 /* CClientProxy1_3.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CClientProxy1_3.h; path = lib/server/CClientProxy1_3.h; sourceTree = ""; };
- 68871676073EBF6F00C5ABE7 /* CArchSystemUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchSystemUnix.cpp; path = lib/arch/CArchSystemUnix.cpp; sourceTree = ""; };
- 68871677073EBF6F00C5ABE7 /* CArchSystemUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchSystemUnix.h; path = lib/arch/CArchSystemUnix.h; sourceTree = ""; };
- 68871678073EBF6F00C5ABE7 /* IArchConsole.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchConsole.h; path = lib/arch/IArchConsole.h; sourceTree = ""; };
- 68871679073EBF6F00C5ABE7 /* IArchDaemon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchDaemon.h; path = lib/arch/IArchDaemon.h; sourceTree = ""; };
- 6887167A073EBF6F00C5ABE7 /* IArchFile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchFile.h; path = lib/arch/IArchFile.h; sourceTree = ""; };
- 6887167B073EBF6F00C5ABE7 /* IArchLog.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchLog.h; path = lib/arch/IArchLog.h; sourceTree = ""; };
- 6887167C073EBF6F00C5ABE7 /* IArchMultithread.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchMultithread.h; path = lib/arch/IArchMultithread.h; sourceTree = ""; };
- 6887167D073EBF6F00C5ABE7 /* IArchNetwork.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchNetwork.h; path = lib/arch/IArchNetwork.h; sourceTree = ""; };
- 6887167E073EBF6F00C5ABE7 /* IArchSleep.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchSleep.h; path = lib/arch/IArchSleep.h; sourceTree = ""; };
- 6887167F073EBF6F00C5ABE7 /* IArchString.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchString.h; path = lib/arch/IArchString.h; sourceTree = ""; };
- 68871680073EBF6F00C5ABE7 /* IArchSystem.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchSystem.h; path = lib/arch/IArchSystem.h; sourceTree = ""; };
- 68871681073EBF7000C5ABE7 /* IArchTaskBar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchTaskBar.h; path = lib/arch/IArchTaskBar.h; sourceTree = ""; };
- 68871682073EBF7000C5ABE7 /* IArchTaskBarReceiver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchTaskBarReceiver.h; path = lib/arch/IArchTaskBarReceiver.h; sourceTree = ""; };
- 68871683073EBF7000C5ABE7 /* IArchTime.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = IArchTime.h; path = lib/arch/IArchTime.h; sourceTree = ""; };
- 68871684073EBF7000C5ABE7 /* XArch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = XArch.h; path = lib/arch/XArch.h; sourceTree = ""; };
- 68871699073EC02100C5ABE7 /* MacOSXPrecomp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MacOSXPrecomp.h; path = lib/common/MacOSXPrecomp.h; sourceTree = ""; };
- 688925A709DF64B6002EB18C /* CBaseClientProxy.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CBaseClientProxy.cpp; path = lib/server/CBaseClientProxy.cpp; sourceTree = ""; };
- 688925A809DF64B6002EB18C /* CBaseClientProxy.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CBaseClientProxy.h; path = lib/server/CBaseClientProxy.h; sourceTree = ""; };
- 68968F5A073EC484004B2F9B /* CArchDaemonNone.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchDaemonNone.cpp; path = lib/arch/CArchDaemonNone.cpp; sourceTree = ""; };
- 68968F5B073EC484004B2F9B /* CArchTaskBarXWindows.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CArchTaskBarXWindows.cpp; path = lib/arch/CArchTaskBarXWindows.cpp; sourceTree = ""; };
- 68968F5C073EC484004B2F9B /* CArchTaskBarXWindows.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CArchTaskBarXWindows.h; path = lib/arch/CArchTaskBarXWindows.h; sourceTree = ""; };
- 689D73320956490500FFAB1D /* CInputFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CInputFilter.cpp; path = lib/server/CInputFilter.cpp; sourceTree = ""; };
- 689D73330956490500FFAB1D /* CInputFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CInputFilter.h; path = lib/server/CInputFilter.h; sourceTree = ""; };
- 689D7337095649AF00FFAB1D /* CKeyMap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CKeyMap.cpp; path = lib/synergy/CKeyMap.cpp; sourceTree = ""; };
- 689D7338095649AF00FFAB1D /* CKeyMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CKeyMap.h; path = lib/synergy/CKeyMap.h; sourceTree = ""; };
- 68D87A6409A00D8800856835 /* KeyTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = KeyTypes.cpp; path = lib/synergy/KeyTypes.cpp; sourceTree = ""; };
- 68FBBB20089F06DC0016DF44 /* COSXScreenSaverUtil.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = COSXScreenSaverUtil.m; path = lib/platform/COSXScreenSaverUtil.m; sourceTree = ""; };
- 68FBBB23089F06F20016DF44 /* COSXScreenSaverUtil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = COSXScreenSaverUtil.h; path = lib/platform/COSXScreenSaverUtil.h; sourceTree = ""; };
- 68FBBB26089F072D0016DF44 /* COSXScreenSaver.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = COSXScreenSaver.cpp; path = lib/platform/COSXScreenSaver.cpp; sourceTree = ""; };
- 68FBBB27089F072D0016DF44 /* COSXScreenSaver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = COSXScreenSaver.h; path = lib/platform/COSXScreenSaver.h; sourceTree = ""; };
- 68FBBB5A089F1BA00016DF44 /* ProtocolTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ProtocolTypes.cpp; path = lib/synergy/ProtocolTypes.cpp; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 4C537F5A064E2B0700D3815C /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C537F64064E2B4B00D3815C /* Carbon.framework in Frameworks */,
- 4C537F5B064E2B4200D3815C /* libcommon.a in Frameworks */,
- 4C537F5C064E2B4200D3815C /* libarch.a in Frameworks */,
- 4C537F5D064E2B4200D3815C /* libbase.a in Frameworks */,
- 4C537F5E064E2B4200D3815C /* libmt.a in Frameworks */,
- 4C537F5F064E2B4200D3815C /* libio.a in Frameworks */,
- 4C537F60064E2B4200D3815C /* libnet.a in Frameworks */,
- 4C537F61064E2B4200D3815C /* libserver.a in Frameworks */,
- 4C537F62064E2B4200D3815C /* libsynergy.a in Frameworks */,
- 4C537F63064E2B4200D3815C /* libplatform.a in Frameworks */,
- 6828A1AD081DF7AB003D9989 /* ApplicationServices.framework in Frameworks */,
- 6828A1AE081DF7AB003D9989 /* Foundation.framework in Frameworks */,
- 6828A1AF081DF7AB003D9989 /* IOKit.framework in Frameworks */,
- 6828A239081DFAF9003D9989 /* ScreenSaver.framework in Frameworks */,
- CAB4475F081E367700724B8D /* libclient.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43930063E4B4300969041 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4CB43934063E4B4A00969041 /* Carbon.framework in Frameworks */,
- 4C5E87CF0648CA4B003C637B /* libcommon.a in Frameworks */,
- 6828A1AA081DF7AB003D9989 /* ApplicationServices.framework in Frameworks */,
- 6828A1AB081DF7AB003D9989 /* Foundation.framework in Frameworks */,
- 6828A1AC081DF7AB003D9989 /* IOKit.framework in Frameworks */,
- 6828A238081DFAF9003D9989 /* ScreenSaver.framework in Frameworks */,
- CAB44760081E368100724B8D /* libarch.a in Frameworks */,
- CAB44761081E368200724B8D /* libbase.a in Frameworks */,
- CAB44762081E368300724B8D /* libclient.a in Frameworks */,
- CAB44764081E368700724B8D /* libio.a in Frameworks */,
- CAB44765081E368800724B8D /* libmt.a in Frameworks */,
- CAB44766081E368A00724B8D /* libnet.a in Frameworks */,
- CAB44767081E368B00724B8D /* libplatform.a in Frameworks */,
- CAB44768081E368D00724B8D /* libsynergy.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 0249A662FF388D9811CA2CEA /* External Frameworks and Libraries */ = {
- isa = PBXGroup;
- children = (
- 6828A237081DFAF9003D9989 /* ScreenSaver.framework */,
- 6828A1A7081DF7AB003D9989 /* ApplicationServices.framework */,
- 6828A1A8081DF7AB003D9989 /* Foundation.framework */,
- 6828A1A9081DF7AB003D9989 /* IOKit.framework */,
- 4CB43923063E4B1300969041 /* Carbon.framework */,
- );
- name = "External Frameworks and Libraries";
- sourceTree = "";
- };
- 08FB7794FE84155DC02AAC07 /* synergy */ = {
- isa = PBXGroup;
- children = (
- 08FB7795FE84155DC02AAC07 /* Source */,
- 0249A662FF388D9811CA2CEA /* External Frameworks and Libraries */,
- 1AB674ADFE9D54B511CA2CBB /* Products */,
- );
- name = synergy;
- sourceTree = "";
- };
- 08FB7795FE84155DC02AAC07 /* Source */ = {
- isa = PBXGroup;
- children = (
- 4CB4378B063E432C00969041 /* Arch */,
- 4CB437D2063E44E400969041 /* Base */,
- 4CB43779063E40B600969041 /* Client */,
- 4C5E86CA0648C6FB003C637B /* Common */,
- 4CB4381E063E469300969041 /* IO */,
- 4CB437FB063E45D700969041 /* MT */,
- 4CB43849063E478900969041 /* Net */,
- 4CB438AD063E487200969041 /* Platform */,
- 4C537F2B064E29C900D3815C /* Server */,
- 4CB43866063E47C800969041 /* Synergy */,
- 4CB43916063E4A1A00969041 /* SynergyC */,
- 4C537F07064E283300D3815C /* SynergyS */,
- );
- name = Source;
- sourceTree = "";
- };
- 1AB674ADFE9D54B511CA2CBB /* Products */ = {
- isa = PBXGroup;
- children = (
- 4CB43778063E406A00969041 /* libclient.a */,
- 4C5E868D0648C2ED003C637B /* libcommon.a */,
- 4CB437B5063E443800969041 /* libarch.a */,
- 4CB437D1063E44C200969041 /* libbase.a */,
- 4CB43801063E45F200969041 /* libmt.a */,
- 4CB43824063E46AB00969041 /* libio.a */,
- 4CB43848063E475800969041 /* libnet.a */,
- 4C537F31064E29F800D3815C /* libserver.a */,
- 4CB4386E063E47F800969041 /* libsynergy.a */,
- 4CB438B1063E488600969041 /* libplatform.a */,
- 4CB43914063E497700969041 /* synergyc */,
- 4C537F0D064E286700D3815C /* synergys */,
- );
- name = Products;
- sourceTree = "";
- };
- 4C537F07064E283300D3815C /* SynergyS */ = {
- isa = PBXGroup;
- children = (
- 4C537F0F064E293000D3815C /* COSXServerTaskBarReceiver.cpp */,
- 4C537F10064E293000D3815C /* COSXServerTaskBarReceiver.h */,
- 4C537F11064E293000D3815C /* CServerTaskBarReceiver.cpp */,
- 4C537F12064E293000D3815C /* CServerTaskBarReceiver.h */,
- 4C537F13064E293000D3815C /* synergys.cpp */,
- );
- name = SynergyS;
- sourceTree = "";
- };
- 4C537F2B064E29C900D3815C /* Server */ = {
- isa = PBXGroup;
- children = (
- 688925A709DF64B6002EB18C /* CBaseClientProxy.cpp */,
- 688925A809DF64B6002EB18C /* CBaseClientProxy.h */,
- 4C537F32064E2A0F00D3815C /* CClientListener.cpp */,
- 4C537F33064E2A0F00D3815C /* CClientListener.h */,
- 4C537F34064E2A0F00D3815C /* CClientProxy.cpp */,
- 4C537F35064E2A0F00D3815C /* CClientProxy.h */,
- 4C537F36064E2A0F00D3815C /* CClientProxy1_0.cpp */,
- 4C537F37064E2A0F00D3815C /* CClientProxy1_0.h */,
- 4C537F38064E2A0F00D3815C /* CClientProxy1_1.cpp */,
- 4C537F39064E2A0F00D3815C /* CClientProxy1_1.h */,
- 4C537F3A064E2A0F00D3815C /* CClientProxy1_2.cpp */,
- 4C537F3B064E2A0F00D3815C /* CClientProxy1_2.h */,
- 684B63600996FB2800FE7CC7 /* CClientProxy1_3.cpp */,
- 684B63610996FB2800FE7CC7 /* CClientProxy1_3.h */,
- 4C537F3C064E2A0F00D3815C /* CClientProxyUnknown.cpp */,
- 4C537F3D064E2A0F00D3815C /* CClientProxyUnknown.h */,
- 4C537F3E064E2A0F00D3815C /* CConfig.cpp */,
- 4C537F3F064E2A0F00D3815C /* CConfig.h */,
- 689D73320956490500FFAB1D /* CInputFilter.cpp */,
- 689D73330956490500FFAB1D /* CInputFilter.h */,
- 4C537F40064E2A0F00D3815C /* CPrimaryClient.cpp */,
- 4C537F41064E2A0F00D3815C /* CPrimaryClient.h */,
- 4C537F42064E2A0F00D3815C /* CServer.cpp */,
- 4C537F43064E2A0F00D3815C /* CServer.h */,
- );
- name = Server;
- sourceTree = "";
- };
- 4C5E86CA0648C6FB003C637B /* Common */ = {
- isa = PBXGroup;
- children = (
- 4C7D7CD9066319560097CA11 /* common.h */,
- 68871699073EC02100C5ABE7 /* MacOSXPrecomp.h */,
- 4C5E86CB0648C725003C637B /* Version.cpp */,
- );
- name = Common;
- sourceTree = "";
- };
- 4CB43779063E40B600969041 /* Client */ = {
- isa = PBXGroup;
- children = (
- 4C5E87B90648C969003C637B /* CClient.cpp */,
- 4C5E87BA0648C969003C637B /* CClient.h */,
- 4C5E87BB0648C969003C637B /* CServerProxy.cpp */,
- 4C5E87BC0648C969003C637B /* CServerProxy.h */,
- );
- name = Client;
- sourceTree = "";
- };
- 4CB4378B063E432C00969041 /* Arch */ = {
- isa = PBXGroup;
- children = (
- 4C5E86920648C412003C637B /* CArch.cpp */,
- 4C5E86930648C412003C637B /* CArch.h */,
- 4C5E86940648C412003C637B /* CArchConsoleUnix.cpp */,
- 4C5E86950648C412003C637B /* CArchConsoleUnix.h */,
- 68968F5A073EC484004B2F9B /* CArchDaemonNone.cpp */,
- 4C5E86C10648C653003C637B /* CArchDaemonNone.h */,
- 4C5E86960648C412003C637B /* CArchDaemonUnix.cpp */,
- 4C5E86970648C412003C637B /* CArchDaemonUnix.h */,
- 4C5E86980648C412003C637B /* CArchFileUnix.cpp */,
- 4C5E86990648C412003C637B /* CArchFileUnix.h */,
- 4C5E869A0648C412003C637B /* CArchLogUnix.cpp */,
- 4C5E869B0648C412003C637B /* CArchLogUnix.h */,
- 4C5E869C0648C412003C637B /* CArchMultithreadPosix.cpp */,
- 4C5E869D0648C412003C637B /* CArchMultithreadPosix.h */,
- 4C5E869E0648C412003C637B /* CArchNetworkBSD.cpp */,
- 4C5E869F0648C412003C637B /* CArchNetworkBSD.h */,
- 4C5E86A00648C412003C637B /* CArchSleepUnix.cpp */,
- 4C5E86A10648C412003C637B /* CArchSleepUnix.h */,
- 4C5E86A20648C412003C637B /* CArchStringUnix.cpp */,
- 4C5E86A30648C412003C637B /* CArchStringUnix.h */,
- 68871676073EBF6F00C5ABE7 /* CArchSystemUnix.cpp */,
- 68871677073EBF6F00C5ABE7 /* CArchSystemUnix.h */,
- 68968F5B073EC484004B2F9B /* CArchTaskBarXWindows.cpp */,
- 68968F5C073EC484004B2F9B /* CArchTaskBarXWindows.h */,
- 4C5E86A40648C412003C637B /* CArchTimeUnix.cpp */,
- 4C5E86A50648C412003C637B /* CArchTimeUnix.h */,
- 68871678073EBF6F00C5ABE7 /* IArchConsole.h */,
- 68871679073EBF6F00C5ABE7 /* IArchDaemon.h */,
- 6887167A073EBF6F00C5ABE7 /* IArchFile.h */,
- 6887167B073EBF6F00C5ABE7 /* IArchLog.h */,
- 6887167C073EBF6F00C5ABE7 /* IArchMultithread.h */,
- 6887167D073EBF6F00C5ABE7 /* IArchNetwork.h */,
- 6887167E073EBF6F00C5ABE7 /* IArchSleep.h */,
- 6887167F073EBF6F00C5ABE7 /* IArchString.h */,
- 68871680073EBF6F00C5ABE7 /* IArchSystem.h */,
- 68871681073EBF7000C5ABE7 /* IArchTaskBar.h */,
- 68871682073EBF7000C5ABE7 /* IArchTaskBarReceiver.h */,
- 68871683073EBF7000C5ABE7 /* IArchTime.h */,
- 68871684073EBF7000C5ABE7 /* XArch.h */,
- 4C5E87D00648CA75003C637B /* XArch.cpp */,
- 4C5E86A70648C412003C637B /* XArchUnix.cpp */,
- 4C5E86A80648C412003C637B /* XArchUnix.h */,
- );
- name = Arch;
- sourceTree = "";
- };
- 4CB437D2063E44E400969041 /* Base */ = {
- isa = PBXGroup;
- children = (
- 4C5E86CD0648C7B9003C637B /* CEvent.cpp */,
- 4C5E86CE0648C7B9003C637B /* CEvent.h */,
- 4C5E86CF0648C7B9003C637B /* CEventQueue.cpp */,
- 4C5E86D00648C7B9003C637B /* CEventQueue.h */,
- 4C5E86D10648C7B9003C637B /* CFunctionEventJob.cpp */,
- 4C5E86D20648C7B9003C637B /* CFunctionEventJob.h */,
- 4C5E86D30648C7B9003C637B /* CFunctionJob.cpp */,
- 4C5E86D40648C7B9003C637B /* CFunctionJob.h */,
- 4C5E86D50648C7B9003C637B /* CLog.cpp */,
- 4C5E86D60648C7B9003C637B /* CLog.h */,
- 4C5E86D70648C7B9003C637B /* CPriorityQueue.h */,
- 4C5E86D80648C7B9003C637B /* CSimpleEventQueueBuffer.cpp */,
- 4C5E86D90648C7B9003C637B /* CSimpleEventQueueBuffer.h */,
- 4C5E86DA0648C7B9003C637B /* CStopwatch.cpp */,
- 4C5E86DB0648C7B9003C637B /* CStopwatch.h */,
- 4C5E86DC0648C7B9003C637B /* CString.h */,
- 4C5E86DD0648C7B9003C637B /* CStringUtil.cpp */,
- 4C5E86DE0648C7B9003C637B /* CStringUtil.h */,
- 4C5E86DF0648C7B9003C637B /* CUnicode.cpp */,
- 4C5E86E00648C7B9003C637B /* CUnicode.h */,
- 4C5E86E10648C7B9003C637B /* IEventJob.h */,
- 4C5E86E20648C7B9003C637B /* IEventQueue.cpp */,
- 4C5E86E30648C7B9003C637B /* IEventQueue.h */,
- 4C5E86E40648C7B9003C637B /* IEventQueueBuffer.h */,
- 4C5E86E50648C7B9003C637B /* IJob.h */,
- 4C5E86E60648C7B9003C637B /* ILogOutputter.h */,
- 4C5E86E70648C7B9003C637B /* LogOutputters.cpp */,
- 4C5E86E80648C7B9003C637B /* LogOutputters.h */,
- 4C5E86E90648C7B9003C637B /* TMethodEventJob.h */,
- 4C5E86EA0648C7B9003C637B /* TMethodJob.h */,
- 4C5E86EB0648C7B9003C637B /* XBase.cpp */,
- 4C5E86EC0648C7B9003C637B /* XBase.h */,
- );
- name = Base;
- sourceTree = "";
- };
- 4CB437FB063E45D700969041 /* MT */ = {
- isa = PBXGroup;
- children = (
- 4C5E870D0648C809003C637B /* CCondVar.cpp */,
- 4C5E870E0648C809003C637B /* CCondVar.h */,
- 4C5E870F0648C809003C637B /* CLock.cpp */,
- 4C5E87100648C809003C637B /* CLock.h */,
- 4C5E87110648C809003C637B /* CMutex.cpp */,
- 4C5E87120648C809003C637B /* CMutex.h */,
- 4C5E87130648C809003C637B /* CThread.cpp */,
- 4C5E87140648C809003C637B /* CThread.h */,
- 4C5E87150648C809003C637B /* XMT.cpp */,
- 4C5E87160648C809003C637B /* XMT.h */,
- 4C5E87170648C809003C637B /* XThread.h */,
- );
- name = MT;
- sourceTree = "";
- };
- 4CB4381E063E469300969041 /* IO */ = {
- isa = PBXGroup;
- children = (
- 4C5E87230648C83C003C637B /* CStreamBuffer.cpp */,
- 4C5E87240648C83C003C637B /* CStreamBuffer.h */,
- 4C5E87250648C83C003C637B /* CStreamFilter.cpp */,
- 4C5E87260648C83C003C637B /* CStreamFilter.h */,
- 4C5E87270648C83C003C637B /* IStream.cpp */,
- 4C5E87280648C83C003C637B /* IStream.h */,
- 4C5E87290648C83C003C637B /* IStreamFilterFactory.h */,
- 4C5E872A0648C83C003C637B /* XIO.cpp */,
- 4C5E872B0648C83C003C637B /* XIO.h */,
- );
- name = IO;
- sourceTree = "";
- };
- 4CB43849063E478900969041 /* Net */ = {
- isa = PBXGroup;
- children = (
- 4C5E87350648C870003C637B /* CNetworkAddress.cpp */,
- 4C5E87360648C870003C637B /* CNetworkAddress.h */,
- 4C5E87370648C870003C637B /* CSocketMultiplexer.cpp */,
- 4C5E87380648C870003C637B /* CSocketMultiplexer.h */,
- 4C5E87390648C870003C637B /* CTCPListenSocket.cpp */,
- 4C5E873A0648C870003C637B /* CTCPListenSocket.h */,
- 4C5E873B0648C870003C637B /* CTCPSocket.cpp */,
- 4C5E873C0648C870003C637B /* CTCPSocket.h */,
- 4C5E873D0648C870003C637B /* CTCPSocketFactory.cpp */,
- 4C5E873E0648C870003C637B /* CTCPSocketFactory.h */,
- 4C5E873F0648C870003C637B /* IDataSocket.cpp */,
- 4C5E87400648C870003C637B /* IDataSocket.h */,
- 4C5E87410648C870003C637B /* IListenSocket.cpp */,
- 4C5E87420648C870003C637B /* IListenSocket.h */,
- 4C5E87430648C870003C637B /* ISocket.cpp */,
- 4C5E87440648C870003C637B /* ISocket.h */,
- 4C5E87450648C870003C637B /* ISocketFactory.h */,
- 4C5E87460648C870003C637B /* ISocketMultiplexerJob.h */,
- 4C5E87470648C870003C637B /* TSocketMultiplexerMethodJob.h */,
- 4C5E87480648C870003C637B /* XSocket.cpp */,
- 4C5E87490648C870003C637B /* XSocket.h */,
- );
- name = Net;
- sourceTree = "";
- };
- 4CB43866063E47C800969041 /* Synergy */ = {
- isa = PBXGroup;
- children = (
- 4C5E875F0648C8BD003C637B /* CClipboard.cpp */,
- 4C5E87600648C8BD003C637B /* CClipboard.h */,
- 689D7337095649AF00FFAB1D /* CKeyMap.cpp */,
- 689D7338095649AF00FFAB1D /* CKeyMap.h */,
- 4C5E87610648C8BD003C637B /* CKeyState.cpp */,
- 4C5E87620648C8BD003C637B /* CKeyState.h */,
- 4C5E87630648C8BD003C637B /* ClipboardTypes.h */,
- 4C5E87640648C8BD003C637B /* CPacketStreamFilter.cpp */,
- 4C5E87650648C8BD003C637B /* CPacketStreamFilter.h */,
- 4C5E87660648C8BD003C637B /* CPlatformScreen.cpp */,
- 4C5E87670648C8BD003C637B /* CPlatformScreen.h */,
- 4C5E87680648C8BD003C637B /* CProtocolUtil.cpp */,
- 4C5E87690648C8BD003C637B /* CProtocolUtil.h */,
- 4C5E876A0648C8BD003C637B /* CScreen.cpp */,
- 4C5E876B0648C8BD003C637B /* CScreen.h */,
- 4C5E876C0648C8BD003C637B /* IClient.h */,
- 4C5E876D0648C8BD003C637B /* IClipboard.cpp */,
- 4C5E876E0648C8BD003C637B /* IClipboard.h */,
- 4C5E876F0648C8BD003C637B /* IKeyState.cpp */,
- 4C5E87700648C8BD003C637B /* IKeyState.h */,
- 4C5E87710648C8BD003C637B /* IPlatformScreen.h */,
- 4C5E87720648C8BD003C637B /* IPrimaryScreen.cpp */,
- 4C5E87730648C8BD003C637B /* IPrimaryScreen.h */,
- 4C5E87740648C8BD003C637B /* IScreen.cpp */,
- 4C5E87750648C8BD003C637B /* IScreen.h */,
- 4C5E87760648C8BD003C637B /* IScreenSaver.h */,
- 4C5E87770648C8BD003C637B /* ISecondaryScreen.h */,
- 68D87A6409A00D8800856835 /* KeyTypes.cpp */,
- 4C5E87780648C8BD003C637B /* KeyTypes.h */,
- 4C5E87790648C8BD003C637B /* MouseTypes.h */,
- 4C5E877A0648C8BD003C637B /* OptionTypes.h */,
- 68FBBB5A089F1BA00016DF44 /* ProtocolTypes.cpp */,
- 4C5E877B0648C8BD003C637B /* ProtocolTypes.h */,
- 4C5E877C0648C8BD003C637B /* XScreen.cpp */,
- 4C5E877D0648C8BD003C637B /* XScreen.h */,
- 4C5E877E0648C8BD003C637B /* XSynergy.cpp */,
- 4C5E877F0648C8BD003C637B /* XSynergy.h */,
- );
- name = Synergy;
- sourceTree = "";
- };
- 4CB438AD063E487200969041 /* Platform */ = {
- isa = PBXGroup;
- children = (
- 4C5E87A10648C913003C637B /* COSXClipboard.cpp */,
- 4C5E87A20648C913003C637B /* COSXClipboard.h */,
- 4CD0348F0650B6F100525ED1 /* COSXClipboardAnyTextConverter.cpp */,
- 4CD034900650B6F100525ED1 /* COSXClipboardAnyTextConverter.h */,
- 4CD034910650B6F100525ED1 /* COSXClipboardTextConverter.cpp */,
- 4CD034920650B6F100525ED1 /* COSXClipboardTextConverter.h */,
- 4CD034930650B6F100525ED1 /* COSXClipboardUTF16Converter.cpp */,
- 4CD034940650B6F100525ED1 /* COSXClipboardUTF16Converter.h */,
- 4C5E87A30648C913003C637B /* COSXEventQueueBuffer.cpp */,
- 4C5E87A40648C913003C637B /* COSXEventQueueBuffer.h */,
- 4C5E87A50648C913003C637B /* COSXKeyState.cpp */,
- 4C5E87A60648C913003C637B /* COSXKeyState.h */,
- 4C5E87A70648C913003C637B /* COSXScreen.cpp */,
- 4C5E87A80648C913003C637B /* COSXScreen.h */,
- 68FBBB26089F072D0016DF44 /* COSXScreenSaver.cpp */,
- 68FBBB27089F072D0016DF44 /* COSXScreenSaver.h */,
- 68FBBB20089F06DC0016DF44 /* COSXScreenSaverUtil.m */,
- 68FBBB23089F06F20016DF44 /* COSXScreenSaverUtil.h */,
- 6828A1C1081DF9EB003D9989 /* OSXScreenSaverControl.h */,
- );
- name = Platform;
- sourceTree = "";
- };
- 4CB43916063E4A1A00969041 /* SynergyC */ = {
- isa = PBXGroup;
- children = (
- 4C5E87C10648C9D2003C637B /* CClientTaskBarReceiver.cpp */,
- 4C5E87C20648C9D2003C637B /* CClientTaskBarReceiver.h */,
- 4C5E87C30648C9D2003C637B /* COSXClientTaskBarReceiver.cpp */,
- 4C5E87C40648C9D2003C637B /* COSXClientTaskBarReceiver.h */,
- 4C5E87C50648C9D2003C637B /* synergyc.cpp */,
- );
- name = SynergyC;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- 4C537F0A064E286700D3815C /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C537F15064E293000D3815C /* COSXServerTaskBarReceiver.h in Headers */,
- 4C537F17064E293000D3815C /* CServerTaskBarReceiver.h in Headers */,
- 4C7D7CDA066319560097CA11 /* common.h in Headers */,
- 68FBBB25089F06F20016DF44 /* COSXScreenSaverUtil.h in Headers */,
- 68FBBB2B089F072D0016DF44 /* COSXScreenSaver.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4C537F2E064E29F800D3815C /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C537F45064E2A0F00D3815C /* CClientListener.h in Headers */,
- 4C537F47064E2A0F00D3815C /* CClientProxy.h in Headers */,
- 4C537F49064E2A0F00D3815C /* CClientProxy1_0.h in Headers */,
- 4C537F4B064E2A0F00D3815C /* CClientProxy1_1.h in Headers */,
- 4C537F4D064E2A0F00D3815C /* CClientProxy1_2.h in Headers */,
- 684B63630996FB2800FE7CC7 /* CClientProxy1_3.h in Headers */,
- 4C537F4F064E2A0F00D3815C /* CClientProxyUnknown.h in Headers */,
- 4C537F51064E2A0F00D3815C /* CConfig.h in Headers */,
- 689D73350956490500FFAB1D /* CInputFilter.h in Headers */,
- 4C537F53064E2A0F00D3815C /* CPrimaryClient.h in Headers */,
- 4C537F55064E2A0F00D3815C /* CServer.h in Headers */,
- 4C7D7CE4066319560097CA11 /* common.h in Headers */,
- 688925AA09DF64B6002EB18C /* CBaseClientProxy.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4C5E868A0648C2ED003C637B /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C7D7CDD066319560097CA11 /* common.h in Headers */,
- 6887169B073EC03800C5ABE7 /* MacOSXPrecomp.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43775063E406A00969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87BE0648C969003C637B /* CClient.h in Headers */,
- 4C5E87C00648C969003C637B /* CServerProxy.h in Headers */,
- 4C7D7CE5066319560097CA11 /* common.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB437B2063E443800969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C7D7CDC066319560097CA11 /* common.h in Headers */,
- 4C5E86AA0648C412003C637B /* CArch.h in Headers */,
- 4C5E86AC0648C412003C637B /* CArchConsoleUnix.h in Headers */,
- 4C5E86C30648C653003C637B /* CArchDaemonNone.h in Headers */,
- 4C5E86AE0648C412003C637B /* CArchDaemonUnix.h in Headers */,
- 4C5E86B00648C412003C637B /* CArchFileUnix.h in Headers */,
- 4C5E86B20648C412003C637B /* CArchLogUnix.h in Headers */,
- 4C5E86B40648C412003C637B /* CArchMultithreadPosix.h in Headers */,
- 4C5E86B60648C412003C637B /* CArchNetworkBSD.h in Headers */,
- 4C5E86B80648C412003C637B /* CArchSleepUnix.h in Headers */,
- 4C5E86BA0648C412003C637B /* CArchStringUnix.h in Headers */,
- 68871686073EBF7000C5ABE7 /* CArchSystemUnix.h in Headers */,
- 68968F5F073EC484004B2F9B /* CArchTaskBarXWindows.h in Headers */,
- 4C5E86BC0648C412003C637B /* CArchTimeUnix.h in Headers */,
- 68871687073EBF7000C5ABE7 /* IArchConsole.h in Headers */,
- 68871688073EBF7000C5ABE7 /* IArchDaemon.h in Headers */,
- 68871689073EBF7000C5ABE7 /* IArchFile.h in Headers */,
- 6887168A073EBF7000C5ABE7 /* IArchLog.h in Headers */,
- 6887168B073EBF7000C5ABE7 /* IArchMultithread.h in Headers */,
- 6887168C073EBF7000C5ABE7 /* IArchNetwork.h in Headers */,
- 6887168D073EBF7000C5ABE7 /* IArchSleep.h in Headers */,
- 6887168E073EBF7000C5ABE7 /* IArchString.h in Headers */,
- 6887168F073EBF7000C5ABE7 /* IArchSystem.h in Headers */,
- 68871690073EBF7000C5ABE7 /* IArchTaskBar.h in Headers */,
- 68871691073EBF7000C5ABE7 /* IArchTaskBarReceiver.h in Headers */,
- 68871692073EBF7000C5ABE7 /* IArchTime.h in Headers */,
- 68871693073EBF7000C5ABE7 /* XArch.h in Headers */,
- 4C5E86BF0648C412003C637B /* XArchUnix.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB437CE063E44C200969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E86EE0648C7B9003C637B /* CEvent.h in Headers */,
- 4C5E86F00648C7B9003C637B /* CEventQueue.h in Headers */,
- 4C5E86F20648C7B9003C637B /* CFunctionEventJob.h in Headers */,
- 4C5E86F40648C7B9003C637B /* CFunctionJob.h in Headers */,
- 4C5E86F60648C7B9003C637B /* CLog.h in Headers */,
- 4C5E86F70648C7B9003C637B /* CPriorityQueue.h in Headers */,
- 4C5E86F90648C7B9003C637B /* CSimpleEventQueueBuffer.h in Headers */,
- 4C5E86FB0648C7B9003C637B /* CStopwatch.h in Headers */,
- 4C5E86FC0648C7B9003C637B /* CString.h in Headers */,
- 4C5E86FE0648C7B9003C637B /* CStringUtil.h in Headers */,
- 4C5E87000648C7B9003C637B /* CUnicode.h in Headers */,
- 4C5E87010648C7B9003C637B /* IEventJob.h in Headers */,
- 4C5E87030648C7B9003C637B /* IEventQueue.h in Headers */,
- 4C5E87040648C7B9003C637B /* IEventQueueBuffer.h in Headers */,
- 4C5E87050648C7B9003C637B /* IJob.h in Headers */,
- 4C5E87060648C7B9003C637B /* ILogOutputter.h in Headers */,
- 4C5E87080648C7B9003C637B /* LogOutputters.h in Headers */,
- 4C5E87090648C7B9003C637B /* TMethodEventJob.h in Headers */,
- 4C5E870A0648C7B9003C637B /* TMethodJob.h in Headers */,
- 4C5E870C0648C7B9003C637B /* XBase.h in Headers */,
- 4C7D7CDE066319560097CA11 /* common.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB437FE063E45F200969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87190648C809003C637B /* CCondVar.h in Headers */,
- 4C5E871B0648C809003C637B /* CLock.h in Headers */,
- 4C5E871D0648C809003C637B /* CMutex.h in Headers */,
- 4C5E871F0648C809003C637B /* CThread.h in Headers */,
- 4C5E87210648C809003C637B /* XMT.h in Headers */,
- 4C5E87220648C809003C637B /* XThread.h in Headers */,
- 4C7D7CDF066319560097CA11 /* common.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43821063E46AB00969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E872D0648C83C003C637B /* CStreamBuffer.h in Headers */,
- 4C5E872F0648C83C003C637B /* CStreamFilter.h in Headers */,
- 4C5E87310648C83C003C637B /* IStream.h in Headers */,
- 4C5E87320648C83C003C637B /* IStreamFilterFactory.h in Headers */,
- 4C5E87340648C83C003C637B /* XIO.h in Headers */,
- 4C7D7CE0066319560097CA11 /* common.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43845063E475800969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E874B0648C870003C637B /* CNetworkAddress.h in Headers */,
- 4C5E874D0648C870003C637B /* CSocketMultiplexer.h in Headers */,
- 4C5E874F0648C870003C637B /* CTCPListenSocket.h in Headers */,
- 4C5E87510648C870003C637B /* CTCPSocket.h in Headers */,
- 4C5E87530648C870003C637B /* CTCPSocketFactory.h in Headers */,
- 4C5E87550648C870003C637B /* IDataSocket.h in Headers */,
- 4C5E87570648C870003C637B /* IListenSocket.h in Headers */,
- 4C5E87590648C870003C637B /* ISocket.h in Headers */,
- 4C5E875A0648C870003C637B /* ISocketFactory.h in Headers */,
- 4C5E875B0648C870003C637B /* ISocketMultiplexerJob.h in Headers */,
- 4C5E875C0648C870003C637B /* TSocketMultiplexerMethodJob.h in Headers */,
- 4C5E875E0648C870003C637B /* XSocket.h in Headers */,
- 4C7D7CE1066319560097CA11 /* common.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB4386B063E47F800969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87810648C8BD003C637B /* CClipboard.h in Headers */,
- 689D733A095649AF00FFAB1D /* CKeyMap.h in Headers */,
- 4C5E87830648C8BD003C637B /* CKeyState.h in Headers */,
- 4C5E87840648C8BD003C637B /* ClipboardTypes.h in Headers */,
- 4C5E87860648C8BD003C637B /* CPacketStreamFilter.h in Headers */,
- 4C5E87880648C8BD003C637B /* CPlatformScreen.h in Headers */,
- 4C5E878A0648C8BD003C637B /* CProtocolUtil.h in Headers */,
- 4C5E878C0648C8BD003C637B /* CScreen.h in Headers */,
- 4C5E878D0648C8BD003C637B /* IClient.h in Headers */,
- 4C5E878F0648C8BD003C637B /* IClipboard.h in Headers */,
- 4C5E87910648C8BD003C637B /* IKeyState.h in Headers */,
- 4C5E87920648C8BD003C637B /* IPlatformScreen.h in Headers */,
- 4C5E87940648C8BD003C637B /* IPrimaryScreen.h in Headers */,
- 4C5E87960648C8BD003C637B /* IScreen.h in Headers */,
- 4C5E87970648C8BD003C637B /* IScreenSaver.h in Headers */,
- 4C5E87980648C8BD003C637B /* ISecondaryScreen.h in Headers */,
- 4C5E87990648C8BD003C637B /* KeyTypes.h in Headers */,
- 4C5E879A0648C8BD003C637B /* MouseTypes.h in Headers */,
- 4C5E879B0648C8BD003C637B /* OptionTypes.h in Headers */,
- 4C5E879C0648C8BD003C637B /* ProtocolTypes.h in Headers */,
- 4C5E879E0648C8BD003C637B /* XScreen.h in Headers */,
- 4C5E87A00648C8BD003C637B /* XSynergy.h in Headers */,
- 4C7D7CE2066319560097CA11 /* common.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB438AE063E488600969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C7D7CE3066319560097CA11 /* common.h in Headers */,
- 4C5E87AE0648C913003C637B /* COSXClipboard.h in Headers */,
- 4CD034960650B6F100525ED1 /* COSXClipboardAnyTextConverter.h in Headers */,
- 4CD034980650B6F100525ED1 /* COSXClipboardTextConverter.h in Headers */,
- 4CD0349A0650B6F100525ED1 /* COSXClipboardUTF16Converter.h in Headers */,
- 4C5E87B00648C913003C637B /* COSXEventQueueBuffer.h in Headers */,
- 4C5E87B20648C913003C637B /* COSXKeyState.h in Headers */,
- 4C5E87B40648C913003C637B /* COSXScreen.h in Headers */,
- 68FBBB2D089F07920016DF44 /* COSXScreenSaver.h in Headers */,
- 68FBBB2F089F079B0016DF44 /* COSXScreenSaverUtil.h in Headers */,
- 6828A1C2081DF9EB003D9989 /* OSXScreenSaverControl.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43911063E497700969041 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87C70648C9D2003C637B /* CClientTaskBarReceiver.h in Headers */,
- 4C5E87C90648C9D2003C637B /* COSXClientTaskBarReceiver.h in Headers */,
- 4C7D7CDB066319560097CA11 /* common.h in Headers */,
- 68FBBB24089F06F20016DF44 /* COSXScreenSaverUtil.h in Headers */,
- 68FBBB29089F072D0016DF44 /* COSXScreenSaver.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
- 4C537F0C064E286700D3815C /* synergys */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBB14089F06C20016DF44 /* Build configuration list for PBXNativeTarget "synergys" */;
- buildPhases = (
- 4C537F0A064E286700D3815C /* Headers */,
- 4C537F0B064E286700D3815C /* Sources */,
- 4C537F5A064E2B0700D3815C /* Frameworks */,
- );
- buildRules = (
- 68FBBB53089F08940016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- lib/client,
- );
- PRODUCT_NAME = synergys;
- };
- dependencies = (
- 4C537F1A064E298800D3815C /* PBXTargetDependency */,
- 4C537F1C064E298800D3815C /* PBXTargetDependency */,
- 4C537F1E064E298800D3815C /* PBXTargetDependency */,
- 4C537F20064E298800D3815C /* PBXTargetDependency */,
- 4C537F22064E298800D3815C /* PBXTargetDependency */,
- 4C537F24064E298800D3815C /* PBXTargetDependency */,
- 4C537F26064E298800D3815C /* PBXTargetDependency */,
- 4C537F28064E298800D3815C /* PBXTargetDependency */,
- 4C537F57064E2AA300D3815C /* PBXTargetDependency */,
- );
- name = synergys;
- productName = synergys;
- productReference = 4C537F0D064E286700D3815C /* synergys */;
- productType = "com.apple.product-type.tool";
- };
- 4C537F30064E29F800D3815C /* server */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBB10089F06C20016DF44 /* Build configuration list for PBXNativeTarget "server" */;
- buildPhases = (
- 4C537F2E064E29F800D3815C /* Headers */,
- 4C537F2F064E29F800D3815C /* Sources */,
- );
- buildRules = (
- 68FBBB4D089F087F0016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = server;
- };
- dependencies = (
- );
- name = server;
- productName = server;
- productReference = 4C537F31064E29F800D3815C /* libserver.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4C5E868C0648C2ED003C637B /* common */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBAEC089F06C20016DF44 /* Build configuration list for PBXNativeTarget "common" */;
- buildPhases = (
- 4C5E868A0648C2ED003C637B /* Headers */,
- 4C5E868B0648C2ED003C637B /* Sources */,
- );
- buildRules = (
- 68FBBB37089F08160016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = common;
- };
- dependencies = (
- );
- name = common;
- productName = common;
- productReference = 4C5E868D0648C2ED003C637B /* libcommon.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB43777063E406A00969041 /* client */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBB08089F06C20016DF44 /* Build configuration list for PBXNativeTarget "client" */;
- buildPhases = (
- 4CB43775063E406A00969041 /* Headers */,
- 4CB43776063E406A00969041 /* Sources */,
- );
- buildRules = (
- 68FBBB4A089F08750016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = client;
- };
- dependencies = (
- );
- name = client;
- productName = client;
- productReference = 4CB43778063E406A00969041 /* libclient.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB437B4063E443800969041 /* arch */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBAE8089F06C20016DF44 /* Build configuration list for PBXNativeTarget "arch" */;
- buildPhases = (
- 4CB437B2063E443800969041 /* Headers */,
- 4CB437B3063E443800969041 /* Sources */,
- );
- buildRules = (
- 68FBBB32089F07E40016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = lib/common;
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = arch;
- };
- dependencies = (
- );
- name = arch;
- productName = arch;
- productReference = 4CB437B5063E443800969041 /* libarch.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB437D0063E44C200969041 /* base */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBAF0089F06C20016DF44 /* Build configuration list for PBXNativeTarget "base" */;
- buildPhases = (
- 4CB437CE063E44C200969041 /* Headers */,
- 4CB437CF063E44C200969041 /* Sources */,
- );
- buildRules = (
- 68FBBB3A089F08200016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = base;
- };
- dependencies = (
- );
- name = base;
- productName = base;
- productReference = 4CB437D1063E44C200969041 /* libbase.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB43800063E45F200969041 /* mt */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBAF4089F06C20016DF44 /* Build configuration list for PBXNativeTarget "mt" */;
- buildPhases = (
- 4CB437FE063E45F200969041 /* Headers */,
- 4CB437FF063E45F200969041 /* Sources */,
- );
- buildRules = (
- 68FBBB3D089F082E0016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = mt;
- };
- dependencies = (
- );
- name = mt;
- productName = mt;
- productReference = 4CB43801063E45F200969041 /* libmt.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB43823063E46AB00969041 /* io */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBAF8089F06C20016DF44 /* Build configuration list for PBXNativeTarget "io" */;
- buildPhases = (
- 4CB43821063E46AB00969041 /* Headers */,
- 4CB43822063E46AB00969041 /* Sources */,
- );
- buildRules = (
- 68FBBB3E089F084C0016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = io;
- };
- dependencies = (
- );
- name = io;
- productName = io;
- productReference = 4CB43824063E46AB00969041 /* libio.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB43847063E475800969041 /* net */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBAFC089F06C20016DF44 /* Build configuration list for PBXNativeTarget "net" */;
- buildPhases = (
- 4CB43845063E475800969041 /* Headers */,
- 4CB43846063E475800969041 /* Sources */,
- );
- buildRules = (
- 68FBBB41089F08590016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = net;
- };
- dependencies = (
- );
- name = net;
- productName = net;
- productReference = 4CB43848063E475800969041 /* libnet.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB4386D063E47F800969041 /* synergy */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBB00089F06C20016DF44 /* Build configuration list for PBXNativeTarget "synergy" */;
- buildPhases = (
- 4CB4386B063E47F800969041 /* Headers */,
- 4CB4386C063E47F800969041 /* Sources */,
- );
- buildRules = (
- 68FBBB44089F08620016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = synergy;
- };
- dependencies = (
- );
- name = synergy;
- productName = synergy;
- productReference = 4CB4386E063E47F800969041 /* libsynergy.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB438B0063E488600969041 /* platform */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBB04089F06C20016DF44 /* Build configuration list for PBXNativeTarget "platform" */;
- buildPhases = (
- 4CB438AE063E488600969041 /* Headers */,
- 4CB438AF063E488600969041 /* Sources */,
- );
- buildRules = (
- 68FBBB47089F086B0016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/synergy,
- );
- LIBRARY_STYLE = STATIC;
- PRODUCT_NAME = platform;
- };
- dependencies = (
- );
- name = platform;
- productName = platform;
- productReference = 4CB438B1063E488600969041 /* libplatform.a */;
- productType = "com.apple.product-type.library.static";
- };
- 4CB43913063E497700969041 /* synergyc */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 68FBBB0C089F06C20016DF44 /* Build configuration list for PBXNativeTarget "synergyc" */;
- buildPhases = (
- 4CB43911063E497700969041 /* Headers */,
- 4CB43912063E497700969041 /* Sources */,
- 4CB43930063E4B4300969041 /* Frameworks */,
- );
- buildRules = (
- 68FBBB50089F08890016DF44 /* PBXBuildRule */,
- );
- buildSettings = {
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- lib/client,
- );
- PRODUCT_NAME = synergyc;
- };
- dependencies = (
- 4CB43948063E4E1600969041 /* PBXTargetDependency */,
- 4C5E86900648C32E003C637B /* PBXTargetDependency */,
- 4CB4394A063E4E1600969041 /* PBXTargetDependency */,
- 4CB4394C063E4E1600969041 /* PBXTargetDependency */,
- 4CB4394E063E4E1600969041 /* PBXTargetDependency */,
- 4CB43950063E4E1600969041 /* PBXTargetDependency */,
- 4CB43952063E4E1600969041 /* PBXTargetDependency */,
- 4CB43954063E4E1600969041 /* PBXTargetDependency */,
- 4CB43946063E4E1600969041 /* PBXTargetDependency */,
- );
- name = synergyc;
- productName = synergyc;
- productReference = 4CB43914063E497700969041 /* synergyc */;
- productType = "com.apple.product-type.tool";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 08FB7793FE84155DC02AAC07 /* Project object */ = {
- isa = PBXProject;
- buildConfigurationList = 68FBBB1C089F06C20016DF44 /* Build configuration list for PBXProject "synergy" */;
- buildSettings = {
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- SDKROOT = /Developer/SDKs/MacOSX10.2.8.sdk;
- };
- buildStyles = (
- 014CEA460018CE2711CA2923 /* Development */,
- 014CEA470018CE2711CA2923 /* Deployment */,
- );
- hasScannedForEncodings = 1;
- mainGroup = 08FB7794FE84155DC02AAC07 /* synergy */;
- projectDirPath = "";
- targets = (
- 4CD033E80650965F00525ED1 /* ALL */,
- 4CB437B4063E443800969041 /* arch */,
- 4C5E868C0648C2ED003C637B /* common */,
- 4CB437D0063E44C200969041 /* base */,
- 4CB43800063E45F200969041 /* mt */,
- 4CB43823063E46AB00969041 /* io */,
- 4CB43847063E475800969041 /* net */,
- 4CB4386D063E47F800969041 /* synergy */,
- 4CB438B0063E488600969041 /* platform */,
- 4CB43777063E406A00969041 /* client */,
- 4C537F30064E29F800D3815C /* server */,
- 4CB43913063E497700969041 /* synergyc */,
- 4C537F0C064E286700D3815C /* synergys */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXSourcesBuildPhase section */
- 4C537F0B064E286700D3815C /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C537F14064E293000D3815C /* COSXServerTaskBarReceiver.cpp in Sources */,
- 4C537F16064E293000D3815C /* CServerTaskBarReceiver.cpp in Sources */,
- 4C537F18064E293000D3815C /* synergys.cpp in Sources */,
- 68FBBB22089F06DC0016DF44 /* COSXScreenSaverUtil.m in Sources */,
- 68FBBB2A089F072D0016DF44 /* COSXScreenSaver.cpp in Sources */,
- 68FBBB5C089F1BA00016DF44 /* ProtocolTypes.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4C537F2F064E29F800D3815C /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C537F44064E2A0F00D3815C /* CClientListener.cpp in Sources */,
- 4C537F46064E2A0F00D3815C /* CClientProxy.cpp in Sources */,
- 4C537F48064E2A0F00D3815C /* CClientProxy1_0.cpp in Sources */,
- 4C537F4A064E2A0F00D3815C /* CClientProxy1_1.cpp in Sources */,
- 4C537F4C064E2A0F00D3815C /* CClientProxy1_2.cpp in Sources */,
- 684B63620996FB2800FE7CC7 /* CClientProxy1_3.cpp in Sources */,
- 4C537F4E064E2A0F00D3815C /* CClientProxyUnknown.cpp in Sources */,
- 4C537F50064E2A0F00D3815C /* CConfig.cpp in Sources */,
- 689D73340956490500FFAB1D /* CInputFilter.cpp in Sources */,
- 4C537F52064E2A0F00D3815C /* CPrimaryClient.cpp in Sources */,
- 4C537F54064E2A0F00D3815C /* CServer.cpp in Sources */,
- 688925A909DF64B6002EB18C /* CBaseClientProxy.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4C5E868B0648C2ED003C637B /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E86CC0648C726003C637B /* Version.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43776063E406A00969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87BD0648C969003C637B /* CClient.cpp in Sources */,
- 4C5E87BF0648C969003C637B /* CServerProxy.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB437B3063E443800969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E86A90648C412003C637B /* CArch.cpp in Sources */,
- 4C5E86AB0648C412003C637B /* CArchConsoleUnix.cpp in Sources */,
- 68968F5D073EC484004B2F9B /* CArchDaemonNone.cpp in Sources */,
- 4C5E86AD0648C412003C637B /* CArchDaemonUnix.cpp in Sources */,
- 4C5E86AF0648C412003C637B /* CArchFileUnix.cpp in Sources */,
- 4C5E86B10648C412003C637B /* CArchLogUnix.cpp in Sources */,
- 4C5E86B30648C412003C637B /* CArchMultithreadPosix.cpp in Sources */,
- 4C5E86B50648C412003C637B /* CArchNetworkBSD.cpp in Sources */,
- 4C5E86B70648C412003C637B /* CArchSleepUnix.cpp in Sources */,
- 4C5E86B90648C412003C637B /* CArchStringUnix.cpp in Sources */,
- 68871685073EBF7000C5ABE7 /* CArchSystemUnix.cpp in Sources */,
- 68968F5E073EC484004B2F9B /* CArchTaskBarXWindows.cpp in Sources */,
- 4C5E86BB0648C412003C637B /* CArchTimeUnix.cpp in Sources */,
- 4C5E87D10648CA75003C637B /* XArch.cpp in Sources */,
- 4C5E86BE0648C412003C637B /* XArchUnix.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB437CF063E44C200969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E86ED0648C7B9003C637B /* CEvent.cpp in Sources */,
- 4C5E86EF0648C7B9003C637B /* CEventQueue.cpp in Sources */,
- 4C5E86F10648C7B9003C637B /* CFunctionEventJob.cpp in Sources */,
- 4C5E86F30648C7B9003C637B /* CFunctionJob.cpp in Sources */,
- 4C5E86F50648C7B9003C637B /* CLog.cpp in Sources */,
- 4C5E86F80648C7B9003C637B /* CSimpleEventQueueBuffer.cpp in Sources */,
- 4C5E86FA0648C7B9003C637B /* CStopwatch.cpp in Sources */,
- 4C5E86FD0648C7B9003C637B /* CStringUtil.cpp in Sources */,
- 4C5E86FF0648C7B9003C637B /* CUnicode.cpp in Sources */,
- 4C5E87020648C7B9003C637B /* IEventQueue.cpp in Sources */,
- 4C5E87070648C7B9003C637B /* LogOutputters.cpp in Sources */,
- 4C5E870B0648C7B9003C637B /* XBase.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB437FF063E45F200969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87180648C809003C637B /* CCondVar.cpp in Sources */,
- 4C5E871A0648C809003C637B /* CLock.cpp in Sources */,
- 4C5E871C0648C809003C637B /* CMutex.cpp in Sources */,
- 4C5E871E0648C809003C637B /* CThread.cpp in Sources */,
- 4C5E87200648C809003C637B /* XMT.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43822063E46AB00969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E872C0648C83C003C637B /* CStreamBuffer.cpp in Sources */,
- 4C5E872E0648C83C003C637B /* CStreamFilter.cpp in Sources */,
- 4C5E87300648C83C003C637B /* IStream.cpp in Sources */,
- 4C5E87330648C83C003C637B /* XIO.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43846063E475800969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E874A0648C870003C637B /* CNetworkAddress.cpp in Sources */,
- 4C5E874C0648C870003C637B /* CSocketMultiplexer.cpp in Sources */,
- 4C5E874E0648C870003C637B /* CTCPListenSocket.cpp in Sources */,
- 4C5E87500648C870003C637B /* CTCPSocket.cpp in Sources */,
- 4C5E87520648C870003C637B /* CTCPSocketFactory.cpp in Sources */,
- 4C5E87540648C870003C637B /* IDataSocket.cpp in Sources */,
- 4C5E87560648C870003C637B /* IListenSocket.cpp in Sources */,
- 4C5E87580648C870003C637B /* ISocket.cpp in Sources */,
- 4C5E875D0648C870003C637B /* XSocket.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB4386C063E47F800969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87800648C8BD003C637B /* CClipboard.cpp in Sources */,
- 689D7339095649AF00FFAB1D /* CKeyMap.cpp in Sources */,
- 4C5E87820648C8BD003C637B /* CKeyState.cpp in Sources */,
- 4C5E87850648C8BD003C637B /* CPacketStreamFilter.cpp in Sources */,
- 4C5E87870648C8BD003C637B /* CPlatformScreen.cpp in Sources */,
- 4C5E87890648C8BD003C637B /* CProtocolUtil.cpp in Sources */,
- 4C5E878B0648C8BD003C637B /* CScreen.cpp in Sources */,
- 4C5E878E0648C8BD003C637B /* IClipboard.cpp in Sources */,
- 4C5E87900648C8BD003C637B /* IKeyState.cpp in Sources */,
- 4C5E87930648C8BD003C637B /* IPrimaryScreen.cpp in Sources */,
- 4C5E87950648C8BD003C637B /* IScreen.cpp in Sources */,
- 68D87A6509A00D8800856835 /* KeyTypes.cpp in Sources */,
- 68FBBB5D089F1BCE0016DF44 /* ProtocolTypes.cpp in Sources */,
- 4C5E879D0648C8BD003C637B /* XScreen.cpp in Sources */,
- 4C5E879F0648C8BD003C637B /* XSynergy.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB438AF063E488600969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87AD0648C913003C637B /* COSXClipboard.cpp in Sources */,
- 4CD034950650B6F100525ED1 /* COSXClipboardAnyTextConverter.cpp in Sources */,
- 4CD034970650B6F100525ED1 /* COSXClipboardTextConverter.cpp in Sources */,
- 4CD034990650B6F100525ED1 /* COSXClipboardUTF16Converter.cpp in Sources */,
- 4C5E87AF0648C913003C637B /* COSXEventQueueBuffer.cpp in Sources */,
- 4C5E87B10648C913003C637B /* COSXKeyState.cpp in Sources */,
- 4C5E87B30648C913003C637B /* COSXScreen.cpp in Sources */,
- 68FBBB2C089F07810016DF44 /* COSXScreenSaver.cpp in Sources */,
- 68FBBB2E089F07970016DF44 /* COSXScreenSaverUtil.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4CB43912063E497700969041 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4C5E87C60648C9D2003C637B /* CClientTaskBarReceiver.cpp in Sources */,
- 4C5E87C80648C9D2003C637B /* COSXClientTaskBarReceiver.cpp in Sources */,
- 4C5E87CA0648C9D2003C637B /* synergyc.cpp in Sources */,
- 68FBBB21089F06DC0016DF44 /* COSXScreenSaverUtil.m in Sources */,
- 68FBBB28089F072D0016DF44 /* COSXScreenSaver.cpp in Sources */,
- 68FBBB5B089F1BA00016DF44 /* ProtocolTypes.cpp in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 4C537F1A064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB437B4063E443800969041 /* arch */;
- targetProxy = 4C537F19064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F1C064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4C5E868C0648C2ED003C637B /* common */;
- targetProxy = 4C537F1B064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F1E064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB437D0063E44C200969041 /* base */;
- targetProxy = 4C537F1D064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F20064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43800063E45F200969041 /* mt */;
- targetProxy = 4C537F1F064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F22064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43823063E46AB00969041 /* io */;
- targetProxy = 4C537F21064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F24064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43847063E475800969041 /* net */;
- targetProxy = 4C537F23064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F26064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB4386D063E47F800969041 /* synergy */;
- targetProxy = 4C537F25064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F28064E298800D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB438B0063E488600969041 /* platform */;
- targetProxy = 4C537F27064E298800D3815C /* PBXContainerItemProxy */;
- };
- 4C537F57064E2AA300D3815C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4C537F30064E29F800D3815C /* server */;
- targetProxy = 4C537F56064E2AA300D3815C /* PBXContainerItemProxy */;
- };
- 4C5E86900648C32E003C637B /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4C5E868C0648C2ED003C637B /* common */;
- targetProxy = 4C5E868F0648C32E003C637B /* PBXContainerItemProxy */;
- };
- 4CB43946063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43777063E406A00969041 /* client */;
- targetProxy = 4CB43945063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CB43948063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB437B4063E443800969041 /* arch */;
- targetProxy = 4CB43947063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CB4394A063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB437D0063E44C200969041 /* base */;
- targetProxy = 4CB43949063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CB4394C063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43800063E45F200969041 /* mt */;
- targetProxy = 4CB4394B063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CB4394E063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43823063E46AB00969041 /* io */;
- targetProxy = 4CB4394D063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CB43950063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43847063E475800969041 /* net */;
- targetProxy = 4CB4394F063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CB43952063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB4386D063E47F800969041 /* synergy */;
- targetProxy = 4CB43951063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CB43954063E4E1600969041 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB438B0063E488600969041 /* platform */;
- targetProxy = 4CB43953063E4E1600969041 /* PBXContainerItemProxy */;
- };
- 4CD033EA0650968500525ED1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4CB43913063E497700969041 /* synergyc */;
- targetProxy = 4CD033E90650968500525ED1 /* PBXContainerItemProxy */;
- };
- 4CD033EC0650968500525ED1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 4C537F0C064E286700D3815C /* synergys */;
- targetProxy = 4CD033EB0650968500525ED1 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 68FBBAE9089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = lib/common;
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = arch;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBAEA089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = lib/common;
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = arch;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBAED089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = common;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBAEE089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = common;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBAF1089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = base;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBAF2089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = base;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBAF5089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = mt;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBAF6089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = mt;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBAF9089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = io;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBAFA089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = io;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBAFD089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = net;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBAFE089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = net;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB01089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = synergy;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBB02089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = synergy;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB05089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/synergy,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = platform;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBB06089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/synergy,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = platform;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB09089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = client;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBB0A089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = client;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB0D089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- lib/client,
- );
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = synergyc;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBB0E089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- lib/client,
- );
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = synergyc;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB11089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = server;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBB12089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- );
- LIBRARY_STYLE = STATIC;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = server;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB15089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- lib/client,
- );
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = synergys;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBB16089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- HEADER_SEARCH_PATHS = (
- lib/common,
- lib/arch,
- lib/base,
- lib/mt,
- lib/io,
- lib/net,
- lib/synergy,
- lib/platform,
- lib/client,
- );
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = synergys;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB19089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- OPTIMIZATION_CFLAGS = "-O0";
- PRODUCT_NAME = ALL;
- SYMROOT = gen/debug;
- WARNING_CFLAGS = "-Wall";
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 68FBBB1A089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- PRODUCT_NAME = ALL;
- SYMROOT = gen/build;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 68FBBB1D089F06C20016DF44 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ARCHS = (
- ppc,
- i386,
- );
- GCC_VERSION_i386 = 4.0;
- GCC_VERSION_ppc = 3.3;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
- MACOSX_DEPLOYMENT_TARGET_ppc = 10.2;
- SDKROOT = /Developer/SDKs/MacOSX10.2.8.sdk;
- SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
- SDKROOT_ppc = /Developer/SDKs/MacOSX10.2.8.sdk;
- };
- name = Development;
- };
- 68FBBB1E089F06C20016DF44 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ARCHS = (
- ppc,
- i386,
- );
- GCC_VERSION_i386 = 4.0;
- GCC_VERSION_ppc = 3.3;
- MACOSX_DEPLOYMENT_TARGET = 10.2;
- MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
- MACOSX_DEPLOYMENT_TARGET_ppc = 10.2;
- SDKROOT = /Developer/SDKs/MacOSX10.2.8.sdk;
- SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
- SDKROOT_ppc = /Developer/SDKs/MacOSX10.2.8.sdk;
- };
- name = Deployment;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 68FBBAE8089F06C20016DF44 /* Build configuration list for PBXNativeTarget "arch" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBAE9089F06C20016DF44 /* Development */,
- 68FBBAEA089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBAEC089F06C20016DF44 /* Build configuration list for PBXNativeTarget "common" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBAED089F06C20016DF44 /* Development */,
- 68FBBAEE089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBAF0089F06C20016DF44 /* Build configuration list for PBXNativeTarget "base" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBAF1089F06C20016DF44 /* Development */,
- 68FBBAF2089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBAF4089F06C20016DF44 /* Build configuration list for PBXNativeTarget "mt" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBAF5089F06C20016DF44 /* Development */,
- 68FBBAF6089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBAF8089F06C20016DF44 /* Build configuration list for PBXNativeTarget "io" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBAF9089F06C20016DF44 /* Development */,
- 68FBBAFA089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBAFC089F06C20016DF44 /* Build configuration list for PBXNativeTarget "net" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBAFD089F06C20016DF44 /* Development */,
- 68FBBAFE089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB00089F06C20016DF44 /* Build configuration list for PBXNativeTarget "synergy" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB01089F06C20016DF44 /* Development */,
- 68FBBB02089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB04089F06C20016DF44 /* Build configuration list for PBXNativeTarget "platform" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB05089F06C20016DF44 /* Development */,
- 68FBBB06089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB08089F06C20016DF44 /* Build configuration list for PBXNativeTarget "client" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB09089F06C20016DF44 /* Development */,
- 68FBBB0A089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB0C089F06C20016DF44 /* Build configuration list for PBXNativeTarget "synergyc" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB0D089F06C20016DF44 /* Development */,
- 68FBBB0E089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB10089F06C20016DF44 /* Build configuration list for PBXNativeTarget "server" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB11089F06C20016DF44 /* Development */,
- 68FBBB12089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB14089F06C20016DF44 /* Build configuration list for PBXNativeTarget "synergys" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB15089F06C20016DF44 /* Development */,
- 68FBBB16089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB18089F06C20016DF44 /* Build configuration list for PBXAggregateTarget "ALL" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB19089F06C20016DF44 /* Development */,
- 68FBBB1A089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
- 68FBBB1C089F06C20016DF44 /* Build configuration list for PBXProject "synergy" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 68FBBB1D089F06C20016DF44 /* Development */,
- 68FBBB1E089F06C20016DF44 /* Deployment */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Development;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
-}
diff --git a/win32util/autodep.cpp b/win32util/autodep.cpp
new file mode 100644
index 00000000..2a2e9d50
--- /dev/null
+++ b/win32util/autodep.cpp
@@ -0,0 +1,149 @@
+#include
+#include
+#include
+#include
+#include
+
+using namespace std;
+
+static
+string
+baseName(const string& filename)
+{
+ return filename.substr(0, filename.rfind('.'));
+}
+
+static
+int
+writeMakefile(const string& dstdir, const set& depFilenames)
+{
+ string makeFilename = dstdir + "\\deps.mak";
+ ofstream makeFile(makeFilename.c_str());
+ if (!makeFile) {
+ cerr << "Can't open '" << makeFilename << "' for writing" << endl;
+ return 1;
+ }
+
+ for (set::const_iterator i = depFilenames.begin();
+ i != depFilenames.end(); ++i) {
+ makeFile << "!if EXIST(\"" << *i << "\")" << endl;
+ makeFile << "!include \"" << *i << "\"" << endl;
+ makeFile << "!endif" << endl;
+ }
+
+ return 0;
+}
+
+static
+void
+writeDependencies(
+ const string& filename,
+ const string& srcdir,
+ const string& dstdir,
+ const set& paths)
+{
+ string basename = baseName(filename);
+ string depFilename = dstdir + "\\" + basename + ".d";
+ ofstream depFile(depFilename.c_str());
+ if (!depFile) {
+ cerr << "Can't open '" << depFilename << "' for writing" << endl;
+ return;
+ }
+
+ // Write dependencies rule for filename
+ depFile << "\"" << dstdir << "\\" << basename << ".obj\": \"" <<
+ srcdir << "\\" << filename << "\" \\" << endl;
+ for (set::const_iterator i = paths.begin(); i != paths.end(); ++i) {
+ depFile << "\t\"" << *i << "\" \\" << endl;
+ }
+ depFile << "\t$(NULL)" << endl;
+}
+
+static
+int
+writeDepfiles(const string& srcdir, const string& dstdir)
+{
+ const string includeLine = "Note: including file:";
+
+ // Parse stdin
+ string line;
+ string filename;
+ set paths;
+ locale loc = locale::classic();
+ const ctype& ct = use_facet >(loc);
+ while (getline(cin, line)) {
+ bool echo = true;
+
+ // Check for include line
+ if (line.compare(0, includeLine.length(), includeLine) == 0) {
+ // Strip includeLine and leading spaces
+ line.erase(0, line.find_first_not_of(" ", includeLine.length()));
+ if (line.length() == 0) {
+ continue;
+ }
+
+ // Uppercase all drive letters
+ if (line.length() > 2 && line[1] == ':') {
+ line[0] = ct.toupper(line[0]);
+ }
+
+ // Record path
+ paths.insert(line);
+ echo = false;
+ }
+
+ // Maybe a source filename
+ else if (line.rfind(".cpp") == line.length() - 4) {
+ // Write dependencies for previous source file
+ if (filename.length() != 0) {
+ writeDependencies(filename, srcdir, dstdir, paths);
+ paths.clear();
+ }
+ filename = line;
+ }
+
+ // Otherwise other output
+ else {
+ // do nothing
+ }
+
+ if (echo) {
+ cout << line << endl;
+ }
+ }
+
+ // Write dependencies for last source file
+ if (filename.length() != 0) {
+ writeDependencies(filename, srcdir, dstdir, paths);
+ paths.clear();
+ }
+
+ return 0;
+}
+
+int
+main(int argc, char** argv)
+{
+ if (argc < 3) {
+ cerr << "usage: " << argv[0] <<
+ " []" << endl;
+ return 1;
+ }
+ string srcdir = argv[1];
+ string dstdir = argv[2];
+
+ // If depfiles were supplied then create a makefile in outdir to load
+ // all of them.
+ int result;
+ if (argc > 3) {
+ set depFilenames(argv + 3, argv + argc);
+ result = writeMakefile(dstdir, depFilenames);
+ }
+
+ // Otherwise parse stdin and create a depfile for each listed file
+ else {
+ result = writeDepfiles(srcdir, dstdir);
+ }
+
+ return result;
+}