autoconf and erlang

Hal Snyder <>
Wed May 12 16:35:51 CEST 2004


We are using autoconf to build all our Erlang apps these days.
It helps with the following things:

a. portability (we need to run on several platforms)

b. selection of development vs. production environments when building

c. integrates well with packaging system (pkgsrc) which helps config &
   release management

This sort of relates to EPAN idea and recent publicity thread, if a
consistent build setup can be developed.


Here's one simple offering. To use, put it into otp.m4 or such in
$PREFIX/share/aclocal. In configure.ac, include the line
AX_WITH_ERL_RUN_TOP. It will look around for an Erlang run-time
distribution but allow you to override its best guess by specifying a
value e.g. sh configure --with-erl-run-top=/u1/lib/erlang.


dnl @synopsis AX_WITH_ERL_RUN_TOP()
## 
## Locates an installed Erlang run-time tree, placing the result in the precious
## variable $ERL_RUN_TOP. Accepts a present $ERL_RUN_TOP, then --with-erl-top.
## 
## Example:
##
##   AX_WITH_ERL_RUN_TOP
##
AC_DEFUN([AX_WITH_ERL_RUN_TOP],[
  AC_MSG_CHECKING([for --with-erl-run-top])
  AC_ARG_WITH([erl-run-top],
    AC_HELP_STRING([--with-erl-run-top],[Erlang run-time, e.g. /usr/pkg/lib/erlang]),
    [ERL_RUN_TOP="$withval"],
    [ERL_RUN_TOP=$prefix/lib/erlang
     if test -d "$ERL_RUN_TOP"; then
       :
     else
       AC_MSG_RESULT(no)
       AC_MSG_ERROR([cannot find ERL_RUN_TOP])
     fi
    ])
  AC_MSG_RESULT([$ERL_RUN_TOP])
  AC_SUBST([ERL_RUN_TOP])
])



More information about the erlang-questions mailing list