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 test/Makefile app/config/variant.go initrc/mbased.service initrc/mbased ]) AC_OUTPUT