On 2017-09-11 13:35, [ext] Andreas J. Reichel wrote:
> From: Reichel Andreas <[email protected]>
> 
> For API refactoring, storage backend should be configurable.
> Add --with-env-backend configure option to specify the c-file
> with the backend implementation.
> 
> Signed-off-by: Andreas Reichel <[email protected]>
> ---
>  Makefile.am                   |  4 ++--
>  configure.ac                  | 11 ++++++++++-
>  env/env_api_fat.c             |  1 +
>  include/env_api.h             |  4 +---
>  tools/tests/Makefile          |  1 +
>  tools/tests/test_partitions.c |  1 +
>  6 files changed, 16 insertions(+), 6 deletions(-)
> 
> diff --git a/Makefile.am b/Makefile.am
> index c3908c0..a740b70 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -42,7 +42,7 @@ CLEANFILES =
>  lib_LIBRARIES = libebgenv.a libenv_api.a
>  
>  libebgenv_a_SOURCES = \
> -     env/env_api_fat.c \
> +     env/@[email protected] \
>       tools/ebgpart.c \
>       swupdate-adapter/ebgenv.c
>  
> @@ -55,7 +55,7 @@ libebgenv_a_CFLAGS = \
>  
>  libenv_api_a_SOURCES = \
>       tools/ebgpart.c \
> -     env/env_api_fat.c
> +     env/@[email protected]
>  
>  libenv_api_a_CFLAGS = \
>       $(AM_CFLAGS)
> diff --git a/configure.ac b/configure.ac
> index 80dd365..aa2d423 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -134,6 +134,13 @@ AC_TYPE_UINT16_T
>  AC_TYPE_UINT32_T
>  AC_TYPE_UINT8_T
>  
> +AC_ARG_WITH([env-backend],
> +         AS_HELP_STRING([--with-env-backend=STRING],
> +                        [define the environment backend, defaults to 
> "env_api_fat"]),
> +         [ ENV_API_FILE="$withval" ],
> +         [ ENV_API_FILE="env_api_fat" ])
> +
> +AC_SUBST([env_api_file], [${ENV_API_FILE}])
>  # 
> ------------------------------------------------------------------------------
>  AC_CONFIG_FILES([
>          Makefile
> @@ -147,11 +154,13 @@ AC_MSG_RESULT([
>          machine type:            $MACHINE_TYPE_NAME
>  
>          prefix:                  ${prefix}
> -     exec_prefix:             ${exec_prefix}
> +        exec_prefix:             ${exec_prefix}
>          libexecdir:              ${libexecdir}
>          libdir:                  ${libdir}
>  
>          efi libs:                ${GNUEFI_LIBS}
>          efi lds:                 ${GNUEFI_LDS_DIR}
> +
> +     environment backend:     ${ENV_API_FILE}.c

Tab indention here vs. spaces elsewhere. Maybe you want to enable tab
visualization in your editor ;).

>  ])
>  
> diff --git a/env/env_api_fat.c b/env/env_api_fat.c
> index f282a3f..93b85a1 100644
> --- a/env/env_api_fat.c
> +++ b/env/env_api_fat.c
> @@ -11,6 +11,7 @@
>   */
>  
>  #include "env_api.h"
> +#include "ebgpart.h"
>  #include "test-interface.h"
>  
>  const char *tmp_mnt_dir = "/tmp/mnt-XXXXXX";
> diff --git a/include/env_api.h b/include/env_api.h
> index 70727e9..83c7123 100644
> --- a/include/env_api.h
> +++ b/include/env_api.h
> @@ -26,9 +26,7 @@
>  #include <fcntl.h>
>  #include <sys/file.h>
>  #include <sys/mount.h>
> -
> -#include "ebgpart.h"
> -
> +#include "config.h"
>  #include <zlib.h>
>  #include "envdata.h"
>  
> diff --git a/tools/tests/Makefile b/tools/tests/Makefile
> index f1fda2e..994dd59 100644
> --- a/tools/tests/Makefile
> +++ b/tools/tests/Makefile
> @@ -22,6 +22,7 @@ INCLUDE ?= /usr/include
>  CFLAGS = \
>       -I$(PROJECTDIR) \
>       -I$(PROJECTDIR)/.. \
> +     -I$(PROJECTDIR)/../.. \
>       -I$(PROJECTDIR)/../../include \
>       -I$(PROJECTDIR)/../../swupdate-adapter \
>       -std=gnu99 \
> diff --git a/tools/tests/test_partitions.c b/tools/tests/test_partitions.c
> index c6865e4..4387ecd 100644
> --- a/tools/tests/test_partitions.c
> +++ b/tools/tests/test_partitions.c
> @@ -17,6 +17,7 @@
>  #include <setjmp.h>
>  #include <cmocka.h>
>  #include "env_api.h"
> +#include "ebgpart.h"
>  #include "test-interface.h"
>  
>  static PedDevice ped_devices[32] = {0};
> 

Jan

-- 
Siemens AG, Corporate Technology, CT RDA ITP SES-DE
Corporate Competence Center Embedded Linux

-- 
You received this message because you are subscribed to the Google Groups "EFI 
Boot Guard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/efibootguard-dev/69559946-3359-b84d-b889-f78d12501e21%40siemens.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to