| Branch | Commit message | Author | Age |
| main | Makefile: Remove extraneous target dependency | EuAndreh | 2 years |
| |
| |
| Age | Commit message | Author | Files | Lines |
| 2024-01-05 | Makefile: Remove extraneous target dependencyHEADmain | EuAndreh | 1 | -3/+0 |
| 2024-01-05 | Setup stub unit test infrastructure | EuAndreh | 1313 | -2/+13518 |
| 2024-01-05 | Fix the build system.•••The improvements are:
- use most of the default "Makefile" for standard packaging;
- also use the default ".gitignore" with for the derived assets;
- don't impose so many $CFLAGS on the user. GCC still needs to be given
the `-ffreestanding` flag explicitly for us to get a good binary;
- stop using ad-hoc tools/* scripts, and avoid the code-generation
anti-pattern overall on the build. Some of the generated files were
checked-in, and some were removed;
- remove empty files;
- use POSIX make(1) over gmake;
- add fuzz targets;
- partial "install" and "uninstall" targets;
- complete "clean" target.
The shortcomings are:
- only working on x86_64. More platforms coming soon;
- code is still messy: way too many warnings, GNU/BSD specific
extensions, inline assembly, and all kinds of unportable code;
- still only works with GCC and GCC-like compilers, and completly fails
with tcc(1) and cproc(1);
- the `deps.mk` file is being maintained manually. As I work on the
source files I'll finish automating its generation with `mkdeps.sh`;
- still seems to be coupled with Linux;
- still is missing tests setup;
- still uses `#include <$NAME.h>` instead of the correct
`#include "$NAME.h"` form.
The generated libgrovel.a did match the previous lib/libc.a 100%.
| EuAndreh | 27 | -686/+3682 |
| 2024-01-02 | src/internal/version.h: Check-in file with fixed value for compilation | EuAndreh | 1 | -0/+1 |
| 2024-01-02 | tools/: Remove unused files | EuAndreh | 5 | -199/+0 |
| 2024-01-02 | Inline "INSTALL" into "README" | EuAndreh | 2 | -191/+103 |
| 2024-01-02 | Remove unused files | EuAndreh | 3 | -47/+0 |
| 2024-01-02 | Makefile: Inline everything into a single file | EuAndreh | 4 | -869/+51 |
| 2024-01-02 | git mv WHATSNEW CHANGELOG.md | EuAndreh | 1 | -0/+0 |
| 2023-11-16 | mntent: fields are delimited only by tabs or spaces, not general whitespace•••this matters because the kernel-provided mtab only escapes tabs,
spaces, newlines, and backslashes. it leaves carriage returns, form
feeds, and vertical tabs literal.
| Rich Felker | 1 | -1/+1 |
| [...] |