libmd-compiler.m4 818 B

123456789101112131415161718192021222324
  1. # Copyright © 2021 Guillem Jover <[email protected]>
  2. # LIBMD_CHECK_COMPILER_FLAG
  3. # -------------------------
  4. AC_DEFUN([LIBMD_CHECK_COMPILER_FLAG], [
  5. AS_VAR_PUSHDEF([libmd_varname_cache], [libmd_cv_cflags_$1])
  6. AC_CACHE_CHECK([whether $CC accepts $1], [libmd_varname_cache], [
  7. m4_define([libmd_check_flag], m4_bpatsubst([$1], [^-Wno-], [-W]))
  8. AS_VAR_COPY([libmd_save_CFLAGS], [CFLAGS])
  9. AS_VAR_SET([CFLAGS], ["-Werror libmd_check_flag"])
  10. AC_COMPILE_IFELSE([
  11. AC_LANG_SOURCE([[]])
  12. ], [
  13. AS_VAR_SET([libmd_varname_cache], [yes])
  14. ], [
  15. AS_VAR_SET([libmd_varname_cache], [no])
  16. ])
  17. AS_VAR_COPY([CFLAGS], [libmd_save_CFLAGS])
  18. ])
  19. AS_VAR_IF([libmd_varname_cache], [yes], [
  20. AS_VAR_APPEND([LIBMD_COMPILER_FLAGS], [" $1"])
  21. ])
  22. AS_VAR_POPDEF([libmd_varname_cache])
  23. ])