AM_CPPFLAGS = -I$(srcdir)/include -I$(srcdir)/linux -I$(srcdir)/src
-AM_CFLAGS = -g -Wall -D_GNU_SOURCE -DSYSCONFDIR=\"$(sysconfdir)\" -DBINDIR=\"$(bindir)\" -DRDMADIR=\"@rdmadir@\" -DLIBDIR=\"$(libdir)\"
+AM_CFLAGS = -g -Wall -D_GNU_SOURCE
bin_PROGRAMS = util/ib_acme
sbin_PROGRAMS = svc/ibacm
AC_MSG_ERROR([umad_send() not found. ibacm requires libibumad.]))\r
fi\r
\r
+dnl Define a configure directory\r
+IBACM_CONFIG_PATH_TMP1="`eval echo ${sysconfdir}`"\r
+IBACM_CONFIG_PATH_TMP2="`echo $IBACM_CONFIG_PATH_TMP1 | sed 's/^NONE/$ac_default_prefix/'`"\r
+IBACM_CONFIG_PATH="`eval echo $IBACM_CONFIG_PATH_TMP2`/rdma"\r
+AC_SUBST(IBACM_CONFIG_PATH)\r
+AC_DEFINE_UNQUOTED([IBACM_CONFIG_PATH], "$IBACM_CONFIG_PATH", [Define the path to configurations])\r
+\r
+dnl Define the bin directory\r
+IBACM_BIN_PATH_TMP1="`eval echo ${bindir}`"\r
+IBACM_BIN_PATH_TMP2="`echo $IBACM_BIN_PATH_TMP1 | sed 's/^NONE/$ac_default_prefix/'`"\r
+IBACM_BIN_PATH="`eval echo $IBACM_BIN_PATH_TMP2`"\r
+AC_SUBST(IBACM_BIN_PATH)\r
+AC_DEFINE_UNQUOTED([IBACM_BIN_PATH], "$IBACM_BIN_PATH", [Define the path to bin directory])\r
+\r
+dnl Define the lib directory\r
+IBACM_LIB_PATH_TMP1="`eval echo ${libdir}`"\r
+IBACM_LIB_PATH_TMP2="`echo $IBACM_LIB_PATH_TMP1 | sed 's/^NONE/$ac_default_prefix/'`"\r
+IBACM_LIB_PATH="`eval echo $IBACM_LIB_PATH_TMP2`/ibacm"\r
+AC_SUBST(IBACM_LIB_PATH)\r
+AC_DEFINE_UNQUOTED([IBACM_LIB_PATH], "$IBACM_LIB_PATH", [Define the path to the provider lib directory])\r
+\r
dnl Checks for header files.\r
AC_HEADER_STDC\r
if test "$disable_libcheck" != "yes"; then\r
#include <sys/time.h>
#include <netinet/in.h>
-#ifndef SYSCONFDIR
-#define SYSCONFDIR "/etc"
-#endif
-#ifndef BINDIR
-#define BINDIR "/usr/bin"
-#endif
-#ifndef RDMADIR
-#define RDMADIR "rdma"
-#endif
-#define ACM_CONF_DIR SYSCONFDIR "/" RDMADIR
+#define ACM_CONF_DIR IBACM_CONFIG_PATH
#define ACM_ADDR_FILE "ibacm_addr.cfg"
#define ACM_OPTS_FILE "ibacm_opts.cfg"
/*
* Service options - may be set through ibacm_opts.cfg file.
*/
-static char *acme = BINDIR "/ib_acme -A";
+static char *acme = IBACM_BIN_PATH "/ib_acme -A";
char *opts_file = ACM_CONF_DIR "/" ACM_OPTS_FILE;
static char *addr_file = ACM_CONF_DIR "/" ACM_ADDR_FILE;
static char route_data_file[128] = ACM_CONF_DIR "/ibacm_route.data";
static enum acmp_route_preload route_preload;
static enum acmp_addr_preload addr_preload;
static int support_ips_in_addr_cfg = 0;
-static char *prov_lib_path = LIBDIR "/ibacm";
+static char *prov_lib_path = IBACM_LIB_PATH;
void acm_write(int level, const char *format, ...)
{