summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2003-10-06 13:10:41 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2003-10-06 13:10:41 +0000
commit2276f14f34cacbc37cc59bbe98d7144062d313a4 (patch)
tree4d13c065e6c73012904b873917caec67db061f9a
parent197b7ddda691b5f40eec611c198d8308f506771b (diff)
downloadmailutils-2276f14f34cacbc37cc59bbe98d7144062d313a4.tar.gz
mailutils-2276f14f34cacbc37cc59bbe98d7144062d313a4.tar.bz2
New file
-rw-r--r--m4/getopt.m446
1 files changed, 46 insertions, 0 deletions
diff --git a/m4/getopt.m4 b/m4/getopt.m4
new file mode 100644
index 000000000..b4b835557
--- /dev/null
+++ b/m4/getopt.m4
@@ -0,0 +1,46 @@
+## $Id$
+
+## Check for getopt_long. This can't be done in AC_CHECK_FUNCS since
+## the function can be present in different libraries (namely, libmysqlclient)
+## but the necessary header files may be absent, thus AC_CHECK_FUNCS will
+## mark function as existent, whereas the compilation will bail out.
+
+AH_TEMPLATE(HAVE_GNU_GETOPT, [Define if your system has GNU getopt functions])
+
+AC_DEFUN(MU_REPLACE_GNU_GETOPT,
+[
+ AC_CACHE_CHECK([for GNU getopt], mu_cv_have_gnu_getopt,
+ [
+AC_TRY_RUN([
+#include <unistd.h>
+#ifdef HAVE_GETOPT_H
+# include <getopt.h>
+#endif
+
+struct option longopt[] = {
+ "help", no_argument, 0, 'h',
+ (char*)0
+};
+
+main(argc, argv)
+int argc; char **argv;
+{
+ getopt_long_only(argc, argv, "h", longopt, (int*)0);
+ return 0;
+} ],
+ mu_cv_have_gnu_getopt=yes,
+ mu_cv_have_gnu_getopt=no,
+ mu_cv_have_gnu_getopt=no)])
+
+ if test x"$mu_cv_have_gnu_getopt" != xyes ; then
+ MU_HEADER(getopt.h)
+ MU_LIBOBJ(getopt)
+ MU_LIBOBJ(getopt1)
+ else
+ AC_DEFINE(HAVE_GNU_GETOPT)
+ fi
+])
+
+
+
+

Return to:

Send suggestions and report system problems to the System administrator.