Radix cross Linux Build System

Cross-platform build system is designed to build distributions of different operating systems for a set of target devices

74 Commits   2 Branches   2 Tags
     5         kx 
    63         kx COMPONENT_TARGETS  = $(HARDWARE_BUILD)
     5         kx 
     5         kx include constants.mk
     5         kx 
    33         kx REQUIRES  = build-system/3pp/app/pkgtools/0.2.2
    41         kx REQUIRES += build-system/3pp/app/automake/1.17
     5         kx REQUIRES += build-system/3pp/app/genext2fs/1.4.1
     5         kx REQUIRES += build-system/3pp/app/populatefs/1.1
     5         kx REQUIRES += build-system/3pp/app/jsmin/0.0.1
    71         kx REQUIRES += build-system/3pp/app/scdoc/1.11.3
    14         kx REQUIRES += build-system/3pp/app/fakeroot/1.31
    72         kx REQUIRES += build-system/3pp/app/python3-modules/pip/25.0.1
    72         kx REQUIRES += build-system/3pp/app/perl/5.40.1
    42         kx REQUIRES += build-system/3pp/app/po4a/0.73
    72         kx REQUIRES += build-system/3pp/app/ruby/3.4.2
    43         kx REQUIRES += build-system/3pp/app/qemu/9.1.0
     5         kx REQUIRES += build-system/progs
     5         kx 
     5         kx # ======= __END_OF_REQUIRES__ =======
     5         kx 
    72         kx LLVM_VERSION    = 19.1.7
    72         kx RUST_VERSION    = 1.85.0
    63         kx 
     5         kx config_makefile = build-config.mk
    63         kx llvm_toolchain  = .llvm
    63         kx rust_toolchain  = .rust
     5         kx 
    63         kx BUILD_TARGETS   = $(llvm_toolchain) $(rust_toolchain) $(config_makefile)
     5         kx 
    63         kx CLEANUP_FILES   = $(llvm_toolchain) $(rust_toolchain) $(config_makefile)
    63         kx CLEANUP_FILES  += $(CURDIR)/sbin
    63         kx CLEANUP_FILES  += $(CURDIR)/usr
    63         kx CLEANUP_FILES  += $(CURDIR)/var
    63         kx CLEANUP_FILES  += $(CURDIR)/3pp/app/llvm/$(LLVM_VERSION)/.[^\.]*
    63         kx CLEANUP_FILES  += $(CURDIR)/3pp/app/rust/$(RUST_VERSION)/.[^\.]*
     5         kx 
     5         kx # CORE Makefile:
     5         kx 
     5         kx include core.mk
     5         kx 
    63         kx $(llvm_toolchain):
    63         kx 	@( $(MAKE) TOOLCHAIN=$(TOOLCHAIN_BUILD_LLVM) HARDWARE=$(HARDWARE_LLVM) FLAVOUR= -C $(CURDIR)/3pp/app/llvm/$(LLVM_VERSION) )
    63         kx 	@touch $@
    63         kx 
    63         kx $(rust_toolchain):
    63         kx 	@( $(MAKE) TOOLCHAIN=$(TOOLCHAIN_BUILD_RUST) HARDWARE=$(HARDWARE_RUST) FLAVOUR= -C $(CURDIR)/3pp/app/rust/$(RUST_VERSION) )
    63         kx 	@touch $@
    63         kx 
     5         kx $(config_makefile): $(config_makefile).template
     5         kx 	@mkdir -p $(CURDIR)/var/tmp
     5         kx 	@echo "Creating $(config_makefile) ..."
     5         kx 	@cp $(config_makefile).template $@