ac_define_dir.m4 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. dnl @synopsis AC_DEFINE_DIR(VARNAME, DIR [, DESCRIPTION])
  2. dnl
  3. dnl This macro sets VARNAME to the expansion of the DIR variable,
  4. dnl taking care of fixing up ${prefix} and such.
  5. dnl
  6. dnl VARNAME is then offered as both an output variable and a C
  7. dnl preprocessor symbol.
  8. dnl
  9. dnl Example:
  10. dnl
  11. dnl AC_DEFINE_DIR([DATADIR], [datadir], [Where data are placed to.])
  12. dnl
  13. dnl @category Misc
  14. dnl @author Stepan Kasal <kasal@ucw.cz>
  15. dnl @author Andreas Schwab <schwab@suse.de>
  16. dnl @author Guido U. Draheim <guidod@gmx.de>
  17. dnl @author Alexandre Oliva
  18. dnl @version 2006-10-13
  19. dnl @license AllPermissive
  20. AC_DEFUN([AC_DEFINE_DIR], [
  21. prefix_NONE=
  22. exec_prefix_NONE=
  23. test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix
  24. test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix
  25. dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn
  26. dnl refers to ${prefix}. Thus we have to use `eval' twice.
  27. eval ac_define_dir="\"[$]$2\""
  28. eval ac_define_dir="\"$ac_define_dir\""
  29. AC_SUBST($1, "$ac_define_dir")
  30. AC_DEFINE_UNQUOTED($1, "$ac_define_dir", [$3])
  31. test "$prefix_NONE" && prefix=NONE
  32. test "$exec_prefix_NONE" && exec_prefix=NONE
  33. ])