@@ -2715,31 +2715,26 @@ fi
2715
2715
AC_SUBST ( [ CONFDATE] )
2716
2716
2717
2717
dnl get the full path, recursing through variables...
2718
- AX_RECURSIVE_EVAL ( [ $bindir/vtysh] , [ vtysh_bin] )
2719
- AX_RECURSIVE_EVAL ( [ $frr_sysconfdir] , [ CFG_SYSCONF] )
2720
- AX_RECURSIVE_EVAL ( [ $sbindir] , [ CFG_SBIN] )
2721
- AX_RECURSIVE_EVAL ( [ $bindir] , [ CFG_BIN] )
2722
- AX_RECURSIVE_EVAL ( [ $frr_runstatedir] , [ CFG_STATE] )
2723
- AX_RECURSIVE_EVAL ( [ $frr_libstatedir] , [ CFG_LIBSTATE] )
2724
- AX_RECURSIVE_EVAL ( [ $moduledir] , [ CFG_MODULE] )
2725
- AX_RECURSIVE_EVAL ( [ $yangmodelsdir] , [ CFG_YANGMODELS] )
2726
- AX_RECURSIVE_EVAL ( [ $scriptdir] , [ CFG_SCRIPT] )
2727
- AC_SUBST ( [ vtysh_bin] )
2728
- AC_SUBST ( [ CFG_SYSCONF] )
2729
- AC_SUBST ( [ CFG_SBIN] )
2730
- AC_SUBST ( [ CFG_BIN] )
2731
- AC_SUBST ( [ CFG_STATE] )
2732
- dnl AC_SUBST([CFG_LIBSTATE]) -- not currently used
2733
- AC_SUBST ( [ CFG_MODULE] )
2734
- AC_SUBST ( [ CFG_SCRIPT] )
2735
- AC_SUBST ( [ CFG_YANGMODELS] )
2736
- AC_DEFINE_UNQUOTED ( [ VTYSH_BIN_PATH] , [ "$vtysh_bin"] , [ path to vtysh binary] )
2737
- AC_DEFINE_UNQUOTED ( [ MODULE_PATH] , [ "$CFG_MODULE"] , [ path to modules] )
2738
- AC_DEFINE_UNQUOTED ( [ SCRIPT_PATH] , [ "$CFG_SCRIPT"] , [ path to scripts] )
2739
- AC_DEFINE_UNQUOTED ( [ FRR_RUNSTATE_PATH] , [ "$CFG_STATE"] , [ /run/frr equivalent] )
2740
- AC_DEFINE_UNQUOTED ( [ FRR_LIBSTATE_PATH] , [ "$CFG_LIBSTATE"] , [ /var/lib/frr equivalent] )
2741
- AC_DEFINE_UNQUOTED ( [ YANG_MODELS_PATH] , [ "$CFG_YANGMODELS"] , [ path to YANG data models] )
2742
- AC_DEFINE_UNQUOTED ( [ WATCHFRR_SH_PATH] , [ "${CFG_SBIN%/}/watchfrr.sh"] , [ path to watchfrr.sh] )
2718
+ AC_DEFUN ( [ AX_SUBST_EXPANDED] , [
2719
+ AX_RECURSIVE_EVAL ( [ [ $] $1 ] , [ e_$1 ] )
2720
+ AC_SUBST ( [ e_$1 ] )
2721
+ ] )
2722
+
2723
+ AX_SUBST_EXPANDED([ bindir] )
2724
+ AX_SUBST_EXPANDED([ sbindir] )
2725
+ AX_SUBST_EXPANDED([ frr_sysconfdir] )
2726
+ AX_SUBST_EXPANDED([ frr_runstatedir] )
2727
+ AX_SUBST_EXPANDED([ frr_libstatedir] )
2728
+ AX_SUBST_EXPANDED([ moduledir] )
2729
+ AX_SUBST_EXPANDED([ yangmodelsdir] )
2730
+ AX_SUBST_EXPANDED([ scriptdir] )
2731
+
2732
+ dnl strip duplicate trailing slashes if necessary
2733
+ dnl note this uses e_bindir / e_sbindir created above
2734
+ watchfrr_sh="\${e_sbindir%/}/watchfrr.sh"
2735
+ AX_SUBST_EXPANDED([ watchfrr_sh] )
2736
+ vtysh_bin="\${e_bindir%/}/vtysh"
2737
+ AX_SUBST_EXPANDED([ vtysh_bin] )
2743
2738
2744
2739
dnl various features
2745
2740
AM_CONDITIONAL([ SUPPORT_REALMS] , [ test "$enable_realms" = "yes"] )
@@ -2811,6 +2806,7 @@ AC_CONFIG_FILES([
2811
2806
alpine/APKBUILD
2812
2807
snapcraft/snapcraft.yaml
2813
2808
lib/version.h
2809
+ lib/config_paths.h
2814
2810
tests/lib/cli/test_cli.refout pkgsrc/mgmtd.sh
2815
2811
pkgsrc/bgpd.sh pkgsrc/ospf6d.sh pkgsrc/ospfd.sh
2816
2812
pkgsrc/ripd.sh pkgsrc/ripngd.sh pkgsrc/zebra.sh
@@ -2898,10 +2894,10 @@ compiler : ${CC}
2898
2894
compiler flags : ${CFLAGS} ${WERROR} ${AC_CFLAGS} ${SAN_FLAGS}
2899
2895
make : ${MAKE-make}
2900
2896
linker flags : ${LDFLAGS} ${SAN_FLAGS} ${LIBS} ${LIBCAP} ${LIBREADLINE} ${LIBM}
2901
- state file directory : ${CFG_STATE }
2902
- config file directory : ${CFG_SYSCONF }
2903
- module directory : ${CFG_MODULE }
2904
- script directory : ${CFG_SCRIPT }
2897
+ state file directory : ${e_frr_runstatedir }
2898
+ config file directory : ${e_sysconfdir }
2899
+ module directory : ${e_moduledir }
2900
+ script directory : ${e_scriptdir }
2905
2901
user to run as : ${enable_user}
2906
2902
group to run as : ${enable_group}
2907
2903
group for vty sockets : ${enable_vty_group}
0 commit comments