Open-source KVM software
Go to file
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
cmd Applied patch by maruel: 2007-09-06 05:01:44 +00:00
config Changes to support building on solaris, irix, and darwin. Also 2002-12-25 10:35:59 +00:00
dist Applied patch by maruel: 2007-09-06 05:01:44 +00:00
doc Applied patch by maruel: 2007-09-06 05:01:44 +00:00
examples added EXTRA_* files to get `make dist' doing the right thing. 2002-07-31 16:27:06 +00:00
lib Applied patch by maruel: 2007-09-06 05:01:44 +00:00
nodist Fixes to p4tolog. 2007-09-06 05:01:04 +00:00
win32util Applied patch by maruel: 2007-09-06 05:01:44 +00:00
AUTHORS Added files required by automake. They simply reference the 2004-08-01 16:04:21 +00:00
COPYING Applied patch by maruel: 2007-09-06 05:01:44 +00:00
ChangeLog Applied patch by maruel: 2007-09-06 05:01:44 +00:00
INSTALL Added files required by automake. They simply reference the 2004-08-01 16:04:21 +00:00
Makefile.am Applied patch by maruel: 2007-09-06 05:01:44 +00:00
NEWS Added files required by automake. They simply reference the 2004-08-01 16:04:21 +00:00
README Updated documentation. Converted most documation to HTML. 2004-08-01 16:00:18 +00:00
acinclude.m4 Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
configure.in Restored lost files and changes in version 1.3.1 to depot. 2007-06-17 11:19:18 +00:00
nmake.mak Applied patch by maruel: 2007-09-06 05:01:44 +00:00

README

Synergy
=======

synergy: [noun] a mutually advantageous conjunction of distinct elements

Synergy lets you easily share a single mouse and keyboard between
multiple computers with different operating systems, each with its
own display, without special hardware.  It's intended for users
with multiple computers on their desk since each system uses its
own display.

Redirecting the mouse and keyboard is as simple as moving the mouse
off the edge of your screen.  Synergy also merges the clipboards of
all the systems into one, allowing cut-and-paste between systems.
Furthermore, it synchronizes screen savers so they all start and stop
together and, if screen locking is enabled, only one screen requires
a password to unlock them all.

Synergy is open source and released under the GNU Public License (GPL).

Please see doc/index.html for more information.