Commit graph

175 commits

Author SHA1 Message Date
Daniel Kochmański
00f96d34b0 tests: make ansi-test a separate target not triggered by make check 2024-01-26 12:06:19 +01:00
Marius Gerbershagen
49ea8975ee Makefile.in: add cmp/cmpbackend-cxx files 2023-12-30 13:31:55 +01:00
Daniel Kochmański
4b02cea2d2 build: add a preliminary support for the emscripten target
- add a host target wasm32-unknown-emscripten
- update config.sub and config.guess
- invoke autoreconf with gnu autoconf 2.71
- update build scripts to account for .html extensions
2023-06-13 22:07:08 +02:00
Florian Margaine
f914171eaa improve makefiles
Fix copy of header files. This was accidentally working thanks to the
`cp -rf $(srcdir)/h/*.h` that existed, but it means that editing any
header file (except the internal.h one) would not recompile
appropriately.

Replace deprecated suffix rules with modern equivalents, list header
files as dependencies for .d files.
2021-02-06 18:07:01 +01: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
d0cf3c86e4 build libecl.so with soname on Android
Otherwise the linker on recent Android versions will not find
    libecl.so. For compatibility with existing Android apps which only
    distribute a libecl.so file, but not a libecl.so.16.x file, we
    don't use a version component in soname, since the linker on older
    Android versions only looks for libraries matching the exact
    soname.
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
Daniel Kochmański
f4feda8a9f suposedly a fix for incompat ctags 2017-09-14 17:09:31 +02:00
Daniel Kochmanski
612eeb5ed1 makefile.in: fix libecl flags expansion
Closes #398. Patch provided by Mark Cox.
2017-08-02 22:18:23 +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
Daniel Kochmański
9a47e3b6c5 another fix for install target 2017-01-06 18:52:24 +01:00
Daniel Kochmański
cb3294fc7b fix parallel builds 2017-01-06 18:52:24 +01:00
Daniel Kochmański
adbedd31de add back two makefiles 2017-01-06 18:52:24 +01:00
Daniel Kochmański
583f8f82ac buildsystem: be explicit about datarootdir 2016-12-10 08:50:06 +01:00
Daniel Kochmański
085fee3d3b Simplify tests structure
Also "make check" accepts TESTS argument for test suite. For instance:

make check TESTS=ffi

will run FFI tests suite.
2016-11-17 22:35:37 +01:00
Daniel Kochmański
02efac0ce5 Fix --with-cxx builds 2016-11-04 19:53:21 +01:00
Daniel Kochmański
ad7a4a7321 buildsystem: fix make clean
Closes #300
2016-11-04 09:44:47 +01:00
Daniel Kochmański
9527e2eccf Makefile.in: be explicit with directories 2016-10-21 10:06:49 +02:00
Daniel Kochmański
b6352f4d37 configure: remove lsp/config.lsp indirection 2016-10-20 11:38:54 +02:00
Daniel Kochmański
19603d9ae7 makefile.in: remove -Werror 2016-10-10 09:55:28 +02:00
Daniel Kochmański
d07b9011e1 buildsystem: fix make uninstall 2016-10-09 12:46:02 +02:00
Daniel Kochmański
72d8e9603b cosmetic: indent comment 2016-10-09 10:56:24 +02:00
Daniel Kochmański
348e234dc4 makefile: hide ecl path under ECL variable 2016-10-09 10:40:21 +02:00
Daniel Kochmański
214b3b3a0c Makefile: fix CROSS-DPP references 2016-10-09 10:32:39 +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
bd497401ec make install: config.h doesn't get changed 2016-10-08 10:42:29 +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
8f5d92f59a buildsystem: remove spurious target 2016-10-07 10:25:24 +02:00
Daniel Kochmański
1398fd381a cleanup: purge clx 2016-09-07 14:58:50 +02:00
Daniel Kochmański
000af1996d cosmetic: make Makefile behaviour more intelligible
Also fix ctags obsolete flag (-o -> -f) and correct some small things
in ecl.man.in. Closes #263.
2016-07-25 16:33:30 +02:00
Fabrizio Fabbri
8ba88efb61 Build svr4 like shared object on AIX. 2016-05-31 08:09:47 -04:00
Daniel Kochmański
7764053647 buildsys: fix Copyright->LICENSE, README.1st->README.md 2016-03-01 10:49:37 +01:00
Daniel Kochmański
d7776157d6 makefile: bdwgc depends on libatomic_ops
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-10-23 18:12:54 +02:00
Matthew Mondor
8f07cd58d8 The ECL code no longer uses tabulator characters, they were replaced
by spaces.

A custom script was used to insert/replace Emacs and ViM per-file editor
settings according to their type and the new ECL coding style.
2015-09-03 07:35:47 -04:00
Daniel Kochmański
4f80b5fca5 buildsystem: add src/*cmp/*.lsp to ecl dependencies
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
2015-07-30 08:29:29 +02:00
Daniel Kochmański
31e9ba9378 Makefile.in: add target dependency of clos/*.lsp
Signed-off-by: Daniel Kochmański <dkochmanski@turtle-solutions.eu>
2015-06-20 21:57:42 +02:00
Daniel Kochmański
673c9bc973 Makefile.in: add library symlinks in build directory
Signed-off-by: Daniel Kochmański <dkochmanski@turtle-solutions.eu>
2015-06-19 18:48:45 +02:00
Daniel Kochmański
ebb2373650 bdwgc: Update library to version 7.4.2.
- libatomic_ops is updated accordingly,
- new directory for garbage collector is bdwgc,
- updated MSVC Makefiles,
- obsolete directories gc and gc-unstable are removed.
2015-04-24 23:28:24 +02:00
Philipp Marek
bc2189741b Avoid breaking compilation if there's no ctags installed. 2014-03-02 21:56:10 +01:00
Philipp Marek
c490e11a0b Fix wrong path for "ctags" operation. 2014-03-02 20:09:15 +01:00
Philipp Marek
0cdae4ddf0 Provide a VIM-compatible tag file, too. 2014-02-26 21:14:36 +01:00
Juan Jose Garcia Ripoll
1dd472dbc2 make clean_lisp removes also the executable 2012-10-27 21:35:48 +02:00
Juan Jose Garcia Ripoll
b706926ea7 When etags fails, ignore the error. 2012-02-02 21:55:26 +01:00
Juan Jose Garcia Ripoll
265838ec1a Eliminate infinite recursion in makefiles. 2012-01-01 14:55:02 +01:00
Juan Jose Garcia Ripoll
281fe567d4 In "make mostlyclean", only enter those directories that exist. 2011-12-26 20:35:09 +01:00
Juan Jose Garcia Ripoll
a480e845c0 New 'make recheck' operation 2011-12-11 00:17:16 +01:00
Juan Jose Garcia Ripoll
95836f194f The tests are now integral part of ECL's makefile and can also be used to test other implementations. 2011-12-07 22:48:34 +01:00
Juan Jose Garcia Ripoll
46aac929b6 Undo previous change that allowed CC being overriden in the Makefiles, because the syntax '?=' is not allowed in Opensolaris 2011-09-02 12:36:25 +02:00
Juan Jose Garcia Ripoll
24eb6a44bc Include missing changes from Commit 9b083e4d78 2011-08-23 22:37:03 +02:00