aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
blob: 38a9f52c39052da37729d918df1f6f3a15c5c1fd (plain)
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
# Copyright 2015 the Massachusetts Institute of Technology
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License.  You may obtain a copy of
# the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
# License for the specific language governing permissions and limitations under
# the License.

AC_INIT([urweb-crypto-random-openssl], [1.0.0], [bbaren@mit.edu])
AM_INIT_AUTOMAKE([no-dist-gzip dist-xz foreign subdir-objects])
LT_INIT

AC_CONFIG_MACRO_DIR([m4])

AC_PROG_CXX([clang++])
AX_CXX_COMPILE_STDCXX_11([noext], [mandatory])

AC_CHECK_HEADERS([openssl/rand.h],
  [],
  [AC_MSG_FAILURE([OpenSSL headers are required])])
PKG_CHECK_MODULES([OpenSSL], [openssl])

AC_CHECK_HEADERS([urweb/urweb_cpp.h],
  [],
  [AC_MSG_FAILURE([Ur/Web headers are required])])
save_LIBS=$LIBS
LIBS="$LIBS -lurweb"
AC_LINK_IFELSE([AC_LANG_CALL(
                  [int uw_init_client_data;
                   int uw_copy_client_data;
                   int uw_global_custom;
                   int uw_do_expunge;
                   int uw_post_expunge;
                   int uw_free_client_data;],
                  [uw_error])],
  [],
  [AC_MSG_FAILURE([could not link with -lurweb])])
LIBS=$save_LIBS

AC_OUTPUT([Makefile])