summaryrefslogtreecommitdiffstats
path: root/Makefile
AgeCommit message (Collapse)Author
13 daysEmbed more configuration info in bfs --versionTavian Barnes
2024-06-03Make ELOOP an error again, except for -xtype.3.3.1Tavian Barnes
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
2024-05-28Release 3.33.3Tavian Barnes
2024-05-21build: Allow flags.mk to override command line variablesTavian Barnes
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.
2024-05-16distcheck: Disable tsan on FreeBSDTavian Barnes
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
2024-05-07distcheck: Don't build with make -sTavian Barnes
That way I can see the ./configure output on CI.
2024-05-02Makefile: Recommend --enable-release over RELEASE=yTavian Barnes
2024-05-02Release 3.23.2Tavian Barnes
2024-05-01build: Add some nice aliases to ./configureTavian Barnes
2024-04-30build: Listen to make -sTavian Barnes
2024-04-29build: Replace `make config` with a `./configure` scriptTavian Barnes
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.
2024-04-17config: Delete gen/objs.mkTavian Barnes
Rather than explicitly listing all these dependencies, we can rely on DEPFLAGS to generate them for us.
2024-04-17build: Directly generate version.cTavian Barnes
2024-04-17build: Dont include ${BUILDDIR} in short messagesTavian Barnes
2024-04-17build: Make the config scripts POSIX-compliantTavian Barnes
2024-04-16build: Refactor configurationTavian Barnes
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.
2024-04-16build: Center [ CC ] / [ LD ]Tavian Barnes
2024-04-15distcheck: Run all the checksTavian Barnes
Oops.
2024-04-15build: Be quieter by defaultTavian Barnes
2024-04-15build: Make distclean also clean the distcheck dirsTavian Barnes
2024-04-15build: Show a nicer error if the user forgets to run make configTavian Barnes
2024-04-15build: Remove unneeded USE_* defaultsTavian Barnes
2024-04-10build: Factor out vars.mk generation into a scriptTavian Barnes
2024-04-10build: Run pkg-config with all packages at onceTavian Barnes
2024-04-10build: Add optional libselinux dependencyTavian Barnes
2024-04-09build: Add a separate configuration stepTavian Barnes
2023-07-20Rename Makefile to GNUmakefileRaf Czlonka
2023-07-19CFLAGS adjustment in MakefileJason Stewart
`-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
2023-07-18Release 3.0.13.0.1Tavian Barnes
2023-07-13build: Move some flags aroundTavian Barnes
2023-06-30docs: Start preparing for the 3.0 releaseTavian Barnes
2023-06-24build/tsan: Fix target_clones overrideTavian Barnes
2023-06-24Unify macro naming conventionsTavian Barnes
In particular, macros that decide whether to use a particular API/ dependency should be spelled BFS_USE_*, and should be configurable.
2023-06-20alloc: New header for memory allocation utilitiesTavian Barnes
2023-06-20build: Turn off ASLR for all sanitizers on FreeBSDTavian Barnes
Newer LLVM versions will reject every sanitizer runtime if ASLR is enabled. Link: https://reviews.llvm.org/D66582 Link: https://reviews.freebsd.org/D33933
2023-06-12ioq: Implement an async I/O queueTavian Barnes
2023-06-12lock: Add wrappers for POSIX synchronization primitivesTavian Barnes
2023-06-12build: Update to C17Tavian Barnes
This lets us avoid ATOMIC_VAR_INIT().
2023-06-12build: Add tsan to distcheckTavian Barnes
2023-05-18build: Error on implicit function declarationsTavian Barnes
2023-05-18bit: Rename int.h to bit.hTavian Barnes
2023-05-16build: Fix test utility compilationTavian Barnes
2023-05-16int: Backport C23's _WIDTH macrosTavian Barnes
2023-05-16build: Make the tests a little less repetitiveTavian Barnes
2023-05-03Let musl builds use getdents64()Tavian Barnes
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.
2023-04-12build: Fix tsanTavian Barnes
2023-03-31list: Use macros instead of type-erased listsTavian Barnes
2023-03-29list: New generic linked list APITavian Barnes
2023-01-31Release 2.6.32.6.3Tavian Barnes
2023-01-25Replace license boilerplate with SPDX tagsTavian Barnes
And while I'm at it, remove years from copyright declarations. Link: https://spdx.dev/about/ Link: https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/