forked from ocaml/opam
-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure.ac
128 lines (107 loc) · 3.66 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
AC_INIT(opam,2.0.0~beta2)
AC_COPYRIGHT(Copyright 2012-2017 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.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}