root/wire/trunk/configure.in

Revision 5772, 3.8 kB (checked in by morris, 4 hours ago)

Use WI_INCLUDE_LIBWIRED_LIBRARIES

  • Property svn:keywords set to author date id revision
Line 
1 # Process this file with autoconf to produce a configure script
2 AC_INIT([wire], [1.1.3], [axel@zankasoftware.com])
3 AC_PREREQ([2.57])
4 AC_CONFIG_SRCDIR([config.h.in])
5 AC_CONFIG_HEADER([config.h])
6
7 # Include shared macros
8 m4_include([libwired/config.m4])
9
10 # Get host
11 AC_CANONICAL_HOST
12
13 # Get Subversion revision
14 WI_CHECK_SVN_REVISION
15
16 # These are used in the source code
17 AC_DEFINE([WR_VERSION], ["AC_PACKAGE_VERSION"], [Application version])
18 AC_DEFINE([WR_PROTOCOL_VERSION], ["1.1"], [Protocol version])
19 AC_DEFINE([WR_BUGREPORT], ["AC_PACKAGE_BUGREPORT"], [Maintainer's email address])
20
21 # These are used in the Makefile
22 AC_SUBST([WR_VERSION], [AC_PACKAGE_VERSION])
23
24
25 #######################################################################
26 # Checks for compilers
27
28 AC_PROG_CC
29 AC_PROG_INSTALL
30 AC_PROG_MAKE_SET
31
32
33 #######################################################################
34 # Checks for flags
35
36 # Check for warnings
37 AC_MSG_CHECKING([for warning flags])
38 AC_ARG_ENABLE([warnings], AC_HELP_STRING([--enable-warnings], [enable warnings]))
39
40 if test -n "$enable_warnings"; then
41         WI_INCLUDE_WARNING_FLAG([-W])
42         WI_INCLUDE_WARNING_FLAG([-Wall])
43         WI_INCLUDE_WARNING_FLAG([-Wno-unknown-pragmas])
44         WI_INCLUDE_WARNING_FLAG([-Wno-unused-parameter])
45         WI_INCLUDE_WARNING_FLAG([-Wsign-compare])
46         WI_INCLUDE_WARNING_FLAG([-Wstrict-prototypes])
47         WI_INCLUDE_WARNING_FLAG([-Wmissing-prototypes])
48         WI_INCLUDE_WARNING_FLAG([-Wmissing-declarations])
49         WI_INCLUDE_WARNING_FLAG([-Wredundant-decls])
50
51         AC_MSG_RESULT([$WARNFLAGS])
52 else
53         AC_MSG_RESULT([none])
54 fi
55
56
57 # Check for object directory name
58 AC_ARG_WITH([objdir])
59
60 if test -n "$with_objdir"; then
61         AC_SUBST([objdir], ["$with_objdir"])
62         wr_libwired_objdir="$with_objdir"
63 else
64         AC_SUBST([objdir], ["obj"])
65         wr_libwired_objdir="../obj"
66 fi
67
68
69 # Check for run directory name
70 AC_ARG_WITH([rundir])
71
72 if test -n "$with_rundir"; then
73         AC_SUBST([rundir], ["$with_rundir"])
74         wr_libwired_rundir="$with_rundir/libwired"
75 else
76         AC_SUBST([rundir], ["run"])
77         wr_libwired_rundir="../run/libwired"
78 fi
79
80
81 # Check for maintainer mode
82 AC_ARG_ENABLE([maintainer_mode])
83
84 if test -n "$enable_maintainer_mode"; then
85         AC_SUBST([WR_MAINTAINER], [1])
86 else
87         AC_SUBST([WR_MAINTAINER], [0])
88 fi
89
90
91 #######################################################################
92 # Checks for additional paths
93
94 WI_INCLUDE_EXTRA_INCLUDE_PATHS
95 WI_INCLUDE_EXTRA_LIBRARY_PATHS
96
97
98 #######################################################################
99 # Checks for libraries
100
101 WI_CHECK_LIBWIRED
102 WI_INCLUDE_LIBWIRED_LIBRARIES
103 WI_INCLUDE_CRYPTO_LIBRARY
104 WI_INCLUDE_SSL_LIBRARY
105 WI_INCLUDE_ICONV_LIBRARY
106 WI_INCLUDE_TERMCAP_LIBRARY
107 WI_INCLUDE_READLINE_LIBRARY
108
109
110 #######################################################################
111 # Checks for typedefs, structures, and compiler characteristics
112
113 AC_SYS_LARGEFILE
114
115
116 #######################################################################
117 # Output
118
119 AC_CONFIG_FILES([Makefile])
120
121 # Configure libwired
122 AC_ARG_WITH([libwired], , [
123         if test "$with_libwired" = "yes"; then
124                 wr_libwired=1
125         fi
126 ], [
127         wr_libwired=1
128 ])
129
130 if test "$wr_libwired"; then
131         ac_configure_args="$ac_configure_args --enable-ssl --enable-termcap --enable-iconv --with-rundir=$wr_libwired_rundir --with-objdir=$wr_libwired_objdir"
132         AC_CONFIG_SUBDIRS([libwired])
133 fi
134
135 AC_OUTPUT
136
137
138 #######################################################################
139 # Print summary
140
141 A=$(eval echo ${bindir});       A=$(eval echo ${A})
142 B=$(eval echo ${mandir});       B=$(eval echo ${B})
143
144 echo ""
145 echo "wire has been configured with the following options:"
146
147 echo ""
148 echo "              Binary: ${A}/wire"
149 echo "         Manual page: ${B}/man1/wire.1"
150
151 echo ""
152 echo "                Host: ${host}"
153 echo "            Compiler: ${CC}"
154 echo "      Compiler flags: ${CFLAGS}"
155 echo "  Preprocessor flags: ${CPPFLAGS}"
156 echo "        Linker flags: ${LDFLAGS}"
157 echo "           Libraries: ${LIBS}"
158
159 echo ""
Note: See TracBrowser for help on using the browser.