forked from ocaml/opam
-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure.ac
130 lines (109 loc) · 3.72 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
AC_INIT(opam,2.0~beta)
AC_COPYRIGHT(Copyright 2012-2016 OcamlPro SAS)
AC_CONFIG_MACRO_DIR([m4])
AC_PROG_CC
AC_PROG_OCAML
if test "x$OCAMLC" = "xno"; then
AC_MSG_ERROR([You must install the OCaml compiler])
fi
AC_ARG_ENABLE([version_check],
AS_HELP_STRING([--disable-version-check],
[Do not check OCaml version])
)
AC_ARG_ENABLE([checks],
AS_HELP_STRING([--disable-checks],
[Assume OCaml dependencies are OK without checking])
)
# Check that OCaml version is greater or equal to 4.01.0
AS_IF([test "x${enable_version_check}" != "xno"], [
AX_COMPARE_VERSION(
[$OCAMLVERSION], [lt], [4.01.0],
AC_MSG_ERROR([Your version of OCaml: $OCAMLVERSION is not supported]))
])
AX_COMPARE_VERSION([$OCAMLVERSION], [ge], [4.02.0])
AC_SUBST(ocaml_4_02,"$ax_compare_version")
AX_COMPARE_VERSION([$OCAMLVERSION], [ge], [4.03.0])
AC_SUBST(ocaml_4_03,"$ax_compare_version")
AC_PROG_OCAMLLEX
AC_PROG_OCAMLYACC
AC_PROG_FINDLIB
AC_ARG_ENABLE([certificate_check],
AS_HELP_STRING([--disable-certificate-check],
[Do not check the certificate of OPAM's dependency archives])
)
AS_IF([test "x${enable_certificate_check}" = "xno"], [
curl_certificate_check=--insecure
wget_certificate_check=--no-check-certificate
])
AC_CHECK_PROGS(FETCH,[curl wget],no)
if test x"$FETCH" = x"curl" ; then
AC_SUBST(fetch, "curl $curl_certificate_check -OL")
elif test x"$FETCH" = x"wget" ; then
AC_SUBST(fetch, "wget $wget_certificate_check")
elif test x"${enable_checks}" != x"no" ; then
AC_MSG_ERROR([You must have either curl or wget installed.])
fi
echo
AC_CHECK_OCAML_PKG([unix])
AC_CHECK_OCAML_PKG([bigarray])
AC_CHECK_OCAML_PKG([extlib])
AC_CHECK_OCAML_PKG([re])
AC_CHECK_OCAML_PKG([re.str])
AC_CHECK_OCAML_PKG([re.pcre])
AC_CHECK_OCAML_PKG([re.glob])
AC_CHECK_OCAML_PKG([cmdliner])
AC_CHECK_OCAML_PKG([ocamlgraph])
AC_CHECK_OCAML_PKG([cudf])
AC_CHECK_OCAML_PKG(dose3.common,dose.common)
AC_CHECK_OCAML_PKG(dose3.algo,dose.algo)
AC_CHECK_OCAML_PKG([jsonm])
AC_CHECK_OCAML_PKG([opam-file-format])
dnl echo
dnl echo "extlib........................ ${OCAML_PKG_extlib}"
dnl echo "re............................ ${OCAML_PKG_re}"
dnl echo "cmdliner...................... ${OCAML_PKG_cmdliner}"
dnl echo "graph......................... ${OCAML_PKG_ocamlgraph}"
dnl echo "cudf.......................... ${OCAML_PKG_cudf}"
dnl echo "dose3......................... ${OCAML_PKG_dose3}"
dnl echo "jsonm......................... ${OCAML_PKG_jsonm}"
echo
AS_IF([test "x${enable_checks}" != "xno" && {
test "x$OCAML_PKG_extlib" = "xno" ||
test "x$OCAML_PKG_re" = "xno" ||
test "x$OCAML_PKG_cmdliner" = "xno" ||
test "x$OCAML_PKG_ocamlgraph" = "xno" ||
test "x$OCAML_PKG_cudf" = "xno" ||
test "x$OCAML_PKG_dose3" = "xno" ||
test "x$OCAML_PKG_jsonm" = "xno" ||
test "x$OCAML_PKG_opam_file_format" = "xno"; }],[
echo "============================================================================"
echo "Some dependencies are missing. If you are just interested in the stand-alone"
echo "'opam' binary, run 'make lib-ext' to download and include them."
echo "============================================================================"
echo
AC_SUBST(hasalldeps,"")
],[
AC_SUBST(hasalldeps,"true")
])
if test "x$prefix" = "xNONE"; then
prefix=$ac_default_prefix
fi
AC_CONFIG_FILES(
Makefile.config
src/core/opamVersion.ml
src/core.META
src/format.META
src/repository.META
src/solver.META
src/state.META
src/client.META
src/admin.META
)
AC_OUTPUT
echo
bindir="`eval echo ${bindir}`"
bindir="`eval echo ${bindir}`"
mandir="`eval echo ${mandir}`"
mandir="`eval echo ${mandir}`"
echo Executables will be installed in ${bindir}
echo Manual pages will be installed in ${mandir}