249 lines
6.7 KiB
Plaintext
249 lines
6.7 KiB
Plaintext
|
|
AC_INIT([mbase],[0.0.1])
|
|
AM_INIT_AUTOMAKE([foreign subdir-objects tar-pax])
|
|
AC_PREFIX_DEFAULT(/usr/local)
|
|
|
|
PACKAGE=mbase
|
|
|
|
AC_CHECK_PROG(HAVE_GO, go, true, false, [$PATH:/usr/local/bin])
|
|
if test "x$HAVE_GO" = "xfalse"; then
|
|
AC_MSG_ERROR([Requested program go not found])
|
|
fi
|
|
|
|
AC_PATH_PROG([GO],[go],, [$PATH:/usr/local/bin])
|
|
|
|
AC_PATH_PROGS([CP],[gcp cp])
|
|
if test -z "$CP"; then
|
|
AC_MSG_ERROR([Requested program cp not found])
|
|
fi
|
|
|
|
AC_PATH_PROGS([DBUILDPACKAGE],[dpkg-buildpackage true])
|
|
AC_PATH_PROGS([RPMBUILD],[rpmbuild true])
|
|
AC_PATH_PROGS([PROTOC],[protoc true])
|
|
AC_PATH_PROGS([PODMAN],[podman true])
|
|
AC_PATH_PROGS([CPIO],[cpio false])
|
|
AC_PATH_PROGS([XARGS],[xargs false])
|
|
AC_PATH_PROGS([FIND],[find false])
|
|
AC_PATH_PROGS([PROTOC],[protoc false])
|
|
|
|
|
|
AC_PROG_INSTALL
|
|
AC_PROG_MKDIR_P
|
|
AC_CANONICAL_HOST
|
|
AC_PROG_CC
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
case $host_os in
|
|
*freebsd* )
|
|
AC_SUBST(ROOT_GROUP, "wheel")
|
|
AM_CONDITIONAL(FREEBSD_OS, true)
|
|
AM_CONDITIONAL(LINUX_OS, false)
|
|
OSNAME=freebsd
|
|
ROOT_GROUP=wheel
|
|
;;
|
|
*linux* )
|
|
AC_SUBST(ROOT_GROUP, "root")
|
|
AM_CONDITIONAL(FREEBSD_OS, false)
|
|
AM_CONDITIONAL(LINUX_OS, true)
|
|
OSNAME=linux
|
|
ROOT_GROUP=root
|
|
;;
|
|
esac
|
|
|
|
AM_CONDITIONAL(SYSTEMD, false)
|
|
if test -d /lib/systemd/system; then
|
|
AM_CONDITIONAL(SYSTEMD, true)
|
|
fi
|
|
|
|
|
|
test "x$prefix" == "xNONE" && prefix=$ac_default_prefix
|
|
test "x$libexecdir" == "xNONE" && libexecdir=${prefix}/lib
|
|
|
|
AC_ARG_ENABLE([devel-mode],
|
|
AS_HELP_STRING([--enable-devel-mode], [Enable developmend mode]))
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(srv_devel_mode, "false", [developmend mode])
|
|
AC_SUBST(srv_devel_mode, "false")
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
AC_DEFINE_UNQUOTED(srv_devel_mode, "true", [developmend mode])
|
|
AC_SUBST(srv_devel_mode, "true")
|
|
SRCDIR=`pwd`
|
|
enable_devel_mode=yes
|
|
])
|
|
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
SRV_CONFDIR=${prefix}/etc/${PACKAGE}
|
|
|
|
AC_ARG_WITH(confdir,
|
|
AS_HELP_STRING([--with-confdir=PATH],[set configuration dir to PATH (default: SRV_CONFDIR")]),
|
|
[ if test ! -z "$withval" ; then
|
|
case $withval in
|
|
/*)
|
|
SRV_CONFDIR="$withval"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-confdir=PATH)
|
|
;;
|
|
esac
|
|
fi ])
|
|
|
|
if test "x$prefix" == "x/usr"; then
|
|
SRV_CONFDIR=/etc/${PACKAGE}
|
|
fi
|
|
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
SRV_CONFDIR="${SRCDIR}/etc/${PACKAGE}"
|
|
])
|
|
|
|
AC_DEFINE_UNQUOTED(SRV_CONFDIR, "$SRV_CONFDIR", [location of configuration files for ${PACKAGE}])
|
|
AC_SUBST(srv_confdir, "$SRV_CONFDIR")
|
|
AC_SUBST(SRV_CONFDIR, "$SRV_CONFDIR")
|
|
|
|
AC_MSG_NOTICE(srv_confdir set as ${SRV_CONFDIR})
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
SRV_LOGDIR="/var/log/${PACKAGE}"
|
|
|
|
AC_ARG_WITH(logdir,
|
|
AS_HELP_STRING([--with-logdir=PATH],[set file path for source logdir (default: $SRV_LOGDIR)]),
|
|
[ if test ! -z "$withval" ; then
|
|
case $withval in
|
|
/*)
|
|
SRV_LOGDIR="$withval"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-logdir=PATH)
|
|
;;
|
|
esac
|
|
fi ])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
SRV_LOGDIR="${SRCDIR}/tmp/log"
|
|
])
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(SRV_LOGDIR, "$SRV_LOGDIR", [location of logdir])
|
|
AC_SUBST(srv_logdir, "$SRV_LOGDIR")
|
|
AC_SUBST(SRV_LOGDIR, "$SRV_LOGDIR")
|
|
|
|
AC_MSG_NOTICE(srv_logdir set as ${SRV_LOGDIR})
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
SRV_RUNDIR="/var/run/${PACKAGE}"
|
|
AC_ARG_WITH(rundir,
|
|
AS_HELP_STRING([--with-rundir=PATH],[set file path for source rundir (default: $SRV_RUNDIR)]),
|
|
[ if test ! -z "$withval" ; then
|
|
case $withval in
|
|
/*)
|
|
SRV_RUNDIR="$withval"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-rundir=PATH)
|
|
;;
|
|
esac
|
|
fi ])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
SRV_RUNDIR="${SRCDIR}/tmp/run"
|
|
])
|
|
|
|
AC_DEFINE_UNQUOTED(SRV_RUNDIR, "$SRV_RUNDIR", [location of rundir])
|
|
AC_SUBST(srv_rundir, "$SRV_RUNDIR")
|
|
AC_SUBST(SRV_RUNDIR, "$SRV_RUNDIR")
|
|
|
|
AC_MSG_NOTICE(srv_rundir set as ${SRV_RUNDIR})
|
|
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
SRV_DATADIR="/var/data/${PACKAGE}"
|
|
AC_ARG_WITH(datadir,
|
|
AS_HELP_STRING([--with-datadir=PATH],[set file path for source datadir (default: $SRV_DATADIR)]),
|
|
[ if test ! -z "$withval" ; then
|
|
case $withval in
|
|
/*)
|
|
SRV_DATADIR="$withval"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-datadir=PATH)
|
|
;;
|
|
esac
|
|
fi ])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
SRV_DATADIR="${SRCDIR}/tmp/data"
|
|
])
|
|
|
|
AC_DEFINE_UNQUOTED(SRV_DATADIR, "$SRV_DATADIR", [location of datadir])
|
|
AC_SUBST(srv_datadir, "$SRV_DATADIR")
|
|
AC_SUBST(SRV_DATADIR, "$SRV_DATADIR")
|
|
|
|
AC_MSG_NOTICE(srv_datadir set as ${SRV_DATADIR})
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
AM_CONDITIONAL(MAKEALL, true)
|
|
AM_CONDITIONAL(MAKESERVICE, true)
|
|
AM_CONDITIONAL(MAKECONTROL, true)
|
|
AM_CONDITIONAL(MAKECONTAINER, false)
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
AM_CONDITIONAL(DEV_MODE, true)
|
|
],[
|
|
AM_CONDITIONAL(DEV_MODE, false)
|
|
]
|
|
)
|
|
|
|
AC_ARG_ENABLE([only-service], AS_HELP_STRING([--enable-only-service], [Compile only service part]),
|
|
[
|
|
AM_CONDITIONAL(MAKEALL, false)
|
|
AM_CONDITIONAL(MAKECONTROL, false)
|
|
]
|
|
)
|
|
|
|
AC_ARG_ENABLE([only-control], AS_HELP_STRING([--enable-only-control], [Compile only control part]),
|
|
[
|
|
AM_CONDITIONAL(MAKEALL, false)
|
|
AM_CONDITIONAL(MAKECONTROL, true)
|
|
AM_CONDITIONAL(MAKESERVICE, false)
|
|
]
|
|
)
|
|
|
|
AC_ARG_ENABLE([container-mode], AS_HELP_STRING([--enable-container-mode], [Compile only service part wo tools]),
|
|
[
|
|
AM_CONDITIONAL(MAKEALL, false)
|
|
AM_CONDITIONAL(MAKESERVICE, true)
|
|
AM_CONDITIONAL(MAKECONTAINER, true)
|
|
AM_CONDITIONAL(MAKECONTROL, false)
|
|
]
|
|
)
|
|
|
|
|
|
AS_IF([test "x$enable_only_service" = "xyes" && test "x$enable_only_control" = "xyes"],
|
|
AM_CONDITIONAL(MAKEALL, true)
|
|
AM_CONDITIONAL(MAKESERVICE, true)
|
|
)
|
|
|
|
dnl AS_IF([test "x$enable_only_control" = "xyes"],
|
|
dnl AM_CONDITIONAL(INSTALLRC, false)
|
|
dnl )
|
|
|
|
AC_SUBST(srv_name, "$PACKAGE")
|
|
AC_SUBST(srv_sbindir, "${prefix}/sbin")
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
app/config/variant.go
|
|
initrc/mbased.service
|
|
initrc/mbased
|
|
])
|
|
AC_OUTPUT
|