# Makefile for building metapackages for all MuntsOS cross-toolchains # Copyright (C)2018-2026, Philip Munts dba Munts Technologies. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. MUNTSOS ?= ../.. BOARDNAME ?= AArch64 include $(MUNTSOS)/include/$(BOARDNAME).mk BOARDNAMES := AArch64 BeagleBone RaspberryPi1 RISCV64 BOARDNAMELC := $(shell echo $(BOARDNAME) | tr A-Z a-z) PKGVERSION1 := 12.0 PKGVERSION2 := 12.0 ifeq ($(TOOLCHAIN_BUILDER), crosstool) ifeq ($(BOARDNAME), AArch64) FLAVOR ?= ctng endif ifeq ($(BOARDNAME), BeagleBone) FLAVOR ?= ctng-beaglebone endif ifeq ($(BOARDNAME), RaspberryPi1) FLAVOR ?= ctng-raspberrypi1 endif ifeq ($(BOARDNAME), RISCV64) FLAVOR ?= ctng endif endif # Build metapackages for all platforms default: for P in $(BOARDNAMES) ; do $(MAKE) oneplatform BOARDNAME=$$P ; done # Build a metapackage for a single platform oneplatform: cp control.template control.$(BOARDNAME) sed -i 's/@@BOARDNAME@@/$(BOARDNAME)/g' control.$(BOARDNAME) sed -i 's/@@BOARDNAMELC@@/$(BOARDNAMELC)/g' control.$(BOARDNAME) sed -i 's/@@CONFIGURE_NAME@@/$(CONFIGURE_NAME)/g' control.$(BOARDNAME) sed -i 's/@@FLAVOR@@/$(FLAVOR)/g' control.$(BOARDNAME) sed -i 's/@@VERSION@@/$(PKGVERSION2)/g' control.$(BOARDNAME) equivs-build control.$(BOARDNAME) rm control.$(BOARDNAME) mv muntsos-dev-$(BOARDNAMELC)_$(PKGVERSION2)_all.deb muntsos-dev-$(BOARDNAMELC)-$(PKGVERSION2)-all.deb -rm *.buildinfo *.changes # Remove working files clean: rm -f muntsos*