Home
       build: Don't use uname to select the arch - scc - simple c99 compiler
  HTML git clone git://git.simple-cc.org/scc
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit f7dc4baf7faaa0f70d7f6406c298e97c7323e776
   DIR parent 1799a1ccb0dd9a37ef08ac768c495d1b497cd9c0
  HTML Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
       Date:   Wed, 16 Oct 2024 16:37:44 +0200
       
       build: Don't use uname to select the arch
       
       Using uname to select the arch make impossible to cross compile,
       and currently we are using a config target to autodetect the
       host configuration as default configuration.
       
       Diffstat:
         M Makefile                            |       2 +-
         M scripts/amd64.mk                    |       6 +++---
         M scripts/arm64.mk                    |       6 +++---
       
       3 files changed, 7 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/Makefile b/Makefile
       @@ -16,7 +16,7 @@ NODEP = 1
        all:
                +@$(MAKE) `$(SCRIPTDIR)/config -c` config
                +@$(MAKE) `$(SCRIPTDIR)/config -c` toolchain
       -        +@$(MAKE) `$(SCRIPTDIR)/config` `uname -m`
       +        +@$(MAKE) `$(SCRIPTDIR)/config` $(ARCH)
        
        config:
                +@cd include/bits/scc && $(MAKE)
   DIR diff --git a/scripts/amd64.mk b/scripts/amd64.mk
       @@ -1,4 +1,4 @@
       -x86_64 amd64:
       +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
       @@ -6,8 +6,8 @@ x86_64 amd64:
                +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-darwin libc libcrt
                +@$(MAKE) `$(SCRIPTDIR)/config` CONF=amd64-freebsd libc libcrt
        
       -install-x86_64 install-amd64: amd64
       +install-amd64: amd64
                $(SCRIPTDIR)/install -p $(SCRIPTDIR)/proto.amd64 $(ROOT)
        
       -uninstall-x86_64 uninstall-amd64:
       +uninstall-amd64:
                $(SCRIPTDIR)/uninstall -p $(SCRIPTDIR)/proto.amd64 $(ROOT)
   DIR diff --git a/scripts/arm64.mk b/scripts/arm64.mk
       @@ -1,8 +1,8 @@
       -aarch64 arm64:
       +arm64:
                +@$(MAKE) `$(SCRIPTDIR)/config` CONF=arm64-linux libc libcrt
        
       -install-arm64 install-aarch64: arm64
       +install-arm64: arm64
                $(SCRIPTDIR)/install -p $(SCRIPTDIR)/proto.arm64 $(ROOT)
        
       -uninstall-arm64 uninstall-aarch64:
       +uninstall-arm64:
                $(SCRIPTDIR)/uninstall -p $(SCRIPTDIR)/proto.arm64 $(ROOT)