Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: third_party/libusb/src/configure.ac

Issue 19713005: Update libusb 1.0.9 to libusbx 1.0.16 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 dnl These m4 macros are whitespace sensitive and break if moved around much. 1 dnl These m4 macros are whitespace sensitive and break if moved around much.
2 m4_define([LU_VERSION_H], m4_include([libusb/version.h])) 2 m4_define([LU_VERSION_H], m4_include([libusb/version.h]))
3 m4_define([LU_DEFINE_VERSION_ATOM], 3 m4_define([LU_DEFINE_VERSION_ATOM],
4 [m4_define([$1], m4_bregexp(LU_VERSION_H, 4 [m4_define([$1], m4_bregexp(LU_VERSION_H,
5 [^#define\s*$1\s*\([0-9]*\).*], [\1]))]) 5 [^#define\s*$1\s*\([0-9]*\).*], [\1]))])
6 m4_define([LU_DEFINE_VERSION_RC_ATOM], 6 m4_define([LU_DEFINE_VERSION_RC_ATOM],
7 [m4_define([$1], m4_bregexp(LU_VERSION_H, 7 [m4_define([$1], m4_bregexp(LU_VERSION_H,
8 [^#define\s*$1\s*"\(-rc[0-9]*\)".*], [\1]))]) 8 [^#define\s*$1\s*"\(-rc[0-9]*\)".*], [\1]))])
9 dnl The m4_bregexp() returns (only) the numbers following the #define named 9 dnl The m4_bregexp() returns (only) the numbers following the #define named
10 dnl in the first macro parameter. m4_define() then defines the name for use 10 dnl in the first macro parameter. m4_define() then defines the name for use
11 dnl in AC_INIT(). 11 dnl in AC_INIT.
12 12
13 LU_DEFINE_VERSION_ATOM([LIBUSB_MAJOR]) 13 LU_DEFINE_VERSION_ATOM([LIBUSB_MAJOR])
14 LU_DEFINE_VERSION_ATOM([LIBUSB_MINOR]) 14 LU_DEFINE_VERSION_ATOM([LIBUSB_MINOR])
15 LU_DEFINE_VERSION_ATOM([LIBUSB_MICRO]) 15 LU_DEFINE_VERSION_ATOM([LIBUSB_MICRO])
16 LU_DEFINE_VERSION_RC_ATOM([LIBUSB_RC]) 16 LU_DEFINE_VERSION_RC_ATOM([LIBUSB_RC])
17 17
18 AC_INIT([libusb], LIBUSB_MAJOR[.]LIBUSB_MINOR[.]LIBUSB_MICRO[]LIBUSB_RC, [libusb -devel@lists.sourceforge.net], [libusb], [http://www.libusb.org/]) 18 AC_INIT([libusbx],[LIBUSB_MAJOR[.]LIBUSB_MINOR[.]LIBUSB_MICRO[]LIBUSB_RC],[libus bx-devel@lists.sourceforge.net],[libusbx],[http://libusbx.org])
19 19
20 # Library versioning 20 # Library versioning
21 # These numbers should be tweaked on every release. Read carefully: 21 # These numbers should be tweaked on every release. Read carefully:
22 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.htm l 22 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.htm l
23 # http://sourceware.org/autobook/autobook/autobook_91.html 23 # http://sourceware.org/autobook/autobook/autobook_91.html
24 lt_current="1" 24 lt_current="1"
25 lt_revision="0" 25 lt_revision="0"
26 lt_age="1" 26 lt_age="1"
27 LTLDFLAGS="-version-info ${lt_current}:${lt_revision}:${lt_age}" 27 LTLDFLAGS="-version-info ${lt_current}:${lt_revision}:${lt_age}"
28 28
29 AM_INIT_AUTOMAKE 29 AM_INIT_AUTOMAKE
30 AM_MAINTAINER_MODE 30 AM_MAINTAINER_MODE
31 31
32 AC_CONFIG_SRCDIR([libusb/core.c]) 32 AC_CONFIG_SRCDIR([libusb/core.c])
33 AC_CONFIG_MACRO_DIR([m4]) 33 AC_CONFIG_MACRO_DIR([m4])
34 AM_CONFIG_HEADER([config.h]) 34 AC_CONFIG_HEADERS([config.h])
35 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) 35 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
36 36
37 AC_PREREQ([2.50]) 37 AC_PREREQ([2.50])
38 AC_PROG_CC 38 AC_PROG_CC
39 AC_PROG_LIBTOOL 39 LT_INIT
40 LT_LANG([Windows Resource]) 40 LT_LANG([Windows Resource])
41 AC_C_INLINE 41 AC_C_INLINE
42 AM_PROG_CC_C_O 42 AM_PROG_CC_C_O
43 AC_DEFINE([_GNU_SOURCE], 1, [Use GNU extensions]) 43 AC_DEFINE([_GNU_SOURCE], 1, [Use GNU extensions])
44 44
45 LTLDFLAGS="${LTLDFLAGS} -no-undefined" 45 LTLDFLAGS="${LTLDFLAGS} -no-undefined"
46 46
47 AC_MSG_CHECKING([operating system]) 47 AC_MSG_CHECKING([operating system])
48
48 case $host in 49 case $host in
49 *-linux*) 50 *-linux*)
50 AC_MSG_RESULT([Linux]) 51 AC_MSG_RESULT([Linux])
51 backend="linux" 52 backend="linux"
53 threads="posix"
52 ;; 54 ;;
53 *-darwin*) 55 *-darwin*)
54 AC_MSG_RESULT([Darwin/Mac OS X]) 56 AC_MSG_RESULT([Darwin/Mac OS X])
55 backend="darwin" 57 backend="darwin"
58 threads="posix"
56 ;; 59 ;;
57 *-openbsd*) 60 *-openbsd*)
58 AC_MSG_RESULT([OpenBSD]) 61 AC_MSG_RESULT([OpenBSD])
59 » backend="openbsd" 62 » backend="bsd"
63 » threads="posix"
60 ;; 64 ;;
61 *-netbsd*) 65 *-netbsd*)
62 AC_MSG_RESULT([NetBSD (using OpenBSD backend)]) 66 AC_MSG_RESULT([NetBSD (using OpenBSD backend)])
63 » backend="openbsd" 67 » backend="bsd"
68 » threads="posix"
64 ;; 69 ;;
65 *-mingw*) 70 *-mingw*)
66 AC_MSG_RESULT([Windows]) 71 AC_MSG_RESULT([Windows])
67 backend="windows" 72 backend="windows"
73 threads="windows"
74 create_import_lib="yes"
75 AM_CFLAGS="${AM_CFLAGS} -fno-omit-frame-pointer"
68 ;; 76 ;;
69 *-cygwin*) 77 *-cygwin*)
70 AC_MSG_RESULT([Cygwin (using Windows backend)]) 78 AC_MSG_RESULT([Cygwin (using Windows backend)])
71 backend="windows" 79 backend="windows"
72 threads="posix" 80 threads="posix"
73 ;; 81 ;;
74 *) 82 *)
75 AC_MSG_ERROR([unsupported operating system]) 83 AC_MSG_ERROR([unsupported operating system])
76 esac 84 esac
85
77 case $backend in 86 case $backend in
78 linux) 87 linux)
79 AC_DEFINE(OS_LINUX, 1, [Linux backend]) 88 AC_DEFINE(OS_LINUX, 1, [Linux backend])
80 AC_SUBST(OS_LINUX) 89 AC_SUBST(OS_LINUX)
81 » AC_CHECK_LIB(rt, clock_gettime, PC_LIBS_PRIVATE="-lrt") 90 » AC_SEARCH_LIBS(clock_gettime, rt, [], [], -pthread)
82 » threads="posix" 91 » AC_ARG_ENABLE([udev],
92 » » [AC_HELP_STRING([--enable-udev], [use udev for device enumeratio n and hotplug support (recommended, default: yes)])],
93 » » [], [enable_udev="yes"])
94 » » if test "x$enable_udev" = "xyes" ; then
95 » » » # system has udev. use it or fail!
96 » » » AC_CHECK_HEADERS([libudev.h],[],[AC_ERROR(["udev support requested but libudev not installed"])])
97 » » » AC_CHECK_LIB([udev], [udev_new], [], [AC_ERROR(["udev su pport requested but libudev not installed"])])
98 » » » AC_DEFINE(USE_UDEV, 1, [Use udev for device enumeration/ hotplug])
99 » » else
100 » » » AC_CHECK_HEADERS([linux/netlink.h linux/filter.h], [], [ AC_ERROR(["Linux netlink headers not found"])])
101 » » fi
102 » » AC_SUBST(USE_UDEV)
83 THREAD_CFLAGS="-pthread" 103 THREAD_CFLAGS="-pthread"
84 » PC_LIBS_PRIVATE="${PC_LIBS_PRIVATE} -pthread" 104 » LIBS="${LIBS} -pthread"
85 AC_CHECK_HEADERS([poll.h]) 105 AC_CHECK_HEADERS([poll.h])
86 AC_DEFINE([POLL_NFDS_TYPE],[nfds_t],[type of second poll() argument]) 106 AC_DEFINE([POLL_NFDS_TYPE],[nfds_t],[type of second poll() argument])
87 ;; 107 ;;
88 darwin) 108 darwin)
89 AC_DEFINE(OS_DARWIN, 1, [Darwin backend]) 109 AC_DEFINE(OS_DARWIN, 1, [Darwin backend])
90 AC_SUBST(OS_DARWIN) 110 AC_SUBST(OS_DARWIN)
91 » threads="posix" 111 » LIBS="-lobjc -Wl,-framework,IOKit -Wl,-framework,CoreFoundation"
92 » PC_LIBS_PRIVATE="-lobjc -Wl,-framework,IOKit -Wl,-framework,CoreFoundati on"
93 LTLDFLAGS="${LTLDFLAGS} -Wl,-prebind" 112 LTLDFLAGS="${LTLDFLAGS} -Wl,-prebind"
94 AC_CHECK_HEADERS([poll.h]) 113 AC_CHECK_HEADERS([poll.h])
95 AC_CHECK_TYPE([nfds_t], 114 AC_CHECK_TYPE([nfds_t],
96 [AC_DEFINE([POLL_NFDS_TYPE],[nfds_t],[type of second poll() argu ment])], 115 [AC_DEFINE([POLL_NFDS_TYPE],[nfds_t],[type of second poll() argu ment])],
97 [AC_DEFINE([POLL_NFDS_TYPE],[unsigned int],[type of second poll( ) argument])], 116 [AC_DEFINE([POLL_NFDS_TYPE],[unsigned int],[type of second poll( ) argument])],
98 [#include <poll.h>]) 117 [#include <poll.h>])
99 ;; 118 ;;
100 openbsd) 119 bsd)
101 » AC_DEFINE(OS_OPENBSD, 1, [OpenBSD backend]) 120 » AC_DEFINE(OS_OPENBSD, 1, [OpenBSD/NetBSD backend])
102 AC_SUBST(OS_OPENBSD) 121 AC_SUBST(OS_OPENBSD)
103 threads="posix"
104 THREAD_CFLAGS="-pthread" 122 THREAD_CFLAGS="-pthread"
105 » PC_LIBS_PRIVATE="-pthread" 123 » LIBS="-pthread"
106 AC_CHECK_HEADERS([poll.h]) 124 AC_CHECK_HEADERS([poll.h])
107 AC_DEFINE([POLL_NFDS_TYPE],[nfds_t],[type of second poll() argument]) 125 AC_DEFINE([POLL_NFDS_TYPE],[nfds_t],[type of second poll() argument])
108 ;; 126 ;;
109 windows) 127 windows)
110 AC_DEFINE(OS_WINDOWS, 1, [Windows backend]) 128 AC_DEFINE(OS_WINDOWS, 1, [Windows backend])
111 AC_SUBST(OS_WINDOWS) 129 AC_SUBST(OS_WINDOWS)
112 » PC_LIBS_PRIVATE="" 130 » LIBS=""
113 LTLDFLAGS="${LTLDFLAGS} -avoid-version -Wl,--add-stdcall-alias" 131 LTLDFLAGS="${LTLDFLAGS} -avoid-version -Wl,--add-stdcall-alias"
114 AC_DEFINE([POLL_NFDS_TYPE],[unsigned int],[type of second poll() argumen t]) 132 AC_DEFINE([POLL_NFDS_TYPE],[unsigned int],[type of second poll() argumen t])
115 ;; 133 ;;
116 esac 134 esac
117 AC_SUBST(THREAD_CFLAGS) 135
118 AC_SUBST(PC_LIBS_PRIVATE) 136 AC_SUBST(LIBS)
119 LIBS="${LIBS} ${PC_LIBS_PRIVATE}"
120 137
121 AM_CONDITIONAL(OS_LINUX, test "x$backend" = xlinux) 138 AM_CONDITIONAL(OS_LINUX, test "x$backend" = xlinux)
122 AM_CONDITIONAL(OS_DARWIN, test "x$backend" = xdarwin) 139 AM_CONDITIONAL(OS_DARWIN, test "x$backend" = xdarwin)
123 AM_CONDITIONAL(OS_OPENBSD, test "x$backend" = xopenbsd) 140 AM_CONDITIONAL(OS_OPENBSD, test "x$backend" = xbsd)
124 AM_CONDITIONAL(OS_WINDOWS, test "x$backend" = xwindows) 141 AM_CONDITIONAL(OS_WINDOWS, test "x$backend" = xwindows)
125 AM_CONDITIONAL(THREADS_POSIX, test "x$threads" = xposix) 142 AM_CONDITIONAL(THREADS_POSIX, test "x$threads" = xposix)
143 AM_CONDITIONAL(CREATE_IMPORT_LIB, test "x$create_import_lib" = "xyes")
144 AM_CONDITIONAL(USE_UDEV, test "x$enable_udev" = xyes)
126 if test "$threads" = posix; then 145 if test "$threads" = posix; then
127 AC_DEFINE(THREADS_POSIX, 1, [Use POSIX Threads]) 146 AC_DEFINE(THREADS_POSIX, 1, [Use POSIX Threads])
128 fi 147 fi
129 148
130 # timerfd 149 # timerfd
131 AC_CHECK_HEADER([sys/timerfd.h], [timerfd_h=1], [timerfd_h=0]) 150 AC_CHECK_HEADER([sys/timerfd.h], [timerfd_h=1], [timerfd_h=0])
132 AC_ARG_ENABLE([timerfd], 151 AC_ARG_ENABLE([timerfd],
133 [AS_HELP_STRING([--enable-timerfd], 152 [AS_HELP_STRING([--enable-timerfd],
134 [use timerfd for timing (default auto)])], 153 [use timerfd for timing (default auto)])],
135 [use_timerfd=$enableval], [use_timerfd='auto']) 154 [use_timerfd=$enableval], [use_timerfd='auto'])
(...skipping 23 matching lines...) Expand all
159 178
160 # Message logging 179 # Message logging
161 AC_ARG_ENABLE([log], [AS_HELP_STRING([--disable-log], [disable all logging])], 180 AC_ARG_ENABLE([log], [AS_HELP_STRING([--disable-log], [disable all logging])],
162 [log_enabled=$enableval], 181 [log_enabled=$enableval],
163 [log_enabled='yes']) 182 [log_enabled='yes'])
164 if test "x$log_enabled" != "xno"; then 183 if test "x$log_enabled" != "xno"; then
165 AC_DEFINE([ENABLE_LOGGING], 1, [Message logging]) 184 AC_DEFINE([ENABLE_LOGGING], 1, [Message logging])
166 fi 185 fi
167 186
168 AC_ARG_ENABLE([debug-log], [AS_HELP_STRING([--enable-debug-log], 187 AC_ARG_ENABLE([debug-log], [AS_HELP_STRING([--enable-debug-log],
169 » [enable debug logging (default n)])], 188 » [start with debug message logging enabled (default n)])],
170 [debug_log_enabled=$enableval], 189 [debug_log_enabled=$enableval],
171 [debug_log_enabled='no']) 190 [debug_log_enabled='no'])
172 if test "x$debug_log_enabled" != "xno"; then 191 if test "x$debug_log_enabled" != "xno"; then
173 » AC_DEFINE([ENABLE_DEBUG_LOGGING], 1, [Debug message logging]) 192 » AC_DEFINE([ENABLE_DEBUG_LOGGING], 1, [Start with debug message logging e nabled])
174 fi 193 fi
175 194
176 # Examples build 195 # Examples build
177 AC_ARG_ENABLE([examples-build], [AS_HELP_STRING([--enable-examples-build], 196 AC_ARG_ENABLE([examples-build], [AS_HELP_STRING([--enable-examples-build],
178 [build example applications (default n)])], 197 [build example applications (default n)])],
179 [build_examples=$enableval], 198 [build_examples=$enableval],
180 [build_examples='no']) 199 [build_examples='no'])
181 AM_CONDITIONAL([BUILD_EXAMPLES], [test "x$build_examples" != "xno"]) 200 AM_CONDITIONAL([BUILD_EXAMPLES], [test "x$build_examples" != "xno"])
182 201
202 # Tests build
203 AC_ARG_ENABLE([tests-build], [AS_HELP_STRING([--enable-tests-build],
204 [build test applications (default n)])],
205 [build_tests=$enableval],
206 [build_tests='no'])
207 AM_CONDITIONAL([BUILD_TESTS], [test "x$build_tests" != "xno"])
208
183 # check for -fvisibility=hidden compiler support (GCC >= 3.4) 209 # check for -fvisibility=hidden compiler support (GCC >= 3.4)
184 saved_cflags="$CFLAGS" 210 saved_cflags="$CFLAGS"
185 # -Werror required for cygwin 211 # -Werror required for cygwin
186 CFLAGS="$CFLAGS -Werror -fvisibility=hidden" 212 CFLAGS="$CFLAGS -Werror -fvisibility=hidden"
187 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], 213 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
188 [VISIBILITY_CFLAGS="-fvisibility=hidden" 214 [VISIBILITY_CFLAGS="-fvisibility=hidden"
189 AC_DEFINE([DEFAULT_VISIBILITY], [__attribute__((visibility("default"))) ], [Default visibility]) ], 215 AC_DEFINE([DEFAULT_VISIBILITY], [__attribute__((visibility("default"))) ], [Default visibility]) ],
190 [ VISIBILITY_CFLAGS="" 216 [ VISIBILITY_CFLAGS=""
191 AC_DEFINE([DEFAULT_VISIBILITY], [], [Default visibility]) ], 217 AC_DEFINE([DEFAULT_VISIBILITY], [], [Default visibility]) ],
192 ]) 218 ])
193 CFLAGS="$saved_cflags" 219 CFLAGS="$saved_cflags"
194 220
195 # check for -Wno-pointer-sign compiler support (GCC >= 4) 221 # check for -Wno-pointer-sign compiler support (GCC >= 4)
196 saved_cflags="$CFLAGS" 222 saved_cflags="$CFLAGS"
197 CFLAGS="$CFLAGS -Wno-pointer-sign" 223 CFLAGS="$CFLAGS -Wno-pointer-sign"
198 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], 224 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
199 nopointersign_cflags="-Wno-pointer-sign", nopointersign_cflags="") 225 nopointersign_cflags="-Wno-pointer-sign", nopointersign_cflags="")
200 CFLAGS="$saved_cflags" 226 CFLAGS="$saved_cflags"
201 227
202 # sigaction not available on MinGW 228 # sigaction not available on MinGW
203 AC_CHECK_FUNC([sigaction], [have_sigaction=yes], [have_sigaction=no]) 229 AC_CHECK_FUNC([sigaction], [have_sigaction=yes], [have_sigaction=no])
204 AM_CONDITIONAL([HAVE_SIGACTION], [test "x$have_sigaction" = "xyes"]) 230 AM_CONDITIONAL([HAVE_SIGACTION], [test "x$have_sigaction" = "xyes"])
205 231
206 # headers not available on all platforms but required on others 232 # headers not available on all platforms but required on others
207 AC_CHECK_HEADERS([sys/time.h]) 233 AC_CHECK_HEADERS([sys/time.h])
208 AC_CHECK_FUNCS(gettimeofday) 234 AC_CHECK_FUNCS(gettimeofday)
235 AC_CHECK_HEADERS([signal.h])
209 236
210 AM_CFLAGS="-std=gnu99 -Wall -Wundef -Wunused -Wstrict-prototypes -Werror-implici t-function-declaration $nopointersign_cflags -Wshadow" 237 AM_CFLAGS="${AM_CFLAGS} -std=gnu99 -Wall -Wundef -Wunused -Wstrict-prototypes -W error-implicit-function-declaration $nopointersign_cflags -Wshadow ${THREAD_CFLA GS} ${VISIBILITY_CFLAGS}"
211 238
212 AC_SUBST(VISIBILITY_CFLAGS)
213 AC_SUBST(AM_CFLAGS) 239 AC_SUBST(AM_CFLAGS)
214 AC_SUBST(LTLDFLAGS) 240 AC_SUBST(LTLDFLAGS)
215 241
216 AC_CONFIG_FILES([libusb-1.0.pc]) 242 AC_CONFIG_FILES([libusb-1.0.pc])
217 AC_CONFIG_FILES([Makefile]) 243 AC_CONFIG_FILES([Makefile])
218 AC_CONFIG_FILES([libusb/Makefile]) 244 AC_CONFIG_FILES([libusb/Makefile])
219 AC_CONFIG_FILES([examples/Makefile]) 245 AC_CONFIG_FILES([examples/Makefile])
246 AC_CONFIG_FILES([tests/Makefile])
220 AC_CONFIG_FILES([doc/Makefile]) 247 AC_CONFIG_FILES([doc/Makefile])
221 AC_CONFIG_FILES([doc/doxygen.cfg]) 248 AC_CONFIG_FILES([doc/doxygen.cfg])
222 AC_OUTPUT 249 AC_OUTPUT
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698