Skip to content
  1. Feb 03, 2022
  2. Sep 22, 2021
  3. Apr 03, 2021
  4. Mar 29, 2021
  5. Jun 22, 2020
  6. Oct 20, 2018
    • sdilts's avatar
      Move perform method of cc-flags-mixin around process-op · bf66be6b
      sdilts authored
      + The c files are generated during the process-op operation, not the
        compile-op operation. This fixes a bug where specifiying :cc-flags
        in the asdf file had no effect.
      v0.20.0
      bf66be6b
    • sdilts's avatar
      Add new groveller directive: FEATURE · 4e9cd72d
      sdilts authored
      Add item to cl:*features* (or another list) if the given name is known
      to the C preprocessor. Intended to be used when a C library defines
      preprocessor constants if it includes a certain feature.
      4e9cd72d
  7. Feb 21, 2017
    • Francois-Rene Rideau's avatar
      Fix dynamic linking with SB-LINKABLE-RUNTIME · 417d9205
      Francois-Rene Rideau authored
      Shared objects were failing to link on the latest SBCL because it specifies
      -fno-pie in its CFLAGS, but that invalidates the previously specified -fPIC.
      Fix that by specifying -fPIC *after* the SBCL-provided CFLAGS, not *before*.
      
      Also, remove a redundant use of -fPIC, and fix a comment.
      417d9205
  8. Jan 29, 2017
    • Francois-Rene Rideau's avatar
      Improve c-toolchain · 1c28a961
      Francois-Rene Rideau authored and Attila Lendvai's avatar Attila Lendvai committed
      Add support for getting parameters from new SBCL sbcl.mk.
      Add support for getting parameters from CLISP makevars.
      Add support for getting parameters for ECL and MKCL.
      
      Refactor static linking to use the above.
      On SBCL, this relies on the new feature :sb-linkable-runtime
      (from 1.3.14-20-g402a8fab6).
      On ECL and MKCL, have static-{image,program}-op be pass-through synonyms
      for the usual variants.
      Remove deceitful incomplete support for static linking on CMUCL.
      
      Add shell test for static linking, to better work with SBCL (uses cl-launch).
      
      Add class c-file for C files to compile, and o-file for precompiled objects.
      They can be either dynamically loaded into the current process,
      or statically linked into a new runtime.
      
      Upgrade backward compatibility bundle from asdf 3.1.6 to 3.2.0.
      Stop manually curating a minimal set of changes,
      just adopt a new bundle.lisp wholesale.
      1c28a961
  9. Oct 13, 2016
  10. Feb 05, 2016
  11. Oct 19, 2015
    • Francois-Rene Rideau's avatar
      Make CFFI-grovel play well with ASDF 3.1.6 · 2de8ece5
      Francois-Rene Rideau authored
      Move the C toolchain support to its own system cffi-toolchain.
      
      Create linkable object files and include them in output-files for
      compile-op, so that they can be found and linked by a recent-enough
      ASDF (3.1.6 or later).
      
      Allow for delivery of a system with a single static and/or dynamic
      library, and on support platform (CLISP, CMUCL, SBCL), enable delivery
      of a standalone executable that statically links required extensions.
      
      This requires a recent SBCL (will hopefully be released in 1.2.17).
      ASDF 3.1.6 is required, but backward compatibility code is
      provided at least back to ASDF 3.1.2.
      
      On BSD, use ld -r for "libraries" instead of ar and possibly libtool.
      
      When forking a Lisp to dump an image, support Quicklisp.
      
      Make CFFI-Grovel generally more robust.
      
      Document static linking operations in manual. Improve documentation.
      
      Add test for ASDF support including wrappers.
      2de8ece5
  12. Oct 13, 2015
  13. Oct 12, 2015
  14. Aug 11, 2015
  15. Aug 05, 2015
  16. Aug 03, 2015
  17. Jul 09, 2015
  18. Jun 18, 2015
  19. Jan 25, 2015
  20. Dec 23, 2014
  21. Dec 14, 2014
  22. Nov 28, 2014
  23. Nov 22, 2014
  24. Nov 17, 2014
  25. Nov 06, 2014
  26. Nov 05, 2014
  27. Nov 03, 2014
  28. Apr 29, 2014
  29. Mar 05, 2014
  30. Feb 13, 2014
  31. Feb 02, 2014
  32. Apr 16, 2013