-
Notifications
You must be signed in to change notification settings - Fork 13
/
configure.ac
161 lines (126 loc) · 4.4 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
dnl Process this file with autoconf to produce a configure script.
dnl Created by Anjuta application wizard.
AC_INIT(libsaesfunctionality, 1.4.6)
AM_INIT_AUTOMAKE([ filename-length-max=256 tar-ustar ])
LT_INIT([ disable-static ])
LIBMAYOR=$(echo AC_PACKAGE_VERSION | awk -F. '{ print $1}')
LIBMINOR=$(echo AC_PACKAGE_VERSION | awk -F. '{ print $2}')
LIBFIX=$(echo AC_PACKAGE_VERSION | awk -F. '{ print $3}')
eval "((LIBVERSION=$LIBMAYOR + $LIBMINOR))"
AC_SUBST(LIBVERSION)
AC_SUBST(LIBMAYOR)
AC_SUBST(LIBMINOR)
AC_SUBST(LIBFIX)
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_MACRO_DIR([m4])
AM_MAINTAINER_MODE
AC_ISC_POSIX
AC_PROG_CXX
AM_PROG_CC_STDC
AC_PROG_LIBTOOL
AC_PROG_INSTALL
AC_HEADER_STDC
AC_DISABLE_STATIC
AM_DISABLE_STATIC
PKG_PROG_PKG_CONFIG
PKG_CHECK_MODULES(modules, [libqrencode xerces-c gtkmm-2.4 glib-2.0 libsaes libsmartmatic libsmartmaticgui libsaescommon glibmm-2.4 libsaeshardware libsmartmaticlog])
AC_SUBST(modules_CFLAGS)
AC_SUBST(modules_LIBS)
dnl Check xsdcxx progrma
AC_CHECK_PROG(HAVE_XSDCXX, xsdcxx, true, false)
AC_CHECK_PROG(HAVE_XSD, xsd, true, false)
if test "x$HAVE_XSDCXX" = "xfalse" && test "x$HAVE_XSD" = "xfalse" ; then
AC_MSG_ERROR([not found xsdcxx or xsd program])
fi
if test "x$HAVE_XSDCXX" = "xtrue" ; then
AC_SUBST(XSDCXX, [xsdcxx])
elif test "x$HAVE_XSD" = "xtrue" ; then
AC_SUBST(XSDCXX, [xsd])
else
AC_MSG_ERROR([not found xsd program])
fi
NAMESPACE_SAES_FUNCTIONALITY_CONFIGURATION="http://www.smartmatic.com/SaesFunctionalityConfiguration"
AC_DEFINE_UNQUOTED(NAMESPACE_SAES_FUNCTIONALITY_CONFIGURATION, "$NAMESPACE_SAES_FUNCTIONALITY_CONFIGURATION", [namespace saes functionality configuration])
XSDFLAGS="\
--char-type char \
--show-sloc \
--generate-serialization \
--generate-default-ctor \
--generate-comparison \
--generate-doxygen \
--type-naming ucc \
--function-naming java \
--namespace-map $NAMESPACE_SAES_FUNCTIONALITY_CONFIGURATION=Smartmatic::SAES::Functionality::Configuration "
AC_SUBST(XSDFLAGS)
eval "prefix=$prefix"
if test "$prefix" = "NONE" ; then
eval "prefix=/usr/local"
fi
eval "exec_prefix=$prefix"
eval "datadir=$datadir"
eval "localedir=$localedir"
DATADIR=`eval echo $datadir`
LOCALEDIR=`eval echo $localedir`
AC_SUBST(DATADIR)
AC_DEFINE_UNQUOTED(DATADIR, "$DATADIR" , [ The data dir ])
AC_SUBST(GNOMELOCALEDIR, [$LOCALEDIR] )
AC_DEFINE_UNQUOTED(GNOMELOCALEDIR, "$GNOMELOCALEDIR" , [ The gettext package dir ])
dnl ***************************************************************************
dnl Internatinalization
dnl ***************************************************************************
AM_GLIB_GNU_GETTEXT
IT_PROG_INTLTOOL()
AC_SUBST(GETTEXT_PACKAGE, [AC_PACKAGE_NAME])
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
CXXFLAGS="-Wall -Werror ${CXXFLAGS}"
AC_ARG_ENABLE(add-release, AS_HELP_STRING([--disable-add-release],
[build without release in library name (default=no) ]),[use_add_release=$enableval],
[use_add_release=yes])
AM_CONDITIONAL([ADD_RELEASE],[test "$use_add_release" = "yes"])
dnl Doxygen config
AC_CHECK_PROGS([DOXYGEN], [doxygen])
AC_ARG_ENABLE(doxygen-doc,
AS_HELP_STRING([--enable-doxygen-doc],
[build doxygen doc (default=no) ]),
[make_doxygen_doc=$enableval],
[make_doxygen_doc=no])
AC_SUBST(DOXYGEN_LOG_FILE, ["doxygen.log"])
AM_CONDITIONAL([MAKE_DOXYGEN_DOC],[test -n "$DOXYGEN" && test "$make_doxygen_doc" = "yes"])
AM_COND_IF([MAKE_DOXYGEN_DOC],
[AC_CONFIG_FILES([docs/Doxyfile])],
[AC_MSG_WARN([Continuing without doxygen support])])
AC_CONFIG_FILES([
Makefile
src/libsaesfunctionality.pc
src/Makefile
src/Operation/Makefile
src/Operation/Card/Makefile
src/Operation/Security/Makefile
src/Operation/Voting/Makefile
src/Operation/Authenticator/Makefile
src/Operation/Initiator/Makefile
src/Operation/Diagnosis/Makefile
src/Operation/BCR/Makefile
src/Operation/Alarm/Makefile
src/XSDTemplates/Makefile
src/Configuration/Makefile
src/Configuration/GeneratedClasses/Makefile
src/Configuration/GeneratedClasses/Configuration/Makefile
docs/Makefile
po/Makefile.in])
AC_OUTPUT
if test -d po && test -e po/Makefile ; then
echo "======================================="
echo ""
echo "Execute make update-po"
echo ""
cd po
make update-po | perl -ne 'print if /:$/'
echo ""
for file in $(ls *.po); do \
msgattrib --no-location --no-wrap $file -o $file; \
sed -i '/^\"POT-Creation-Date:.*\\n.*$/d' $file
done
cd ..
echo "======================================="
fi