diff --git a/package/mech/Config.in b/package/mech/Config.in index cbd2edca..a83cff2b 100644 --- a/package/mech/Config.in +++ b/package/mech/Config.in @@ -1,6 +1,7 @@ config BR2_PACKAGE_MECH bool "mech" select BR2_PACKAGE_CLIXON + select BR2_PACKAGE_AUGEAS help Orchestrate an Infix node using any of the front-ends offered by Clixon, e.g. NETCONF, RESTCONF or SNMP. diff --git a/package/mech/mech.mk b/package/mech/mech.mk index 0ce71415..b55a0e44 100644 --- a/package/mech/mech.mk +++ b/package/mech/mech.mk @@ -7,6 +7,7 @@ MECH_VERSION = 1.0 MECH_LICENSE = GPL MECH_SITE_METHOD = local MECH_SITE = $(BR2_EXTERNAL_INFIX_PATH)/src/mech +MECH_DEPENDENCIES = augeas clixon MECH_AUTORECONF = YES $(eval $(autotools-package)) diff --git a/src/mech/common.am b/src/mech/common.am index c02b4f25..6e209091 100644 --- a/src/mech/common.am +++ b/src/mech/common.am @@ -1,3 +1,6 @@ +CFLAGS = -Wall -Wextra -Werror -Wno-unused-parameter +CPPFLAGS = -I $(top_srcdir)/include/ + finitdir = $(sysconfdir)/finit.d clixonlibdir = $(libdir)/clixon @@ -13,3 +16,8 @@ yang_DATA = cli_libadd = -lclixon -lclixon_cli cli_ldflags = -module -avoid-version -shared + +backend_cflags = $(CFLAGS) $(augeas_CFLAGS) +backend_libadd = $(augeas_LIBS) -lclixon -lclixon_backend +backend_ldflags = -module -avoid-version -shared + diff --git a/src/mech/configure.ac b/src/mech/configure.ac index 6d641e21..5f96bb77 100644 --- a/src/mech/configure.ac +++ b/src/mech/configure.ac @@ -18,6 +18,8 @@ AC_PROG_CC AC_PROG_INSTALL AC_CHECK_LIB([clixon], [yang_len_get],, AC_MSG_ERROR([Clixon not found])) +PKG_CHECK_MODULES([augeas], [augeas >= 1.12.0]) + test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' diff --git a/src/mech/src/Makefile.am b/src/mech/src/Makefile.am index e2e661d5..d747f6e3 100644 --- a/src/mech/src/Makefile.am +++ b/src/mech/src/Makefile.am @@ -1,6 +1,5 @@ include $(top_srcdir)/common.am -CFLAGS = -Wall -Wextra -Werror -Wno-unused-parameter SUBDIRS = core install-exec-hook: