Do not refer to build/bootstrap/make in docs

This commit is contained in:
Steven Dee (Jōshin) 2025-01-05 20:30:44 -08:00
parent 2bf188b486
commit dcb5aa3cc4
No known key found for this signature in database
3 changed files with 18 additions and 11 deletions

View file

@ -87,15 +87,22 @@ ape/apeinstall.sh
``` ```
You can now build the mono repo with any modern version of GNU Make. To You can now build the mono repo with any modern version of GNU Make. To
make life easier, we've included one in the cosmocc toolchain, which is bootstrap your build, you can install Cosmopolitan Make from this site:
guaranteed to be compatible and furthermore includes our extensions for
doing build system sandboxing. https://cosmo.zip/pub/cosmos/bin/make
E.g.:
```sh ```sh
build/bootstrap/make -j8 curl -LO https://cosmo.zip/pub/cosmos/bin/make
./make -j8
o//examples/hello o//examples/hello
``` ```
After you've built the repo once, you can also use the make from your
cosmocc at `.cosmocc/current/bin/make`. You might even prefer to alias
make to `$COSMO/.cosmocc/current/bin/make`.
Since the Cosmopolitan repository is very large, you might only want to Since the Cosmopolitan repository is very large, you might only want to
build one particular thing. Here's an example of a target that can be build one particular thing. Here's an example of a target that can be
compiled relatively quickly, which is a simple POSIX test that only compiled relatively quickly, which is a simple POSIX test that only
@ -103,7 +110,7 @@ depends on core LIBC packages.
```sh ```sh
rm -rf o//libc o//test rm -rf o//libc o//test
build/bootstrap/make o//test/posix/signal_test .cosmocc/current/bin/make o//test/posix/signal_test
o//test/posix/signal_test o//test/posix/signal_test
``` ```
@ -112,21 +119,21 @@ list out each individual one. For example if you wanted to build and run
all the unit tests in the `TEST_POSIX` package, you could say: all the unit tests in the `TEST_POSIX` package, you could say:
```sh ```sh
build/bootstrap/make o//test/posix .cosmocc/current/bin/make o//test/posix
``` ```
Cosmopolitan provides a variety of build modes. For example, if you want Cosmopolitan provides a variety of build modes. For example, if you want
really tiny binaries (as small as 12kb in size) then you'd say: really tiny binaries (as small as 12kb in size) then you'd say:
```sh ```sh
build/bootstrap/make m=tiny .cosmocc/current/bin/make m=tiny
``` ```
You can furthermore cut out the bloat of other operating systems, and You can furthermore cut out the bloat of other operating systems, and
have Cosmopolitan become much more similar to Musl Libc. have Cosmopolitan become much more similar to Musl Libc.
```sh ```sh
build/bootstrap/make m=tinylinux .cosmocc/current/bin/make m=tinylinux
``` ```
For further details, see [//build/config.mk](build/config.mk). For further details, see [//build/config.mk](build/config.mk).

View file

@ -10,8 +10,8 @@ if [ ! -f ape/loader.c ]; then
cd "$COSMO" || exit cd "$COSMO" || exit
fi fi
if [ -x build/bootstrap/make ]; then if [ -x .cosmocc/current/bin/make ]; then
MAKE=build/bootstrap/make MAKE=.cosmocc/current/bin/make
else else
MAKE=make MAKE=make
fi fi

View file

@ -32,7 +32,7 @@
#include <unistd.h> #include <unistd.h>
// clang-format off // clang-format off
// sh -c 'build/bootstrap/make -j8 V=1 o//test/posix/sigchld_test.runs' // sh -c '.cosmocc/current/bin/make -j8 V=1 o//test/posix/sigchld_test.runs'
// clang-format on // clang-format on
void Assert(const char *file, int line, bool ok) { void Assert(const char *file, int line, bool ok) {