aboutsummaryrefslogtreecommitdiff
path: root/tools/build/cross-build/fake_chflags/Makefile
diff options
context:
space:
mode:
authorAlex Richardson <arichardson@FreeBSD.org>2020-08-25 13:29:57 +0000
committerAlex Richardson <arichardson@FreeBSD.org>2020-08-25 13:29:57 +0000
commit5bb9250e0af4626bb9524ce4ed77b9efaf30ce46 (patch)
tree2edbf09bb6dcd61b441da105db6a371f2efc6071 /tools/build/cross-build/fake_chflags/Makefile
parent7ec1ec4fdb98d87602c8501dae9b9cbd24b7d22b (diff)
downloadsrc-5bb9250e0af4626bb9524ce4ed77b9efaf30ce46.tar.gz
src-5bb9250e0af4626bb9524ce4ed77b9efaf30ce46.zip
Add necessary Makefile.inc1 infrastructure for building on non-FreeBSD
The most awkward bit in this patch is the bootstrapping of m4: We can't simply use the host version of m4 since that is not compatible with the flags passed by lex (at least on macOS, possibly also on Linux). Therefore we need to bootstrap m4, but lex needs m4 to build and m4 also depends on lex (which needs m4 to generate any files). To work around this cyclic dependency we can build a bootstrap version of m4 (with pre-generated files) then use that to build the real m4. This patch also changes the xz/unxz/dd tools to always use the host version since the version in the source tree cannot easily be bootstrapped on macOS or Linux. Reviewed By: brooks, imp (earlier version) Differential Revision: https://reviews.freebsd.org/D25992
Notes
Notes: svn path=/head/; revision=364760
Diffstat (limited to 'tools/build/cross-build/fake_chflags/Makefile')
-rw-r--r--tools/build/cross-build/fake_chflags/Makefile7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/build/cross-build/fake_chflags/Makefile b/tools/build/cross-build/fake_chflags/Makefile
new file mode 100644
index 000000000000..c4559be0e778
--- /dev/null
+++ b/tools/build/cross-build/fake_chflags/Makefile
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+NO_OBJ=
+SCRIPTS= chflags
+BINDIR= /usr/bin
+
+.include <bsd.prog.mk> \ No newline at end of file