Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | build/version.sh: Move version calculation here | Tavian Barnes | 2024-08-28 | 1 | -7/+1 |
| | |||||
* | build: Add check-{install,man} to distcheck | Tavian Barnes | 2024-08-28 | 1 | -1/+3 |
| | |||||
* | Release 4.0.14.0.1 | Tavian Barnes | 2024-08-19 | 1 | -1/+1 |
| | |||||
* | Prepare for version 4.0 | Tavian Barnes | 2024-07-10 | 1 | -1/+1 |
| | |||||
* | docs/bfs.1: Fix some CHECKSTYLE warnings | Tavian Barnes | 2024-06-17 | 1 | -0/+5 |
| | | | | And add a new `make check-man` target. | ||||
* | Embed more configuration info in bfs --version | Tavian Barnes | 2024-06-08 | 1 | -7/+5 |
| | |||||
* | Make ELOOP an error again, except for -xtype.3.3.1 | Tavian Barnes | 2024-06-03 | 1 | -1/+1 |
| | | | | | | | | | | POSIX requires an error if (for example) -L encounters a symlink loop. The GNU find change was restricted to -xtype, so add a manual ELOOP test to eval_xtype() for compatibility. This reverts commit 470589cbd9ca3e73d8c01ac3a96cbc065179dcc5. Link: https://savannah.gnu.org/bugs/?19605 | ||||
* | Release 3.33.3 | Tavian Barnes | 2024-05-28 | 1 | -1/+1 |
| | |||||
* | build: Allow flags.mk to override command line variables | Tavian Barnes | 2024-05-21 | 1 | -2/+2 |
| | | | | | | | | Previously, during something like ./configure LDFLAGS=..., any additions to LDFLAGS from the generated makefiles were ignored. I had thought that sub-make invocations would allow those variables to be overridden, but that is not the behaviour of make. So instead, set _LDFLAGS etc. in the generated files so that they don't conflict. | ||||
* | distcheck: Disable tsan on FreeBSD | Tavian Barnes | 2024-05-16 | 1 | -1/+1 |
| | | | | | | | | | ThreadSanitizer has some FreeBSD-specific bugs that are too difficult to work around. In particular, deadlock is possible if any signal with a user-defined handler interrupts an atomic operation. Link: https://github.com/llvm/llvm-project/issues/92313 Link: https://github.com/llvm/llvm-project/issues/92437 | ||||
* | distcheck: Don't build with make -s | Tavian Barnes | 2024-05-07 | 1 | -6/+6 |
| | | | | That way I can see the ./configure output on CI. | ||||
* | Makefile: Recommend --enable-release over RELEASE=y | Tavian Barnes | 2024-05-02 | 1 | -2/+2 |
| | |||||
* | Release 3.23.2 | Tavian Barnes | 2024-05-02 | 1 | -1/+1 |
| | |||||
* | build: Add some nice aliases to ./configure | Tavian Barnes | 2024-05-01 | 1 | -5/+5 |
| | |||||
* | build: Listen to make -s | Tavian Barnes | 2024-04-30 | 1 | -6/+2 |
| | |||||
* | build: Replace `make config` with a `./configure` script | Tavian Barnes | 2024-04-29 | 1 | -72/+71 |
| | | | | | | | | | | This lets us do more traditional out-of-tree builds like $ ../path/to/bfs/configure $ make The .mk files are moved from ./config to ./build, mostly so that ./configure will auto-complete easily. | ||||
* | config: Delete gen/objs.mk | Tavian Barnes | 2024-04-17 | 1 | -0/+2 |
| | | | | | Rather than explicitly listing all these dependencies, we can rely on DEPFLAGS to generate them for us. | ||||
* | build: Directly generate version.c | Tavian Barnes | 2024-04-17 | 1 | -11/+10 |
| | |||||
* | build: Dont include ${BUILDDIR} in short messages | Tavian Barnes | 2024-04-17 | 1 | -1/+1 |
| | |||||
* | build: Make the config scripts POSIX-compliant | Tavian Barnes | 2024-04-17 | 1 | -1/+1 |
| | |||||
* | build: Refactor configuration | Tavian Barnes | 2024-04-16 | 1 | -336/+33 |
| | | | | | | We now use a recursive make invocation to do the work of `make config`. The new implementation is also compatible with GNU make 3.81 found on macOS. | ||||
* | build: Center [ CC ] / [ LD ] | Tavian Barnes | 2024-04-16 | 1 | -2/+2 |
| | |||||
* | distcheck: Run all the checks | Tavian Barnes | 2024-04-15 | 1 | -1/+1 |
| | | | | Oops. | ||||
* | build: Be quieter by default | Tavian Barnes | 2024-04-15 | 1 | -22/+74 |
| | |||||
* | build: Make distclean also clean the distcheck dirs | Tavian Barnes | 2024-04-15 | 1 | -9/+11 |
| | |||||
* | build: Show a nicer error if the user forgets to run make config | Tavian Barnes | 2024-04-15 | 1 | -2/+9 |
| | |||||
* | build: Remove unneeded USE_* defaults | Tavian Barnes | 2024-04-15 | 1 | -10/+1 |
| | |||||
* | build: Factor out vars.mk generation into a script | Tavian Barnes | 2024-04-10 | 1 | -34/+2 |
| | |||||
* | build: Run pkg-config with all packages at once | Tavian Barnes | 2024-04-10 | 1 | -55/+52 |
| | |||||
* | build: Add optional libselinux dependency | Tavian Barnes | 2024-04-10 | 1 | -1/+5 |
| | |||||
* | build: Add a separate configuration step | Tavian Barnes | 2024-04-09 | 1 | -0/+517 |
| | |||||
* | Rename Makefile to GNUmakefile | Raf Czlonka | 2023-07-20 | 1 | -331/+0 |
| | |||||
* | CFLAGS adjustment in Makefile | Jason Stewart | 2023-07-19 | 1 | -1/+1 |
| | | | | | `-flto` to `-flto=auto` to eliminate `using serial compilation of 3 LTRANS jobs` gcc warning see https://stackoverflow.com/questions/72218980/gcc-v12-1-warning-about-serial-compilation | ||||
* | Release 3.0.13.0.1 | Tavian Barnes | 2023-07-18 | 1 | -1/+1 |
| | |||||
* | build: Move some flags around | Tavian Barnes | 2023-07-13 | 1 | -4/+4 |
| | |||||
* | docs: Start preparing for the 3.0 release | Tavian Barnes | 2023-06-30 | 1 | -1/+1 |
| | |||||
* | build/tsan: Fix target_clones override | Tavian Barnes | 2023-06-24 | 1 | -1/+1 |
| | |||||
* | Unify macro naming conventions | Tavian Barnes | 2023-06-24 | 1 | -10/+10 |
| | | | | | In particular, macros that decide whether to use a particular API/ dependency should be spelled BFS_USE_*, and should be configurable. | ||||
* | alloc: New header for memory allocation utilities | Tavian Barnes | 2023-06-20 | 1 | -1/+2 |
| | |||||
* | build: Turn off ASLR for all sanitizers on FreeBSD | Tavian Barnes | 2023-06-20 | 1 | -1/+1 |
| | | | | | | | | Newer LLVM versions will reject every sanitizer runtime if ASLR is enabled. Link: https://reviews.llvm.org/D66582 Link: https://reviews.freebsd.org/D33933 | ||||
* | ioq: Implement an async I/O queue | Tavian Barnes | 2023-06-12 | 1 | -0/+1 |
| | |||||
* | lock: Add wrappers for POSIX synchronization primitives | Tavian Barnes | 2023-06-12 | 1 | -1/+2 |
| | |||||
* | build: Update to C17 | Tavian Barnes | 2023-06-12 | 1 | -1/+1 |
| | | | | This lets us avoid ATOMIC_VAR_INIT(). | ||||
* | build: Add tsan to distcheck | Tavian Barnes | 2023-06-12 | 1 | -0/+4 |
| | |||||
* | build: Error on implicit function declarations | Tavian Barnes | 2023-05-18 | 1 | -0/+1 |
| | |||||
* | bit: Rename int.h to bit.h | Tavian Barnes | 2023-05-18 | 1 | -1/+1 |
| | |||||
* | build: Fix test utility compilation | Tavian Barnes | 2023-05-16 | 1 | -2/+4 |
| | |||||
* | int: Backport C23's _WIDTH macros | Tavian Barnes | 2023-05-16 | 1 | -1/+1 |
| | |||||
* | build: Make the tests a little less repetitive | Tavian Barnes | 2023-05-16 | 1 | -18/+16 |
| | |||||
* | Let musl builds use getdents64() | Tavian Barnes | 2023-05-03 | 1 | -1/+2 |
| | | | | | | Glibc exposes a different struct dirent and dirent64, while on musl they are the same. But musl needs _LARGEFILE64_SOURCE to expose the *64() aliases. |