/configure.ac

http://github.com/fizx/parsley · m4 · 47 lines · 37 code · 10 blank · 0 comment · 0 complexity · 3576d45ddd94749d8bc2f7ec64044e94 MD5 · raw file

  1. AC_PREREQ(2.69)
  2. AC_INIT([parsleyc], [1.0], [kyle@kylemaxwell.com])
  3. AM_INIT_AUTOMAKE([1.9 foreign])
  4. LDFLAGS="$LDFLAGS -L/opt/local/lib -L/usr/local/lib"
  5. CPPFLAGS="$CPPFLAGS -I/opt/local/include -I/usr/local/include"
  6. AC_PROG_CC_C99
  7. AM_PROG_LEX
  8. AC_PROG_YACC
  9. AC_PROG_LIBTOOL
  10. AC_CHECK_HEADER(pcre.h, , AC_MSG_ERROR([could not find pcre.h]))
  11. AC_CHECK_HEADER(argp.h, , AC_MSG_ERROR([could not find argp.h]))
  12. AC_CHECK_HEADER(json-c/json.h, , AC_MSG_ERROR([could not find json.h]))
  13. AC_CHECK_HEADER(json-c/printbuf.h, , AC_MSG_ERROR([could not find printbuf.h]))
  14. AC_PATH_PROG(XML2_CONFIG, xml2-config, , [$PATH])
  15. if test x$XML2_CONFIG = x ; then
  16. AC_MSG_ERROR([libxml2 not present or not configured])
  17. else
  18. XML2_CFLAGS="`$XML2_CONFIG --cflags`"
  19. XML2_LIBS="`$XML2_CONFIG --libs`"
  20. fi
  21. AC_PATH_PROG(XSLT_CONFIG, xslt-config, , [$PATH])
  22. if test x$XSLT_CONFIG = x ; then
  23. AC_MSG_ERROR([libxslt not present or not configured])
  24. else
  25. XSLT_CFLAGS="`$XSLT_CONFIG --cflags`"
  26. XSLT_LIBS="`$XSLT_CONFIG --libs`"
  27. fi
  28. CPPFLAGS="$CPPFLAGS $XML2_CFLAGS $XSLT_CFLAGS"
  29. LIBS="$LIBS $XML2_LIBS $XSLT_LIBS"
  30. AC_CHECK_LIB(pcre, pcre_compile, , AC_MSG_ERROR([could not find pcre]))
  31. AC_CHECK_LIB(json-c, json_object_new_string, , AC_MSG_ERROR([could not find the json library]))
  32. AC_CHECK_FUNC(argp_parse, , [AC_CHECK_LIB(argp, argp_parse, , AC_MSG_ERROR([could not find argp]))])
  33. AC_CHECK_LIB(xslt, xsltApplyStylesheet, , AC_MSG_ERROR([could not find libxslt]))
  34. AC_CHECK_LIB(xml2, htmlParseFile, , AC_MSG_ERROR([could not find libxml2 with html parsing]))
  35. AC_CHECK_LIB(exslt, exsltRegisterAll, , AC_MSG_ERROR([could not find libexslt]))
  36. AC_CONFIG_FILES([Makefile])
  37. AC_OUTPUT