scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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:
MMakefile | 18+++++++++---------
Mscripts/amd64.mk | 10+++++-----
Mscripts/arm.mk | 2+-
Mscripts/arm64.mk | 2+-
Mscripts/i386.mk | 2+-
Mscripts/ppc.mk | 2+-
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)