/[winpt]/trunk/configure.ac
ViewVC logotype

Contents of /trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 129 - (show annotations)
Fri Dec 30 13:56:10 2005 UTC (19 years, 2 months ago) by twoaday
File size: 7245 byte(s)
2005-12-27  Timo Schulz  <ts@g10code.com>
                                                                                
        * wptListView.cpp (listview_set_view): New.
        (listview_del_column): New.
        * wptW32API.cpp (get_locale_date): New.
        (get_menu_state): New.
        (force_foreground_window): New.
        * wptVerifyList.cpp (strtimestamp): Support for
        locale date formats.
        * wptGPGUtil.cpp (gpg_revoke_cert): Handle bad
        passphrases.
        * wptKeyEditCB.cpp (editkey_command_handler): Immediately
        return when a bad passphrase was submitted.
        * wptKeyRevokersDlg.cpp (keyrevokers_dlg_proc): Change
        column order.
        * wptKeylist.cpp (keylist_upd_col): New.
        * wptKeyManagerDlg.cpp (update_ui_items): Deactivate
        'Revocation' for public keys.
        (translate_menu_strings): s/Revoke/Revoke Cert.
        (modify_listview_columns): New.


1 # configure.ac - for WinPT
2 # Copyright (C) 2005 g10 Code GmbH
3 #
4 # This file is free software; as a special exception the author gives
5 # unlimited permission to copy and/or distribute it, with or without
6 # modifications, as long as this notice is preserved.
7 #
8 # This program is distributed in the hope that it will be useful, but
9 # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
10 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
12 # Process this file with autoconf to produce a configure script.
13 AC_PREREQ(2.59)
14 min_automake_version="1.9.4"
15
16 # Version number: Remember to change it immediately *after* a release.
17 # Add a "-cvs" prefix for non-released code.
18 AC_INIT(WinPT, 0.11.4, http://www.winpt.org)
19
20 NEED_GPGME_API=1
21 NEED_GPGME_VERSION=1.1.0
22 NEED_GPG_ERROR_VERSION=1.2
23
24 PACKAGE=$PACKAGE_NAME
25 PACKAGE_GT=${PACKAGE_NAME}
26 VERSION=$PACKAGE_VERSION
27
28 AC_CONFIG_SRCDIR(Src/WinPT.cpp)
29 AM_CONFIG_HEADER(config.h)
30 AC_CANONICAL_TARGET()
31 AM_INIT_AUTOMAKE
32 AM_MKINSTALLDIRS
33
34 AC_GNU_SOURCE
35
36 AC_SUBST(PACKAGE)
37 AC_SUBST(PACKAGE_GT)
38 AC_SUBST(VERSION)
39 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
40 AC_DEFINE_UNQUOTED(PACKAGE_GT, "$PACKAGE_GT",
41 [Name of this package for gettext])
42 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
43 AC_DEFINE_UNQUOTED(PACKAGE_BUGREPORT, "$PACKAGE_BUGREPORT",
44 [Bug report address])
45 AC_DEFINE_UNQUOTED(NEED_GPGME_VERSION, "$NEED_GPGME_VERSION",
46 [Required version of GPGME])
47
48 BUILD_TIMESTAMP=`date --iso-8601=minutes`
49 AC_SUBST(BUILD_TIMESTAMP)
50 changequote(,)dnl
51 BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1.0/;s/\./,/g'`
52 changequote([,])dnl
53 AC_SUBST(BUILD_FILEVERSION)
54
55 # For the distcheck target of make we need to set a few options for
56 # the cross compiling environment. We assume the same conevtion as
57 # used in autogen.sh; i.e. we take the root from the $w32root variable
58 # or default to ~/w32root.
59 if test -n "$w32root"; then
60 W32ROOT="$w32root"
61 else
62 W32ROOT="$HOME/w32root"
63 fi
64 AC_SUBST(W32ROOT)
65
66
67 AH_BOTTOM([
68 /* Some global constants. */
69
70 /* Set to distinguish between the old custom Makefile based build
71 system and our new automake based one. This is only required in
72 Include/wptVersion.h. Fixme: See whether we may define the constants
73 there by means of command line apssed args or similar. */
74 #define WINPT_MODERN_BUILD 1
75
76 /* We need to include this header to be able to include specific parts
77 of the header files. For now we require at least Internet Exploder
78 4.01 to be installed. */
79 #include <w32api.h>
80 #define _WIN32_IE IE401
81
82 ])
83
84 AM_MAINTAINER_MODE
85
86 # Checks for programs.
87 AC_PROG_MAKE_SET
88 AM_SANITY_CHECK
89 missing_dir=`cd $ac_aux_dir && pwd`
90 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
91 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
92 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
93 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
94 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
95 AC_PROG_AWK
96 AC_PROG_CC
97 AC_PROG_CPP
98 AC_PROG_CXX
99 AC_PROG_INSTALL
100 AC_PROG_LN_S
101 AC_PROG_MAKE_SET
102 AC_PROG_RANLIB
103 AC_CHECK_TOOL(AR, ar, :)
104 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
105 AC_CHECK_TOOL(WINDRES, windres, :)
106
107
108 try_gettext=yes
109 have_dosish_system=no
110 have_w32_system=no
111 case "${host}" in
112 *-mingw32*)
113 # special stuff for Windoze NT
114 ac_cv_have_dev_random=no
115 AC_DEFINE(USE_ONLY_8DOT3,1,
116 [set this to limit filenames to the 8.3 format])
117 AC_DEFINE(HAVE_DRIVE_LETTERS,1,
118 [defined if we must run on a stupid file system])
119 AC_DEFINE(USE_SIMPLE_GETTEXT,1,
120 [because the Unix gettext has too much overhead on
121 MingW32 systems and these systems lack Posix functions,
122 we use a simplified version of gettext])
123 have_dosish_system=yes
124 have_w32_system=yes
125 try_gettext="no"
126 ;;
127 *)
128 AC_MSG_ERROR([[
129 ***
130 *** This software my only be build for W32 systems. Use
131 *** ./autogen.sh --build-w32
132 *** to prepare it for such a build.
133 ***]])
134 ;;
135 esac
136
137
138 AH_BOTTOM([
139 /* Force using of NLS for W32 even if no libintl has been found. This is
140 okay because we have our own gettext implementation for W32. */
141 #if defined(HAVE_W32_SYSTEM) && !defined(ENABLE_NLS)
142 #define ENABLE_NLS 1
143 #endif
144 ])
145
146 # Note, that autogen.sh greps for the next line.
147 AM_GNU_GETTEXT_VERSION(0.12.1)
148 AM_GNU_GETTEXT([external])
149
150
151 if test "$have_dosish_system" = yes; then
152 AC_DEFINE(HAVE_DOSISH_SYSTEM,1,
153 [Defined if we run on some of the PCDOS like systems
154 (DOS, Windoze. OS/2) with special properties like
155 no file modes])
156 fi
157 AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = yes)
158
159 if test "$have_w32_system" = yes; then
160 AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
161 fi
162 AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
163
164
165
166 #
167 # Checks for libraries.
168 #
169
170
171 AM_PATH_GPGME("$NEED_GPGME_API:$NEED_GPGME_VERSION",
172 have_gpgme=yes,have_gpgme=no)
173 AM_PATH_GPG_ERROR("$NEED_GPG_ERROR_VERSION",
174 have_gpg_error=yes,have_gpg_error=no)
175
176 # Checks for header files.
177 AC_HEADER_STDC
178 AC_CHECK_HEADERS(string.h unistd.h langinfo.h termio.h locale.h)
179
180 AC_CHECK_FUNCS(stpcpy)
181
182 # Checks for typedefs, structures, and compiler characteristics.
183 AC_C_CONST
184 AC_C_INLINE
185 AC_TYPE_SIZE_T
186 AC_TYPE_SIGNAL
187
188 AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
189
190 # Add some extra libs here so that previous tests don't fail for
191 # mysterious reasons - the final link step should bail out.
192 if test "$have_w32_system" = yes; then
193 W32LIBS="-lwsock32"
194 fi
195
196 if test "$GCC" = yes; then
197 CFLAGS="$CFLAGS -Wall -mms-bitfields"
198 CXXFLAGS="$CXXFLAGS -Wall -mms-bitfields"
199 if test "$USE_MAINTAINER_MODE" = "yes"; then
200 CFLAGS="$CFLAGS -Wcast-align -Wshadow -Wstrict-prototypes"
201 CFLAGS="$CFLAGS -Wno-format-y2k -Wformat-security"
202 CXXFLAGS="$CXXFLAGS -Wcast-align -Wshadow"
203 CXXFLAGS="$CXXFLAGS -Wno-format-y2k -Wformat-security"
204 fi
205 fi
206
207 AC_SUBST(W32LIBS)
208
209
210
211 #
212 # Print errors here so that they are visible all
213 # together and the user can acquire them all together.
214 #
215 die=no
216 if test "$have_gpgme" = "no"; then
217 die=yes
218 AC_MSG_NOTICE([[
219 ***
220 *** You need gpgme to build this program.
221 ** This library is for example available at
222 *** ftp://ftp.gnupg.org/gcrypt/gpgme/
223 *** (at least version $NEED_GPGME_VERSION is required.)
224 ***]])
225 fi
226 if test "$have_gpg_error" = "no"; then
227 die=yes
228 AC_MSG_NOTICE([[
229 ***
230 *** You need libgpg-error to build this program.
231 ** This library is for example available at
232 *** ftp://ftp.gnupg.org/gcrypt/libgpg-error
233 *** (at least version $NEED_GPG_ERROR_VERSION is required.)
234 ***]])
235 fi
236 if test "$die" = "yes"; then
237 AC_MSG_ERROR([[
238 ***
239 *** Required libraries not found. Please consult the above messages
240 *** and install them before running configure again.
241 ***]])
242 fi
243
244
245 AC_CONFIG_FILES([ Makefile
246 PTD/Makefile
247 PTD/versioninfo.rc
248 Src/Makefile
249 Src/versioninfo.rc
250 Include/Makefile
251 Ico/Makefile
252 icons/Makefile
253 m4/Makefile
254 Gnupg/Makefile
255 Po/Makefile.in
256 ])
257 AC_OUTPUT

Properties

Name Value
svn:eol-style native

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26