libftdi: (tomj) applied status byte filtering patch for large readbuffers
[libftdi] / special.m4.in
CommitLineData
a3da1d95
GE
1AC_DEFUN(AC_CHECK_C_COMPILER,
2[
3 AC_ARG_ENABLE(debug,[ --enable-debug enables debug symbols [default=no]],
4 [
5 if test $enableval = "no"; dnl
6 then
7 kde_use_debug_code="no"
8 kde_use_debug_define=yes
9 else
10 kde_use_debug_code="yes"
11 kde_use_debug_define=no
12 fi
13 ],
14 [kde_use_debug_code="no"
15 kde_use_debug_define=no
16 ])
17
18 dnl Just for configure --help
19 AC_ARG_ENABLE(dummyoption,[ --disable-debug disables debug output and debug symbols [default=no]],[],[])
20
21 AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)],
22 [
23 if test $enableval = "no"; then
24 kde_use_strict_options="no"
25 else
26 kde_use_strict_options="yes"
27 fi
28 ], [kde_use_strict_options="no"])
29
30 AC_ARG_ENABLE(profile,[ --enable-profile creates profiling infos [default=no]],
31 [kde_use_profiling=$enableval],
32 [kde_use_profiling="no"]
33 )
34
35 dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
36 CFLAGS=" $CFLAGS"
37
38 AC_PROG_CC
39
40 if test "$GCC" = "yes"; then
41 if test "$kde_use_debug_code" = "yes"; then
42 CFLAGS="-g -O2 $CFLAGS"
43 case $host in
44 *-*-linux-gnu)
45 CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
46 ;;
47 esac
48 else
49 CFLAGS="-O2 $CFLAGS"
50 fi
51 fi
52
53 if test "$kde_use_debug_define" = "yes"; then
54 CFLAGS="-DNDEBUG $CFLAGS"
55 fi
56
57 case "$host" in
58 *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
59 *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
60 esac
61
62 if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
63 LDFLAGS=""
64 fi
65
66 if test "$kde_use_profiling" = "yes"; then
67 KDE_CHECK_COMPILER_FLAG(pg,
68 [
69 CFLAGS="-pg $CFLAGS"
70 ])
71 fi
72
73 USE_EXCEPTIONS=
74 AC_SUBST(USE_EXCEPTIONS)
75 dnl obsolete macro - provided to keep things going
76 USE_RTTI=
77 AC_SUBST(USE_RTTI)
78
79 AC_PROG_CPP
80
81 # the following is to allow programs, that are known to
82 # have problems when compiled with -O2
83 if test -n "$CFLAGS"; then
84 kde_safe_IFS=$IFS
85 IFS=" "
86 NOOPT_CFLAGS=""
87 for i in $CFLAGS; do
88 case $i in
89 -O*)
90 ;;
91 *)
92 NOOPT_CFLAGS="$NOOPT_CFLAGS $i"
93 ;;
94 esac
95 done
96 IFS=$kde_safe_IFS
97 fi
98
99 AC_SUBST(NOOPT_CFLAGS)
100
101 KDE_CHECK_FINAL
102
103 ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDEV_ADD_DEPENDENCIES]), [])
104
105 KDE_CXXFLAGS=
106 AC_SUBST(KDE_CXXFLAGS)
107])
108
109AC_DEFUN(KDEV_ADD_DEPENDENCIES,
110[
111 [A]M_DEPENDENCIES(CC)
112])
113
114
115dnl just a wrapper to clean up configure.in only for c projects
116AC_DEFUN(KDEV_PROG_LIBTOOL,
117[
118AC_REQUIRE([AC_CHECK_C_COMPILER])
119AC_REQUIRE([AC_ENABLE_SHARED])
120AC_REQUIRE([AC_ENABLE_STATIC])
121
122AC_REQUIRE([AC_LIBTOOL_DLOPEN])
123
124AC_LANG_SAVE
125AC_LANG_C
126AC_OBJEXT
127AC_EXEEXT
128AC_LANG_RESTORE
129
130AM_PROG_LIBTOOL
131AC_LIBTOOL_SETUP
132
133LIBTOOL_SHELL="/bin/sh ./libtool"
134# LIBTOOL="$LIBTOOL --silent"
135])
136