diff --git a/m4/acx_options.m4 b/m4/acx_options.m4
index 440ec28443c394f1c336f37f07b75948b5f9fcb9..a24b4587d3a2ede6a5ef7cafd73f4285efe20f69 100644
--- a/m4/acx_options.m4
+++ b/m4/acx_options.m4
@@ -153,6 +153,15 @@ AS_VAR_IF([ENABLE_NETCDF], [yes],
    AS_VAR_IF([acx_cv_have_libnc_dap], [yes],
              [AC_DEFINE([HAVE_LIBNC_DAP],[1],[Define to 1 for NetCDF OpenDAP])])
 
+   AC_CACHE_CHECK([netcdf's Zarr support],
+                  [acx_cv_have_nczarr],
+                  [acx_cv_have_nczarr=no
+                   test "x$NC_CONFIG" != "x" && \
+                   test "x$($NC_CONFIG --has-nczarr)" = "xyes" && \
+                   acx_cv_have_nczarr=yes])
+   AS_VAR_IF([acx_cv_have_nczarr], [yes],
+             [AC_DEFINE([HAVE_NCZARR],[1],[Define to 1 for NetCDF Zarr])])
+
    AC_CACHE_CHECK([netcdf's nc2 support],
                   [acx_cv_have_netcdf2],
                   [acx_cv_have_netcdf2=no
diff --git a/src/cdi_int.c b/src/cdi_int.c
index 77fba0c96520ee248c12cf711fdbdb4fa0dd97ba..922f2f17fde9152374d88bb4148b011964da8dc6 100644
--- a/src/cdi_int.c
+++ b/src/cdi_int.c
@@ -274,6 +274,8 @@ cdiHaveFiletype(int filetype)
 #ifdef HAVE_NETCDF4
     case CDI_FILETYPE_NC4: status = 1; break;
     case CDI_FILETYPE_NC4C: status = 1; break;
+#endif
+#ifdef HAVE_NCZARR
     case CDI_FILETYPE_NCZARR: status = 1; break;
 #endif
 #ifdef HAVE_NETCDF5