Mercurial > hg > octave-shane > gnulib-hg
annotate m4/jm-winsz1.m4 @ 17536:ea01543bbca7
install-reloc: Support multi-binary installation.
* build-aux/install-reloc: Support installing multiple programs in
one invocation, as done by Automake starting with commit
4295fe33eb23f (Multi-file install for PROGRAMS.). From Bruno
Haible <bruno@clisp.org>, archived at
http://lists.debian.org/debian-bsd/2012/05/msg00032.html.
Reported by Sylvain <beuc@gnu.org>.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Mon, 21 Oct 2013 22:48:35 -0700 |
parents | e542fd46ad6f |
children | 344018b6e5d7 |
rev | line source |
---|---|
11929
0e6b6e9d54d0
Replace uses of obsolete autoconf macros in Jim's modules.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents:
11007
diff
changeset
|
1 # serial 11 |
5611
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
2 |
17249
e542fd46ad6f
maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
3 # Copyright (C) 1996, 1999, 2001-2002, 2004, 2006, 2009-2013 Free Software |
12518
b5e42ef33b49
update nearly all FSF copyright year lists to include 2009
Jim Meyering <meyering@redhat.com>
parents:
12421
diff
changeset
|
4 # Foundation, Inc. |
5611
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
5 # This file is free software; the Free Software Foundation |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
6 # gives unlimited permission to copy and/or distribute it, |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
7 # with or without modifications, as long as this notice is preserved. |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
8 |
3609
98e1c3b48789
(jm_WINSIZE_IN_PTEM): Do not define
Jim Meyering <jim@meyering.net>
parents:
3339
diff
changeset
|
9 dnl From Jim Meyering and Paul Eggert. |
5016
7141ea4946af
Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
Jim Meyering <jim@meyering.net>
parents:
4568
diff
changeset
|
10 AC_DEFUN([gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H], |
4568
ced6f386e0ce
Require AC_SYS_POSIX_TERMIOS, not AM_SYS_POSIX_TERMIOS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
3609
diff
changeset
|
11 [AC_REQUIRE([AC_SYS_POSIX_TERMIOS]) |
820 | 12 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires termios.h], |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
13 gl_cv_sys_tiocgwinsz_needs_termios_h, |
9459
4971433ca28e
Change cache variable name prefix "jm_" to "gl_" everywhere.
Jim Meyering <meyering@redhat.com>
parents:
7356
diff
changeset
|
14 [gl_cv_sys_tiocgwinsz_needs_termios_h=no |
820 | 15 |
4568
ced6f386e0ce
Require AC_SYS_POSIX_TERMIOS, not AM_SYS_POSIX_TERMIOS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
3609
diff
changeset
|
16 if test $ac_cv_sys_posix_termios = yes; then |
820 | 17 AC_EGREP_CPP([yes], |
18 [#include <sys/types.h> | |
19 # include <termios.h> | |
20 # ifdef TIOCGWINSZ | |
21 yes | |
22 # endif | |
9459
4971433ca28e
Change cache variable name prefix "jm_" to "gl_" everywhere.
Jim Meyering <meyering@redhat.com>
parents:
7356
diff
changeset
|
23 ], gl_cv_sys_tiocgwinsz_needs_termios_h=yes) |
820 | 24 fi |
25 ]) | |
26 ]) | |
1746
af21c4976475
(jm_WINSIZE_IN_PTEM): New macro.
Jim Meyering <jim@meyering.net>
parents:
820
diff
changeset
|
27 |
5016
7141ea4946af
Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
Jim Meyering <jim@meyering.net>
parents:
4568
diff
changeset
|
28 AC_DEFUN([gl_WINSIZE_IN_PTEM], |
4568
ced6f386e0ce
Require AC_SYS_POSIX_TERMIOS, not AM_SYS_POSIX_TERMIOS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
3609
diff
changeset
|
29 [AC_REQUIRE([AC_SYS_POSIX_TERMIOS]) |
3609
98e1c3b48789
(jm_WINSIZE_IN_PTEM): Do not define
Jim Meyering <jim@meyering.net>
parents:
3339
diff
changeset
|
30 AC_CACHE_CHECK([whether use of struct winsize requires sys/ptem.h], |
9459
4971433ca28e
Change cache variable name prefix "jm_" to "gl_" everywhere.
Jim Meyering <meyering@redhat.com>
parents:
7356
diff
changeset
|
31 gl_cv_sys_struct_winsize_needs_sys_ptem_h, |
4971433ca28e
Change cache variable name prefix "jm_" to "gl_" everywhere.
Jim Meyering <meyering@redhat.com>
parents:
7356
diff
changeset
|
32 [gl_cv_sys_struct_winsize_needs_sys_ptem_h=yes |
4568
ced6f386e0ce
Require AC_SYS_POSIX_TERMIOS, not AM_SYS_POSIX_TERMIOS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
3609
diff
changeset
|
33 if test $ac_cv_sys_posix_termios = yes; then |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
34 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <termios.h>]], |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
35 [[struct winsize x; |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
36 if (sizeof x > 0) return 0;]])], |
9459
4971433ca28e
Change cache variable name prefix "jm_" to "gl_" everywhere.
Jim Meyering <meyering@redhat.com>
parents:
7356
diff
changeset
|
37 [gl_cv_sys_struct_winsize_needs_sys_ptem_h=no]) |
3609
98e1c3b48789
(jm_WINSIZE_IN_PTEM): Do not define
Jim Meyering <jim@meyering.net>
parents:
3339
diff
changeset
|
38 fi |
9459
4971433ca28e
Change cache variable name prefix "jm_" to "gl_" everywhere.
Jim Meyering <meyering@redhat.com>
parents:
7356
diff
changeset
|
39 if test $gl_cv_sys_struct_winsize_needs_sys_ptem_h = yes; then |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
40 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/ptem.h>]], |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
41 [[struct winsize x; |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
42 if (sizeof x > 0) return 0;]])], |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11929
diff
changeset
|
43 [], [gl_cv_sys_struct_winsize_needs_sys_ptem_h=no]) |
3609
98e1c3b48789
(jm_WINSIZE_IN_PTEM): Do not define
Jim Meyering <jim@meyering.net>
parents:
3339
diff
changeset
|
44 fi]) |
9459
4971433ca28e
Change cache variable name prefix "jm_" to "gl_" everywhere.
Jim Meyering <meyering@redhat.com>
parents:
7356
diff
changeset
|
45 if test $gl_cv_sys_struct_winsize_needs_sys_ptem_h = yes; then |
11007
f6cba5a556ce
many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents:
9459
diff
changeset
|
46 AC_DEFINE([WINSIZE_IN_PTEM], [1], |
3609
98e1c3b48789
(jm_WINSIZE_IN_PTEM): Do not define
Jim Meyering <jim@meyering.net>
parents:
3339
diff
changeset
|
47 [Define if sys/ptem.h is required for struct winsize.]) |
98e1c3b48789
(jm_WINSIZE_IN_PTEM): Do not define
Jim Meyering <jim@meyering.net>
parents:
3339
diff
changeset
|
48 fi]) |