2002-08-02 19:57:46 +00:00
|
|
|
dnl synergy -- mouse and keyboard sharing utility
|
|
|
|
dnl Copyright (C) 2002 Chris Schoeneman
|
|
|
|
dnl
|
|
|
|
dnl This package is free software; you can redistribute it and/or
|
|
|
|
dnl modify it under the terms of the GNU General Public License
|
|
|
|
dnl found in the file COPYING that should have accompanied this file.
|
|
|
|
dnl
|
|
|
|
dnl This package is distributed in the hope that it will be useful,
|
|
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
dnl GNU General Public License for more details.
|
|
|
|
|
2002-06-18 19:44:34 +00:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
2002-08-01 11:45:21 +00:00
|
|
|
dnl initialize
|
2003-01-04 22:01:32 +00:00
|
|
|
AC_INIT(lib/common/common.h)
|
2002-06-19 08:23:08 +00:00
|
|
|
AC_CONFIG_AUX_DIR(config)
|
2002-08-01 11:45:21 +00:00
|
|
|
|
|
|
|
dnl current version
|
2003-01-18 16:21:36 +00:00
|
|
|
MAJOR_VERSION=1
|
2003-07-16 21:41:09 +00:00
|
|
|
MINOR_VERSION=1
|
2003-07-17 21:17:08 +00:00
|
|
|
RELEASE_VERSION=3
|
2002-08-01 11:45:21 +00:00
|
|
|
|
|
|
|
dnl initialize automake
|
|
|
|
AM_INIT_AUTOMAKE(synergy, $MAJOR_VERSION.$MINOR_VERSION.$RELEASE_VERSION)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
2002-06-18 19:44:34 +00:00
|
|
|
|
|
|
|
dnl information on the package
|
|
|
|
|
|
|
|
dnl checks for programs
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_RANLIB
|
2002-12-22 14:51:41 +00:00
|
|
|
AC_CHECK_PROG(HAVE_DOT, dot, YES, NO)
|
2002-06-18 19:44:34 +00:00
|
|
|
|
2002-09-01 10:31:10 +00:00
|
|
|
dnl do checks using C++
|
2002-09-01 16:43:47 +00:00
|
|
|
AC_LANG_CPLUSPLUS
|
2002-09-01 10:31:10 +00:00
|
|
|
|
2002-12-25 10:35:59 +00:00
|
|
|
dnl our files end in .cpp not .C so tests should also end in .cpp
|
|
|
|
ac_ext=cpp
|
|
|
|
|
|
|
|
dnl check compiler
|
|
|
|
ACX_CHECK_CXX
|
|
|
|
|
2002-10-28 22:49:21 +00:00
|
|
|
dnl checks for libraries
|
|
|
|
ACX_PTHREAD(,AC_MSG_ERROR(You must have pthreads to compile synergy))
|
|
|
|
ACX_CHECK_NANOSLEEP
|
2002-12-25 10:35:59 +00:00
|
|
|
ACX_CHECK_INET_ATON
|
2002-10-28 22:49:21 +00:00
|
|
|
|
2002-06-18 19:44:34 +00:00
|
|
|
dnl checks for header files
|
|
|
|
AC_HEADER_STDC
|
2003-01-11 21:06:21 +00:00
|
|
|
AC_CHECK_HEADERS([unistd.h sys/time.h sys/types.h wchar.h])
|
2002-12-25 10:35:59 +00:00
|
|
|
AC_CHECK_HEADERS([sys/socket.h sys/select.h])
|
2002-09-01 10:31:10 +00:00
|
|
|
AC_CHECK_HEADERS([istream ostream sstream])
|
2002-06-19 12:21:26 +00:00
|
|
|
AC_HEADER_TIME
|
2002-06-18 19:44:34 +00:00
|
|
|
AC_PATH_X
|
|
|
|
AC_PATH_XTRA
|
2002-11-03 18:09:28 +00:00
|
|
|
save_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$X_CFLAGS $CPPFLAGS"
|
2002-06-19 11:23:49 +00:00
|
|
|
AC_CHECK_HEADERS([X11/extensions/XTest.h])
|
2003-05-04 21:40:42 +00:00
|
|
|
AC_CHECK_HEADERS([X11/XF86keysym.h])
|
2003-04-14 22:15:56 +00:00
|
|
|
|
|
|
|
AC_CHECK_LIB(Xinerama, XineramaQueryExtension, AC_CHECK_HEADERS([X11/extensions/Xinerama.h]) [X_LIBS="$X_LIBS -lXinerama"], , [$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
|
2002-11-03 18:09:28 +00:00
|
|
|
CPPFLAGS="$save_CPPFLAGS"
|
2002-06-18 19:44:34 +00:00
|
|
|
|
|
|
|
dnl checks for types
|
2002-09-01 10:31:10 +00:00
|
|
|
AC_TYPE_SIZE_T
|
2002-12-25 10:35:59 +00:00
|
|
|
ACX_CHECK_SOCKLEN_T
|
2002-06-18 19:44:34 +00:00
|
|
|
|
|
|
|
dnl checks for structures
|
|
|
|
AC_STRUCT_TM
|
|
|
|
|
|
|
|
dnl checks for compiler characteristics
|
2002-06-19 11:23:49 +00:00
|
|
|
AC_CHECK_SIZEOF(char, 1)
|
|
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
|
|
AC_CHECK_SIZEOF(int, 2)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
2002-09-01 10:31:10 +00:00
|
|
|
ACX_CHECK_CXX_BOOL(,AC_MSG_ERROR(Your compiler must support bool to compile synergy))
|
|
|
|
ACX_CHECK_CXX_EXCEPTIONS(,AC_MSG_ERROR(Your compiler must support exceptions to compile synergy))
|
|
|
|
ACX_CHECK_CXX_CASTS(,AC_MSG_ERROR(Your compiler must support C++ casts to compile synergy))
|
|
|
|
ACX_CHECK_CXX_MUTABLE(,AC_MSG_ERROR(Your compiler must support mutable to compile synergy))
|
|
|
|
ACX_CHECK_CXX_STDLIB(,AC_MSG_ERROR(Your compiler must support the C++ standard library to compile synergy))
|
2002-06-18 19:44:34 +00:00
|
|
|
|
|
|
|
dnl checks for library functions
|
|
|
|
dnl AC_TYPE_SIGNAL
|
|
|
|
AC_FUNC_MEMCMP
|
|
|
|
AC_FUNC_STRFTIME
|
2002-06-19 11:58:48 +00:00
|
|
|
AC_CHECK_FUNCS(gmtime_r)
|
2002-11-03 18:09:28 +00:00
|
|
|
ACX_CHECK_GETPWUID_R
|
2002-08-01 11:45:21 +00:00
|
|
|
AC_CHECK_FUNCS(vsnprintf)
|
2002-10-22 22:35:13 +00:00
|
|
|
AC_CHECK_FUNCS(wcrtomb mbrtowc mbsinit)
|
2002-10-16 22:01:50 +00:00
|
|
|
AC_FUNC_SELECT_ARGTYPES
|
|
|
|
ACX_CHECK_POLL
|
2002-06-18 19:44:34 +00:00
|
|
|
dnl use AC_REPLACE_FUNCS() for stuff in string.h
|
|
|
|
|
|
|
|
dnl checks for system services
|
|
|
|
|
2004-02-28 12:19:49 +00:00
|
|
|
dnl enable maximum compiler warnings and warnings are errors.
|
|
|
|
ACX_CXX_WARNINGS
|
|
|
|
ACX_CXX_WARNINGS_ARE_ERRORS
|
2002-06-18 19:44:34 +00:00
|
|
|
|
|
|
|
dnl adjust variables for X11 and pthreads
|
2003-09-02 22:05:47 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS $SYNERGY_CXXFLAGS $X_CFLAGS $PTHREAD_CFLAGS -D_BSD_SOURCE -D_XOPEN_SOURCE=500"
|
2002-12-25 10:35:59 +00:00
|
|
|
LIBS="$NANOSLEEP_LIBS $INET_ATON_LIBS $PTHREAD_LIBS $LIBS"
|
2002-06-18 19:44:34 +00:00
|
|
|
|
|
|
|
AC_OUTPUT([
|
|
|
|
Makefile
|
2002-07-30 16:52:46 +00:00
|
|
|
lib/Makefile
|
2003-01-04 22:01:32 +00:00
|
|
|
lib/arch/Makefile
|
2002-07-30 16:52:46 +00:00
|
|
|
lib/base/Makefile
|
2003-01-04 22:01:32 +00:00
|
|
|
lib/common/Makefile
|
2002-07-30 16:52:46 +00:00
|
|
|
lib/mt/Makefile
|
|
|
|
lib/io/Makefile
|
|
|
|
lib/net/Makefile
|
|
|
|
lib/synergy/Makefile
|
|
|
|
lib/platform/Makefile
|
|
|
|
lib/client/Makefile
|
|
|
|
lib/server/Makefile
|
|
|
|
cmd/Makefile
|
2002-08-11 11:49:36 +00:00
|
|
|
cmd/launcher/Makefile
|
2002-08-11 22:43:07 +00:00
|
|
|
cmd/synergyc/Makefile
|
|
|
|
cmd/synergys/Makefile
|
2002-08-01 18:56:54 +00:00
|
|
|
dist/Makefile
|
|
|
|
dist/rpm/Makefile
|
|
|
|
dist/rpm/synergy.spec
|
2002-08-02 17:57:54 +00:00
|
|
|
doc/doxygen.cfg
|
2002-06-18 19:44:34 +00:00
|
|
|
])
|