mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-03-28 23:19:03 +02:00
Some of them weren't even used at all, such as the flashrom build script. the bios_extract build script existed but was never used, because we only called (from blobutil) a python script from in there, without actually compiling anything! resources/script/build/src/for Usage, e.g.: ./build src for memtest86plus It also handles fetch. This script is intended largely for those codebases that are quite simple, requiring trivial or no intervention besides running "make". 37 sloc reduction. Not a lot, but the audit continues! These optimisations add up. I started at 3300 sloc in resources/scripts and me target is 2k (2000) sloc. Signed-off-by: Leah Rowe <leah@libreboot.org>
78 lines
2.0 KiB
Makefile
78 lines
2.0 KiB
Makefile
#
|
|
# Makefile for meme purposes
|
|
# You can use this, but it just runs lbmk commands.
|
|
#
|
|
# See docs/maintain/ and docs/git/ for information about the build system:
|
|
# https://libreboot.org/docs/maintain/
|
|
# https://libreboot.org/docs/build/
|
|
#
|
|
# Copyright (C) 2020, 2021, 2023 Leah Rowe <info@minifree.org>
|
|
# Copyright (C) 2022 Ferass El Hafidi <vitali64pmemail@protonmail.com>
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
.POSIX:
|
|
|
|
#.PHONY: all check modules ich9m-descriptors roms release \
|
|
# clean crossgcc-clean install-dependencies-ubuntu \
|
|
# install-dependencies-debian install-dependencies-arch \
|
|
# install-dependencies-void install-dependencies-fedora38 \
|
|
# install-dependencies-parabola
|
|
|
|
all: roms
|
|
|
|
ich9m-descriptors:
|
|
./build descriptors ich9m
|
|
|
|
roms:
|
|
./build boot roms all
|
|
|
|
release:
|
|
./build release src
|
|
./build release roms
|
|
|
|
clean:
|
|
./build clean cbutils
|
|
./build clean flashrom
|
|
./build clean ich9utils
|
|
./build clean seabios
|
|
./build clean grub
|
|
./build clean memtest86plus
|
|
./build clean rom_images
|
|
./build clean u-boot
|
|
./build clean bios_extract
|
|
rm -Rf elf/ bin/
|
|
|
|
crossgcc-clean:
|
|
./build clean crossgcc
|
|
|
|
install-dependencies-ubuntu:
|
|
./build dependencies ubuntu2004
|
|
|
|
install-dependencies-debian:
|
|
./build dependencies debian
|
|
|
|
install-dependencies-arch:
|
|
./build dependencies arch
|
|
|
|
install-dependencies-void:
|
|
./build dependencies void
|
|
|
|
install-dependencies-fedora38:
|
|
./build dependencies fedora38
|
|
|
|
install-dependencies-parabola:
|
|
./build dependencies parabola
|