commit 083a917d528f85907c5e4a2994f723a91995ca99
parent 8cfcf4a7328e7ea45e09708b256aab796d11b2bb
Author: Tim Kelly <gtkelly@dialectronics.com>
Date: Tue, 17 Jan 2023 19:39:08 +0100
build: Use config tool in libc and libcrt targets
These targets can be used outside of the target all and in that case
the current Makefile was not setting the variables correctly as
config does.
Diffstat:
6 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/Makefile b/Makefile
@@ -13,9 +13,7 @@ include scripts/rules.mk
ROOT = $(DESTDIR)$(PREFIX)
NODEP = 1
-all: config
- +@$(MAKE) `$(SCRIPTDIR)/config -c` toolchain
- +@$(MAKE) `$(SCRIPTDIR)/config` `uname -m`
+all: toolchain libc
config:
cd include/scc/scc && $(MAKE) $@
@@ -28,12 +26,14 @@ uninstall:
$(SCRIPTDIR)/uninstall $(ROOT)
+@$(MAKE) uninstall-`uname -m`
-toolchain: src
-libc: src/libc
-libcrt: src/libcrt
-src: dirs include/scc/scc
-src/libc: dirs
-src/libcrt: dirs
+toolchain: config dirs include/scc/scc
+ +@$(MAKE) `$(SCRIPTDIR)/config -c` src
+
+libc: config dirs
+ +@$(MAKE) `$(SCRIPTDIR)/config -c` `uname -m`
+
+libcrt: config dirs
+ +@$(MAKE) `$(SCRIPTDIR)/config -c` src/libcrt
dirs: $(SCRIPTDIR)/libc-dirs
xargs mkdir -p < $(SCRIPTDIR)/libc-dirs
diff --git a/scripts/amd64.mk b/scripts/amd64.mk
@@ -1,9 +1,9 @@
x86_64 amd64:
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-linux libc libcrt
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-openbsd libc libcrt
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-netbsd libc libcrt
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-dragonfly libc libcrt
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-darwin libc libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-linux src/libc src/libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-openbsd src/libc src/libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-netbsd src/libc src/libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-dragonfly src/libc src/libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-darwin src/libc src/libcrt
install-x86_64 install-amd64: amd64
$(SCRIPTDIR)/install -p $(SCRIPTDIR)/proto.amd64 $(ROOT)
diff --git a/scripts/arm.mk b/scripts/arm.mk
@@ -1,5 +1,5 @@
arm:
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=arm-linux libc libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=arm-linux src/libc src/libcrt
install-arm: arm
$(SCRIPTDIR)/install -p $(SCRIPTDIR)/proto.arm $(ROOT)
diff --git a/scripts/arm64.mk b/scripts/arm64.mk
@@ -1,5 +1,5 @@
arm64:
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=arm64-linux libc libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=arm64-linux src/libc src/libcrt
install-arm64: arm64
$(SCRIPTDIR)/install -p $(SCRIPTDIR)/proto.arm64 $(ROOT)
diff --git a/scripts/i386.mk b/scripts/i386.mk
@@ -1,5 +1,5 @@
i386:
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=i386-linux libc libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=i386-linux src/libc src/libcrt
install-i386: i386
$(SCRIPTDIR)/install -p $(SCRIPTDIR)/proto.i386 $(ROOT)
diff --git a/scripts/ppc.mk b/scripts/ppc.mk
@@ -1,5 +1,5 @@
ppc:
- +@$(MAKE) `$(SCRIPTDIR)/config` CONF=ppc-linux libc libcrt
+ +@$(MAKE) `$(SCRIPTDIR)/config` CONF=ppc-linux src/libc src/libcrt
install-ppc: ppc
$(SCRIPTDIR)/install -p $(SCRIPTDIR)/proto.ppc $(ROOT)