summaryrefslogtreecommitdiff
path: root/src/logic/slbt_exec_compile.c
AgeCommit message (Collapse)AuthorFilesLines
2024-03-14Once skinny, forever strong.midipix1-1/+1
2024-03-14compile mode: avoid -I deduplication with project specific drivers.midipix1-1/+8
2024-03-08compile mode: add -fPIC for shared objects compiled with --tag=FC.midipix1-0/+1
2024-02-21core api: simplified the _exec_ interfaces.midipix1-18/+12
2024-02-20utility api's: _output_ namespace: simplified the execution context interfaces.midipix1-2/+2
2024-02-19library api's: _ectx_ (command execution context) namespace overhaul.midipix1-10/+10
2024-02-10compile mode: filter out all -f switches when compiling in --tag=RC mode.midipix1-2/+8
2024-02-10compile mode: argument vector: de-duplicate header search directory arguments.midipix1-3/+29
2024-02-10Annual chores.midipix1-1/+1
2024-02-04slbt_exec_compile(): fix logging of compiler errors.midipix1-2/+10
2021-12-30A new home.midipix1-1/+1
2021-07-06Annual chores.midipix1-1/+1
2021-04-15library: replace all uses of unlink() with unlinkat().midipix1-1/+6
2020-12-23slbt_exec_{compile|link}(): properly record the not-found path upon error.midipix1-1/+2
2020-12-20internals: error tracing: record the not-found path upon ENOENT as needed.midipix1-5/+5
2019-06-18slbt_exec_compile(): adding missing -fPIC bits for the --tag=F77.midipix1-5/+12
2019-02-19driver, compile & link mode: support arbitrary & known compiler wrappers.midipix1-3/+11
2018-10-24slbt_exec_compile{_finalize_argument_vector}(): remove placeholder arguments.midipix1-0/+99
2018-08-13internals: slbt_mkdir() now uses the context's fdcwd.midipix1-1/+1
2018-07-11compile mode: (optionally) pass -fPIC only with the relevant --tag (CC|CXX).midipix1-10/+14
2018-07-11slbt_exec_compile(): refactor for elegance.midipix1-16/+17
2018-07-11compile & link modes: accommodate conceptually challenged, PICky targets.midipix1-6/+10
2018-06-27annual chores.midipix1-1/+1
2018-03-04compile mode: gnu libtool compatibility: do not add -c to compiler arguments.midipix1-18/+0
2017-08-07error trace: remove and fix inadvertent calls to strerror(3).midipix1-3/+0
2017-02-05annual chores, properly performed.midipix1-1/+1
2017-02-04annual chores.midipix1-1/+1
2016-09-03compile mode: added error trace support.midipix1-8/+9
2016-05-20compile mode: slbt_create_object_wrapper(): initial implementation.midipix1-31/+3
2016-05-03internals: slbt_mkdir(): initial implementation and integration.midipix1-10/+5
2016-05-02compile and link modes: .libs directory: properly handle parallel execution.midipix1-2/+4
2016-05-01code maintenance: mark unused parameters, remove an unused variable.midipix1-0/+2
2016-05-01dry run: initial quick implementation.midipix1-0/+4
With the current patch, slibtool respects --dry-run by turning the various modes (compile, link, install, execute) into no-ops. For at least the compile and install mode, it should be possible to output complete information about the steps that would be performed under default operation conditions, however that is not yet implemented.
2016-04-25compile mode: include slibtool version information in the object wrapper.midipix1-1/+7
2016-04-24compile mode: include utility nickname in the generated wrapper.midipix1-1/+5
2016-04-23compile mode: generate compatible object wrapper.midipix1-1/+2
2016-04-23compile mode: remove .lo object file prior to invoking the compiler.midipix1-0/+19
2016-04-20compile mode: added nasm support.midipix1-2/+18
2016-04-06source quality: remove empty statement.midipix1-1/+1
of the three compilers in use (gcc 5.3.0, clang 3.6.2, cparser 1.22.1), flaws in the previous version of this function were only spotted by cparser.
2016-04-06generated .lo and .la files: fix typo.midipix1-1/+1
2016-03-20struct slbt_exec_ctx: distinguish between the compiler and the invoked program.midipix1-0/+4
2016-03-20slbt_exec_compile(): fix return code path.midipix1-1/+1
2016-03-18slbt_exec_compile(): output compilation steps when not in silent mode.midipix1-0/+14
2016-03-10slbt_exec_compile(): initial implementation.midipix1-0/+100