Mercurial > hg > octave-kai > gnulib-hg
annotate modules/assert-h @ 16497:3843e07f6df5
remainder-ieee: Work around test failure on OSF/1.
* m4/remainder-ieee.m4: New file.
* m4/remainder.m4 (gl_FUNC_REMAINDER): If gl_FUNC_REMAINDER_IEEE is
present, test whether remainder works with a zero second argument.
Replace it if not.
* lib/math.in.h (remainder): Override if REPLACE_REMAINDER is 1.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_REMAINDER.
* modules/math (Makefile.am): Substitute REPLACE_REMAINDER.
* modules/remainder (configure.ac): Consider REPLACE_REMAINDER.
(Depends-on): Update dependencies.
* modules/remainder-ieee (Files): Add m4/remainder-ieee.m4.
(configure.ac): Invoke gl_FUNC_REMAINDER_IEEE.
* doc/posix-functions/remainder.texi: Mention the remainder-ieee module.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Mon, 27 Feb 2012 18:07:29 +0100 |
parents | 91f53c1e1787 |
children |
rev | line source |
---|---|
14698
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
1 Description: |
16239
91f53c1e1787
doc: C11 and C++11 are now official
Paul Eggert <eggert@cs.ucla.edu>
parents:
14847
diff
changeset
|
2 An <assert.h> that conforms to C11. |
14698
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
3 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
4 Files: |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
5 lib/assert.in.h |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
6 lib/verify.h |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
7 m4/assert_h.m4 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
8 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
9 Depends-on: |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
10 include_next |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
11 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
12 configure.ac: |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
13 gl_ASSERT_H |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
14 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
15 Makefile.am: |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
16 BUILT_SOURCES += $(ASSERT_H) |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
17 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
18 # We need the following in order to create <assert.h> when the system |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
19 # doesn't have one that works with the given compiler. |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
20 if GL_GENERATE_ASSERT_H |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
21 assert.h: assert.in.h verify.h $(top_builddir)/config.status |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
22 $(AM_V_GEN)rm -f $@-t $@ && \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
23 { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
24 sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
25 -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
26 -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
27 -e 's|@''NEXT_ASSERT_H''@|$(NEXT_ASSERT_H)|g' \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
28 < $(srcdir)/assert.in.h && \ |
14847
5afc11b3902a
* modules/assert-h (assert.h): Substitute the symbol-prefix more consistently.
Paul Eggert <eggert@cs.ucla.edu>
parents:
14846
diff
changeset
|
29 sed -e '/@assert.h omit start@/,/@assert.h omit end@/d' \ |
14840
5f709022a256
Allow multiple gnulib generated include files to be combined.
Bruno Haible <bruno@clisp.org>
parents:
14698
diff
changeset
|
30 -e 's|_gl_verify|_gl_static_assert|g' \ |
14698
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
31 -e 's|_GL_VERIFY|_GL_STATIC_ASSERT|g' \ |
14847
5afc11b3902a
* modules/assert-h (assert.h): Substitute the symbol-prefix more consistently.
Paul Eggert <eggert@cs.ucla.edu>
parents:
14846
diff
changeset
|
32 -e 's|_GL\(_STATIC_ASSERT_H\)|_${gl_include_guard_prefix}\1|g' \ |
14698
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
33 < $(srcdir)/verify.h; \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
34 } > $@-t && \ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
35 mv $@-t $@ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
36 else |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
37 assert.h: $(top_builddir)/config.status |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
38 rm -f $@ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
39 endif |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
40 MOSTLYCLEANFILES += assert.h assert.h-t |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
41 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
42 Include: |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
43 <assert.h> |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
44 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
45 License: |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
46 LGPLv2+ |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
47 |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
48 Maintainer: |
cb78c05783f7
assert-h: new module, which supports C1X-style static_assert
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
49 Paul Eggert |