Commit graph

7 commits

Author SHA1 Message Date
Gleefre 562a1a329a Add android build system (crosscompiling with NDK)
Uses NDK as C crosscompiler and ADB to run code on the target device.
Uses both :linux and :android features (android is almost a linux).

It also reserves a folder android-libs/ for putting precompiled
libraries to link agains (for example zstd for core compression).

See doc/internals-notes/Android-build.txt for more details
2023-04-21 15:08:19 -04:00
Douglas Katzman 544c00832e Detect unresolved deferred warnings in make-contrib 2023-03-13 13:49:10 -04:00
Stas Boukarev 40343ed2ee Use logical pathnames for contrib source locations.
Fixes lp#1996277
2022-11-14 18:53:09 +03:00
Douglas Katzman 8ed662fbfe Search for 'cat' in run-program from make-contrib 2022-11-02 13:26:56 -04:00
Douglas Katzman 1762c8ed07 Remove DONT_CLEAN_SBCL_CONTRIB
Tested that "touch a-source.lisp" re-makes just the right things
and touching the core re-makes all contribs.
2022-10-06 13:35:06 -04:00
Douglas Katzman b64686578f Don't write contrib artifacts into obj/from-xc
borks the compare-xc-host-fasls test
2022-09-30 13:19:07 -04:00
Douglas Katzman e47ab64eb9 Cease using ASDF to build contribs
Our contrib build graph was already expressed in contrib/Makefile,
so ASDF wasn't doing anything to determine an execution schedule.
The new make-contrib.lisp script can parse '.asd' files more-or-less as-is,
removing ASDF from the critical path. With blocklist=sb-simd, this change
decreased the time in parallelized make-target-contrib to under 5 seconds
for me (down from >10) when run on as many cores as there are contrib dirs.
All defsystems are treated as if containing ":serial t", and there are
two invented keywords to bind/assign special variables around compilation.

We still install '.asd' files in $SBCL_HOME/contrib, and build uiop and asdf
so there should be no observable difference to users.
2022-09-30 11:54:53 -04:00