Commit graph

68 commits

Author SHA1 Message Date
Christopher Chavez
0f3d6e08d1 Fix spelling 2020-09-11 02:11:26 +00:00
Dima Pasechnik
f291264ffc checking that makeinfo works; better messages 2020-07-20 09:35:58 +01:00
Daniel Kochmański
20ccc68af0 Merge branch 'c-stack-fixes' into 'develop'
Fix #596

Closes #596

See merge request embeddable-common-lisp/ecl!215
2020-06-15 10:36:46 +00:00
Marius Gerbershagen
90043d205c stacks: fix default C stack size
The ifdef in config-internal.h was buggy since RLIMIT_STACK is only defined after
sys/resource.h has been included which it wasn't. This lead to the stack size always being
increased to at least the default of 1 MB. To fix this, we move the check for RLIMIT_STACK
to the configure script.
2020-06-11 15:16:10 +02:00
Dima Pasechnik
ff74b3b8e7 make sure C compiler conforms to C99 standard
this is needed e.g. for constructions like
for (int i,...); by default some compilers in older Linux
systems, eg Ubuntu Trusty, still default to C89, giving a build error.
This fix will try to make sure that C99 is used, with an extra option.
2020-06-07 10:11:26 +01:00
Dima Pasechnik
4bce0a0e3c fix issue #593
make check for makeinfo conditional on successful
check for install-info
2020-05-25 11:14:42 +01:00
Daniel Kochmański
eea597de34 20.4.24 release
Announcement proposal. When this is merged to the develop branch, then
we should make a PR against master and merge. Then we shall publish
tarballs and the announcement on the website.
2020-04-21 11:24:02 +02:00
Marius Gerbershagen
22ad495e26 ieee-fp: allow for infinity and NaN without floating point exceptions 2020-01-11 17:21:10 +01:00
Marius Gerbershagen
e65e23ee8a configure: check if feenableexcept is actually working
Not all processors will signal floating point exceptions even when
told so, for example the Raspberry Pi as Dave Richards pointed out on
the ecl-devel mailing list.
2020-01-11 15:37:15 +01:00
Marius Gerbershagen
a2319d3150 unixsys: check for system() in configure
Don't let a non-available system() function (happens e.g. on iOS)
prevent us from compiling ECL.
2019-12-08 10:26:52 +01:00
Exaybachay
9e7d545b3e buildsystem: with-manual in configure script should be enable-manual 2019-07-22 22:36:02 +08:00
Daniel Kochmański
ea87100a06 long-float: remove conditionalization
Many parts of the source code were bent backward to support builds
without long floats which are always present given we depend expect
c99 compiler.

The corresponding C macros (ECL_LONG_FLOAT) and the *feature*
entry (:long-float) are marked as deprecated in the documentation.
2019-05-24 21:04:59 +00:00
Daniel Kochmański
1533824059 buildsystem: improve checks for floats
We do not check for c99-mandated functions for long float (we only
check for the type). We also check for complex numbers in a separate
function and define ECL_COMPLEX_FLOAT when found.
2019-05-05 10:38:02 +02:00
Marius Gerbershagen
93496e108c configure: change manual installation
Introduce a configure option controlling the installation and build
the documentation during the build instead of the install phase. Targets
for installation of the html version have also been added.
Fixes #482.
2019-04-11 18:17:02 +02:00
Marius Gerbershagen
19c6635ff0 expt: use pow function for floating point numbers
Improves speed and accurracy.
2019-02-12 22:37:23 +01:00
Marius Gerbershagen
ca4eabea15 configure.ac: detect feenableexcept with AC_CHECK_DECL
On Android feenableexcept is only declared as a macro, but not
    present as a function.
2019-01-12 22:51:59 +01:00
Marius Gerbershagen
6005c030b6 doc: set new doc as standard documentation 2019-01-03 19:14:28 +01:00
Marius Gerbershagen
76941e25dc fix the broken serialization functions for externalizable objects 2018-12-10 18:14:01 +01:00
Daniel Kochmanski
d4370d1b31 re-add deprecation of rt and profile (rebase thing) 2018-05-08 19:36:11 +02:00
Marius Gerbershagen
b87fc19afb remove no longer needed checks in configure.ac 2018-05-08 19:36:11 +02:00
Daniel Kochmanski
0494fb1592 Moderate interface cleanup
- unicode name tables are always compiled in when we have unicode support
- thread local variables support is removed
- profile and rt contribs are deprecated
2018-05-01 10:16:20 +02:00
Daniel Kochmanski
c3244b0148 Remove deprecated 8-bit opcodes 2018-04-29 13:54:38 +02:00
Fabrizio Fabbri
45722f06c9
Fix #410 link error as feenableexcept not present on OSX. 2017-10-23 00:40:37 -04:00
Daniel Kochmański
9be3ffcce4 cleanup: fix autoscripts (defsystem, feennableexcept) 2017-09-14 16:11:00 +02:00
Marius Gerbershagen
ae9ca62d7e configure.ac: use AC_CHECK_DECLS instead of AC_CHECK_FUNCS to check for availibility of feenableexcept 2017-08-12 13:40:00 +02:00
Daniel Kochmanski
bf92eca693 contribs: defsystem: disable by default 2017-07-21 12:22:55 +02:00
Daniel Kochmanski
72e422f1b3 cleanup: remove hierarchical packages interface
It didn't work for some cases and wasn't documented, so I'm removing
it. Freshly written tests are left in tests for someone, who would
like to reimplement them.
2017-05-13 18:06:26 +02:00
Kris Katterjohn
2779b16b95 configure: check for additional ctags names
It looks like it's been assumed that "ctags" is exuberant ctags
(or similar), but some systems like OpenBSD have a ctags in the
base system that does not support some desired options like -R.
Try some other names first.
2017-02-04 15:40:10 -06:00
MichaelJFox
bc9632fe44 Add --with-libgc-prefix=path and friends
Copied the code in configure.ac for --with-libffi-prefix
No idea how it works, but I tested it and it does apparently work.
2017-01-16 16:04:17 -08:00
Daniel Kochmański
cb3294fc7b fix parallel builds 2017-01-06 18:52:24 +01:00
Daniel Kochmański
8e621114d0 release: bump ECL version number 2016-12-13 09:19:13 +01:00
Daniel Kochmański
370bc48622 autotools: improve cc script 2016-12-11 11:11:28 +01:00
Daniel Kochmański
656a407ef5 autoconf: fix typo 2016-12-10 21:22:15 +01:00
Daniel Kochmański
b6352f4d37 configure: remove lsp/config.lsp indirection 2016-10-20 11:38:54 +02:00
Daniel Kochmański
cec5a35a81 buldsystem: cleanup 2016-10-09 08:26:17 +02:00
Daniel Kochmański
09cdf272a2 build: remove c/-subdir recursive make 2016-10-08 23:04:10 +02:00
Daniel Kochmański
1d8da4dd6e features: report cxx-core correctly 2016-10-08 13:03:24 +02:00
Daniel Kochmański
3f3af5275d buildsystem: configpre (wip) 2016-10-08 12:00:07 +02:00
Daniel Kochmański
25fe2cda34 gmp: if no --enable-gmp=x provided, assume auto 2016-10-07 20:23:22 +02:00
Daniel Kochmański
3c21bb08cd buildsystem: deprecate a few options, unify gmp options 2016-10-07 18:29:03 +02:00
Daniel Kochmański
a1f3ae8d0e configure: remove deprecated --with-local-gmp 2016-10-07 16:07:42 +02:00
Daniel Kochmański
2e6fd7e449 buildsystem: split config.h into config.h and config-internal.h
Part of config.h was removed during the installation, we split config.h
so that part is in a separate file.

Additionally we add ECL_BUILD define during ECL build phase, so we can
distinguish whenever we build ECL or use it normally (because ecl.h has
to include config-internal.h at the build time).
2016-10-07 12:49:55 +02:00
Daniel Kochmański
1398fd381a cleanup: purge clx 2016-09-07 14:58:50 +02:00
Daniel Kochmański
517bc6a014 configure: check for feenableexcept 2016-09-06 21:07:48 +02:00
Kacper Kasper
873be229d0 fix mkdir in configure
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2016-08-10 16:47:07 +02:00
Kacper Kasper
c951b72b2d Haiku support.
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2016-08-10 16:47:07 +02:00
Daniel Kochmański
da59fc8081 configure: longdouble: check more libm functions
On armv7hf NetBSD libm doesn't provide ldexpl frexpl functions while
provides sinl cosl tanl logl and expl apparently. To sanitize the
autodetection of long double we need to add them to the list.
2016-05-30 10:01:55 +02:00
Daniel Kochmański
a2773fa7e6 version: bring back the last release version
Rationale: we need to keep sane release versioning.
2016-04-18 10:46:15 +02:00
Daniel Kochmański
597552cdcd version: update to 16.1.4 2016-03-26 07:06:41 +01:00
Daniel Kochmański
d1dfca4ca2 version: remove -dev suffix
Causes problems on OSX. Fixes #234.
2016-03-21 12:04:00 +01:00