-
Notifications
You must be signed in to change notification settings - Fork 18
/
configure.in
169 lines (143 loc) · 4.35 KB
/
configure.in
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
161
162
163
164
165
166
167
168
169
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.8)dnl
dnl Prevent caching
define([AC_CACHE_LOAD], )dnl
define([AC_CACHE_SAVE], )dnl
AC_INIT()
dnl How to set srcdir absolute is taken from the GNU Emacs distribution
#### Make srcdir absolute, if it isn't already. It's important to
#### avoid running the path through pwd unnecessary, since pwd can
#### give you automounter prefixes, which can go away.
case "${srcdir}" in
/* ) ;;
. )
## We may be able to use the $PWD environment variable to make this
## absolute. But sometimes PWD is inaccurate.
## Make sure CDPATH doesn't affect cd (in case PWD is relative).
CDPATH=
if test "${PWD}" != "" && test "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ;
then
srcdir="$PWD"
else
srcdir="`(cd ${srcdir}; pwd)`"
fi
;;
* ) srcdir="`(cd ${srcdir}; pwd)`" ;;
esac
#
# Now srcdir is absolute and also the top of Erlang distribution, ERL_TOP.
#
ERL_TOP=${srcdir}
AC_SUBST(ERL_TOP)
dnl
dnl Aux programs are found in erts/autoconf
dnl
AC_CONFIG_AUX_DIR(${srcdir}/erts/autoconf)
dnl
dnl Figure out what we are running on. And in violation of autoconf
dnl style assume that $host is also what we are building for. I would
dnl like to get cross compiling working, since we actually have
dnl systems we cross compile for!
dnl
if test "X$host" != "Xfree_source" -a "X$host" != "Xwin32"; then
AC_CANONICAL_HOST
fi
TARGET=$host
AC_SUBST(TARGET)
dnl Checks for programs.
#
# We need GNU make, complain if we can't find it
#
AC_MSG_CHECKING(for GNU make)
# If there is a Makefile created we don't want make to start making, run
# in a subdirectory and -f /dev/null
MAKE_PROG=x
if test X"$CLEARCASE_MAKE_COMPAT" = X"gnu" -a X"$CLEARCASE_ROOT" != X"" ; then
eval clearmake -version 2>&1 | grep clearmake > /dev/null 2>&1
case $? in
0) MAKE_PROG="clearmake -V"; break;;
*);;
esac
fi
if test X"$MAKE_PROG" = X"x"; then
mkdir conftestmake
if test -d conftestmake; then
cd conftestmake
for m in make gmake ggmake; do
eval $m --version -f /dev/null 2>&1 | grep GNU > /dev/null 2>&1
case $? in
0) MAKE_PROG=$m ; break ;;
*) ;;
esac
done
cd ..
else
AC_MSG_ERROR(could not create subdirectory)
fi
fi
rm -rf conftestmake
case $MAKE_PROG in
x) AC_MSG_RESULT(no)
AC_MSG_ERROR(GNU make is required!)
;;
*) AC_MSG_RESULT(yes ($MAKE_PROG))
AC_SUBST(MAKE_PROG)
;;
esac
AC_PROG_INSTALL
if test X"${INSTALL}" = "X${ac_aux_dir}/install-sh -c" && test -f /usr/ucb/install ; then
case $host_os in
osf*) ;;
*) INSTALL="/usr/ucb/install -c" ;;
esac
fi
AC_PROG_LN_S
AC_PROG_RANLIB
#
# Get erts version from erts/vsn.mk
#
[ERTS=erts-`sed -n 's/^VSN[ ]*=[ ]*\([0-9.]\)/\1/p' < erts/vsn.mk`]
AC_SUBST(ERTS)
AC_ARG_ENABLE(threads,
[ --enable-threads enable async thread support
--disable-threads disable async thread support])
AC_ARG_ENABLE(smp-support,
[ --enable-smp-support enable smp support
--disable-smp-support disable smp support])
AC_ARG_ENABLE(kernel-poll,
[ --enable-kernel-poll enable kernel poll support])
AC_ARG_ENABLE(hipe,
[ --disable-hipe disable hipe support])
AC_ARG_ENABLE(megaco_flex_scanner_lineno,
[ --disable-megaco-flex-scanner-lineno disable megaco flex scanner lineno])
AC_ARG_WITH(ssl,
[ --with-ssl=PATH specify location of OpenSSL include and lib
--with-ssl use SSL (default)
--without-ssl don't use SSL])
#
# Set Erlang man page directory
#
AC_ARG_ENABLE(erlang-mandir,
[ --disable-erlang-mandir do not install Erlang man pages in a private directory],
[ case "$enableval" in
no) erl_mandir=$mandir ;;
*) erl_mandir='$(ERLANG_ILIBDIR)/man' ;;
esac ], erl_mandir='$(ERLANG_ILIBDIR)/man')
AC_SUBST(erl_mandir)
export ERL_TOP
AC_CONFIG_SUBDIRS(lib erts)
AC_OUTPUT(Makefile)
pattern="lib/*/SKIP"
files=`echo $pattern`
if test "$files" != "$pattern"; then
echo '*********************************************************************'
echo '********************** APPLICATIONS DISABLED **********************'
echo '*********************************************************************'
echo
for skipfile in $files; do
app=`dirname $skipfile`; app=`basename $app`
printf "%-15s: " $app; cat $skipfile
done
echo
echo '*********************************************************************'
fi