Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bench/ioq: New ioq microbenchmark | Tavian Barnes | 2024-12-03 | 1 | -1/+10 |
| | |||||
* | build: New make dist[sign] targets | Tavian Barnes | 2024-10-22 | 1 | -1/+11 |
| | |||||
* | ci: Group distcheck messages | Tavian Barnes | 2024-10-01 | 1 | -0/+2 |
| | |||||
* | build: Remove gen/deps.mk | Tavian Barnes | 2024-09-14 | 1 | -18/+68 |
| | | | | | | | | | | | | | | | | Since commit 3552b79 ("build/flags: Infrastructure to detect compiler flag support"), this file only listed a bunch of lines like -include obj/src/alloc.d -include obj/src/bar.d ... We can do that just as well from the main Makefile, and in one line too: -include ${OBJS:.o=.d} This lets us pull the list of all objects out of build/prelude.mk and put it closer to where those objects are actually used. | ||||
* | docs/bfs.1: Fix some mandoc lint warnings | Tavian Barnes | 2024-09-05 | 1 | -2/+3 |
| | | | | And add mandoc -Tlint to make check-man. | ||||
* | build: Mark some recipes as .SILENT | Tavian Barnes | 2024-09-03 | 1 | -4/+7 |
| | | | | | | | | | This suppresses output like this on a no-op remake with BSD make: $ make -j8 --- gen/config.mk --- --- gen/version.i.new --- --- gen/version.i --- | ||||
* | distcheck: Pass MAKE="${MAKE}" to ./configure | Tavian Barnes | 2024-09-03 | 1 | -1/+1 |
| | | | | | Otherwise ./configure will run with the default make but inherit MAKEFLAGS from the current make, breaking e.g. gmake distcheck on BSD. | ||||
* | 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(). |