barrier/lib/arch
crs23 5c29ae9967 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 <target>

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-09-06 05:01:44 +00:00
..
CArch.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArch.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchConsoleUnix.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchConsoleUnix.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchConsoleWindows.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchConsoleWindows.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchDaemonNone.cpp Applied patch by maruel: 2007-09-06 05:01:44 +00:00
CArchDaemonNone.h Added support for daemon startup dependencies. Made synergy 2004-05-02 16:01:59 +00:00
CArchDaemonUnix.cpp Updates to support OS X. This improves support for building on 2004-04-11 14:58:08 +00:00
CArchDaemonUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchDaemonWindows.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchDaemonWindows.h Added support for daemon startup dependencies. Made synergy 2004-05-02 16:01:59 +00:00
CArchFileUnix.cpp Fixed use of freed memory. 2004-10-27 21:46:22 +00:00
CArchFileUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchFileWindows.cpp Added operating system identification log message for debugging 2004-11-01 22:25:39 +00:00
CArchFileWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchLogUnix.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchLogUnix.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchLogWindows.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchLogWindows.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchMiscWindows.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchMiscWindows.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchMultithreadPosix.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchMultithreadPosix.h Fixed BSD unblockPollSocket(). Was signaling to break out of 2004-02-29 16:48:22 +00:00
CArchMultithreadWindows.cpp Preliminary support for MSYS/MinGW builds. Doesn't yet build 2004-04-11 19:15:09 +00:00
CArchMultithreadWindows.h Switched to doxygen comments. 2004-02-29 17:29:01 +00:00
CArchNetworkBSD.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchNetworkBSD.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchNetworkWinsock.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchNetworkWinsock.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
CArchSleepUnix.cpp Fixes to support FreeBSD and Darwin. 2003-01-11 21:06:21 +00:00
CArchSleepUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchSleepWindows.cpp Fixed stupid errors introduced by last attempt to fix broken 2003-01-18 14:36:19 +00:00
CArchSleepWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchStringUnix.cpp Removed use of mbrtowc, wcrtomb, and mbsinit. Many platforms 2004-04-13 19:39:04 +00:00
CArchStringUnix.h Removed use of mbrtowc, wcrtomb, and mbsinit. Many platforms 2004-04-13 19:39:04 +00:00
CArchStringWindows.cpp Removed use of mbrtowc, wcrtomb, and mbsinit. Many platforms 2004-04-13 19:39:04 +00:00
CArchStringWindows.h Removed use of mbrtowc, wcrtomb, and mbsinit. Many platforms 2004-04-13 19:39:04 +00:00
CArchSystemUnix.cpp Added forgotten files. Added define to common.h for OS X XCode 2004-11-09 18:31:25 +00:00
CArchSystemUnix.h Added forgotten files. Added define to common.h for OS X XCode 2004-11-09 18:31:25 +00:00
CArchSystemWindows.cpp Added operating system identification log message for debugging 2004-11-01 22:25:39 +00:00
CArchSystemWindows.h Added operating system identification log message for debugging 2004-11-01 22:25:39 +00:00
CArchTaskBarWindows.cpp Preliminary support for MSYS/MinGW builds. Doesn't yet build 2004-04-11 19:15:09 +00:00
CArchTaskBarWindows.h Reverted task bar code to 1.0.15 version. That used a window in 2004-03-31 22:15:13 +00:00
CArchTaskBarXWindows.cpp Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
CArchTaskBarXWindows.h Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
CArchTimeUnix.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchTimeUnix.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CArchTimeWindows.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CArchTimeWindows.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
CMultibyte.cpp Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
IArchConsole.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
IArchDaemon.h Added support for daemon startup dependencies. Made synergy 2004-05-02 16:01:59 +00:00
IArchFile.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
IArchLog.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
IArchMultithread.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
IArchNetwork.h Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
IArchSleep.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
IArchString.h Removed use of mbrtowc, wcrtomb, and mbsinit. Many platforms 2004-04-13 19:39:04 +00:00
IArchSystem.h Added operating system identification log message for debugging 2004-11-01 22:25:39 +00:00
IArchTaskBar.h Reverted task bar code to 1.0.15 version. That used a window in 2004-03-31 22:15:13 +00:00
IArchTaskBarReceiver.h Added switch delay and double-tap options to win32 and added a 2003-03-12 22:34:07 +00:00
IArchTime.h Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
Makefile.am Applied patch by maruel: 2007-09-06 05:01:44 +00:00
XArch.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
XArch.h Made all arch sockets non-blocking. 2004-02-29 16:11:17 +00:00
XArchUnix.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
XArchUnix.h Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
XArchWindows.cpp Preliminary support for MSYS/MinGW builds. Doesn't yet build 2004-04-11 19:15:09 +00:00
XArchWindows.h Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
nmake.mak Applied patch by maruel: 2007-09-06 05:01:44 +00:00
vsnprintf.cpp Updates to support OS X. This improves support for building on 2004-04-11 14:58:08 +00:00