diff options
Diffstat (limited to 'tools/usb/usbip/configure.ac')
-rw-r--r-- | tools/usb/usbip/configure.ac | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/tools/usb/usbip/configure.ac b/tools/usb/usbip/configure.ac new file mode 100644 index 000000000000..607d05c5ccfd --- /dev/null +++ b/tools/usb/usbip/configure.ac | |||
@@ -0,0 +1,111 @@ | |||
1 | dnl Process this file with autoconf to produce a configure script. | ||
2 | |||
3 | AC_PREREQ(2.59) | ||
4 | AC_INIT([usbip-utils], [2.0], [linux-usb@vger.kernel.org]) | ||
5 | AC_DEFINE([USBIP_VERSION], [0x00000111], [binary-coded decimal version number]) | ||
6 | |||
7 | CURRENT=0 | ||
8 | REVISION=1 | ||
9 | AGE=0 | ||
10 | AC_SUBST([LIBUSBIP_VERSION], [$CURRENT:$REVISION:$AGE], [library version]) | ||
11 | |||
12 | AC_CONFIG_SRCDIR([src/usbipd.c]) | ||
13 | AC_CONFIG_HEADERS([config.h]) | ||
14 | |||
15 | AM_INIT_AUTOMAKE([foreign]) | ||
16 | LT_INIT | ||
17 | |||
18 | # Silent build for automake >= 1.11 | ||
19 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) | ||
20 | |||
21 | AC_SUBST([EXTRA_CFLAGS], ["-Wall -Werror -Wextra -std=gnu99"]) | ||
22 | |||
23 | # Checks for programs. | ||
24 | AC_PROG_CC | ||
25 | AC_PROG_INSTALL | ||
26 | AC_PROG_MAKE_SET | ||
27 | |||
28 | # Checks for header files. | ||
29 | AC_HEADER_DIRENT | ||
30 | AC_HEADER_STDC | ||
31 | AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdint.h stdlib.h dnl | ||
32 | string.h sys/socket.h syslog.h unistd.h]) | ||
33 | |||
34 | # Checks for typedefs, structures, and compiler characteristics. | ||
35 | AC_TYPE_INT32_T | ||
36 | AC_TYPE_SIZE_T | ||
37 | AC_TYPE_SSIZE_T | ||
38 | AC_TYPE_UINT16_T | ||
39 | AC_TYPE_UINT32_T | ||
40 | AC_TYPE_UINT8_T | ||
41 | |||
42 | # Checks for library functions. | ||
43 | AC_FUNC_REALLOC | ||
44 | AC_CHECK_FUNCS([memset mkdir regcomp socket strchr strerror strstr dnl | ||
45 | strtoul]) | ||
46 | |||
47 | AC_CHECK_HEADER([libudev.h], | ||
48 | [AC_CHECK_LIB([udev], [udev_new], | ||
49 | [LIBS="$LIBS -ludev"], | ||
50 | [AC_MSG_ERROR([Missing udev library!])])], | ||
51 | [AC_MSG_ERROR([Missing /usr/include/libudev.h])]) | ||
52 | |||
53 | # Checks for libwrap library. | ||
54 | AC_MSG_CHECKING([whether to use the libwrap (TCP wrappers) library]) | ||
55 | AC_ARG_WITH([tcp-wrappers], | ||
56 | [AS_HELP_STRING([--with-tcp-wrappers], | ||
57 | [use the libwrap (TCP wrappers) library])], | ||
58 | dnl [ACTION-IF-GIVEN] | ||
59 | [if test "$withval" = "yes"; then | ||
60 | AC_MSG_RESULT([yes]) | ||
61 | AC_MSG_CHECKING([for hosts_access in -lwrap]) | ||
62 | saved_LIBS="$LIBS" | ||
63 | LIBS="-lwrap $saved_LIBS" | ||
64 | AC_TRY_LINK( | ||
65 | [int hosts_access(); int allow_severity, deny_severity;], | ||
66 | [hosts_access()], | ||
67 | [AC_MSG_RESULT([yes]); | ||
68 | AC_DEFINE([HAVE_LIBWRAP], [1], | ||
69 | [use tcp wrapper]) wrap_LIB="-lwrap"], | ||
70 | [AC_MSG_RESULT([not found]); exit 1]) | ||
71 | else | ||
72 | AC_MSG_RESULT([no]); | ||
73 | fi], | ||
74 | dnl [ACTION-IF-NOT-GIVEN] | ||
75 | [AC_MSG_RESULT([(default)]) | ||
76 | AC_MSG_CHECKING([for hosts_access in -lwrap]) | ||
77 | saved_LIBS="$LIBS" | ||
78 | LIBS="-lwrap $saved_LIBS" | ||
79 | AC_TRY_LINK( | ||
80 | [int hosts_access(); int allow_severity, deny_severity;], | ||
81 | [hosts_access()], | ||
82 | [AC_MSG_RESULT([yes]); | ||
83 | AC_DEFINE([HAVE_LIBWRAP], [1], [use tcp wrapper])], | ||
84 | [AC_MSG_RESULT([no]); LIBS="$saved_LIBS"])]) | ||
85 | |||
86 | # Sets directory containing usb.ids. | ||
87 | AC_ARG_WITH([usbids-dir], | ||
88 | [AS_HELP_STRING([--with-usbids-dir=DIR], | ||
89 | [where usb.ids is found (default /usr/share/hwdata/)])], | ||
90 | [USBIDS_DIR=$withval], [USBIDS_DIR="/usr/share/hwdata/"]) | ||
91 | AC_SUBST([USBIDS_DIR]) | ||
92 | |||
93 | # use _FORTIFY_SOURCE | ||
94 | AC_MSG_CHECKING([whether to use fortify]) | ||
95 | AC_ARG_WITH([fortify], | ||
96 | [AS_HELP_STRING([--with-fortify], | ||
97 | [use _FORTIFY_SROUCE option when compiling)])], | ||
98 | dnl [ACTION-IF-GIVEN] | ||
99 | [if test "$withval" = "yes"; then | ||
100 | AC_MSG_RESULT([yes]) | ||
101 | CFLAGS="$CFLAGS -D_FORTIFY_SOURCE -O" | ||
102 | else | ||
103 | AC_MSG_RESULT([no]) | ||
104 | CFLAGS="$CFLAGS -U_FORTIFY_SOURCE" | ||
105 | fi | ||
106 | ], | ||
107 | dnl [ACTION-IF-NOT-GIVEN] | ||
108 | [AC_MSG_RESULT([default])]) | ||
109 | |||
110 | AC_CONFIG_FILES([Makefile libsrc/Makefile src/Makefile]) | ||
111 | AC_OUTPUT | ||