general code cleanup in the build system
Signed-off-by: Leah Rowe <leah@libreboot.org>master
parent
bd517a3d27
commit
7942aff43d
28
build
28
build
|
@ -25,7 +25,7 @@ main()
|
|||
|
||||
for g in "which git" "git config --global user.name" \
|
||||
"git config --global user.email" "git_init"; do
|
||||
eval "$g 1>/dev/null 2>/dev/null || git_err \"$g\""
|
||||
eval "$g 1>/dev/null 2>/dev/null || $err \"Unconfigured: $g\""
|
||||
done
|
||||
|
||||
case "${spath#script/}" in
|
||||
|
@ -33,14 +33,13 @@ main()
|
|||
release) shift 1; mkrelease $@ ;;
|
||||
roms)
|
||||
if [ $# -gt 1 ] && [ "$2" = "serprog" ]; then
|
||||
x_ ./update trees -b stm32-vserprog
|
||||
x_ ./update trees -b pico-serprog; return 0
|
||||
x_ ./mk -b stm32-vserprog
|
||||
x_ ./mk -b pico-serprog; return 0
|
||||
fi; shift 1
|
||||
x_ ./update trees -b coreboot $@ ;;
|
||||
x_ ./mk -b coreboot $@ ;;
|
||||
*)
|
||||
echo "'$@'"
|
||||
[ -f "$spath" ] || $err "bad command"
|
||||
$shcmd; "$spath" $@ || $err "excmd: $spath $@" ;;
|
||||
$shcmd; "$spath" $@ || $err "excmd: $spath $(echo "$@")" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
|
@ -57,12 +56,6 @@ git_init()
|
|||
git tag -a "$version" -m "$projectname $version" || return 1
|
||||
}
|
||||
|
||||
git_err()
|
||||
{
|
||||
printf "You need to set git name/email, like so:\n%s\n\n" "$1" 1>&2
|
||||
$err "Git name/email not configured"
|
||||
}
|
||||
|
||||
mkrelease()
|
||||
{
|
||||
export XBMK_RELEASE="y"
|
||||
|
@ -95,9 +88,7 @@ build_release()
|
|||
{
|
||||
(
|
||||
cd "$srcdir" || $err "$vdir: !cd \"$srcdir\""
|
||||
./update trees -f
|
||||
rmgit .
|
||||
x_ rm -Rf tmp
|
||||
./mk -f; x_ rm -Rf tmp; rmgit .
|
||||
x_ mv src/docs docs
|
||||
) || $err "can't create release files"
|
||||
|
||||
|
@ -112,12 +103,11 @@ build_release()
|
|||
[ "$mode" = "src" ] && return 0
|
||||
|
||||
touch "$srcdir/lock" || $err "can't make lock file in $srcdir/"
|
||||
|
||||
(
|
||||
cd "$srcdir" || $err "$vdir: 2 !cd \"$srcdir\""
|
||||
./update trees -b coreboot || $err "$vdir: roms-all"
|
||||
./update trees -b pico-serprog || $err "$vdir: rp2040"
|
||||
./update trees -b stm32-vserprog || $err "$vdir: stm32"
|
||||
./mk -b coreboot || $err "$vdir: roms-all"
|
||||
./mk -b pico-serprog || $err "$vdir: rp2040"
|
||||
./mk -b stm32-vserprog || $err "$vdir: stm32"
|
||||
x_ mv bin ../roms
|
||||
) || $err "can't build rom images"
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ eval `setvars "" loc url bkup_url subfile subhash subrepo subrepo_bkup \
|
|||
fetch_targets()
|
||||
{
|
||||
[ -n "$tree_depend" ] && [ "$tree_depend" != "$tree" ] && \
|
||||
x_ ./update trees -f "$project" "$tree_depend"
|
||||
x_ ./mk -f "$project" "$tree_depend"
|
||||
e "src/$project/$tree" d && return 0
|
||||
|
||||
printf "Creating %s tree %s\n" "$project" "$tree"
|
||||
|
@ -23,10 +23,10 @@ fetch_project()
|
|||
|
||||
chkvars url
|
||||
|
||||
[ -n "$xtree" ] && x_ ./update trees -f coreboot "$xtree"
|
||||
[ -n "$xtree" ] && x_ ./mk -f coreboot "$xtree"
|
||||
[ -z "$depend" ] || for d in $depend ; do
|
||||
printf "'%s' needs '%s'; grabbing '%s'\n" "$project" "$d" "$d"
|
||||
x_ ./update trees -f $d
|
||||
x_ ./mk -f $d
|
||||
done
|
||||
clone_project
|
||||
|
||||
|
@ -39,32 +39,24 @@ clone_project()
|
|||
{
|
||||
loc="$XBMK_CACHE/repo/$project" && singletree "$project" && \
|
||||
loc="src/$project"
|
||||
|
||||
printf "Downloading project '%s' to '%s'\n" "$project" "$loc"
|
||||
e "$loc" d && return 0
|
||||
|
||||
remkdir "${tmpgit%/*}"
|
||||
git_prep "$url" "$bkup_url" "$PWD/config/$project/patches" "$loc"
|
||||
e "$loc" d missing && remkdir "${tmpgit%/*}" && git_prep \
|
||||
"$url" "$bkup_url" "$PWD/config/$project/patches" "$loc"; :
|
||||
}
|
||||
|
||||
git_prep()
|
||||
{
|
||||
_patchdir="$3" # $1 and $2 are gitrepo and gitrepo_backup
|
||||
_loc="$4"
|
||||
_patchdir="$3"; _loc="$4" # $1 and $2 are gitrepo and gitrepo_backup
|
||||
|
||||
chkvars rev
|
||||
|
||||
tmpclone "$1" "$2" "$tmpgit" "$rev" "$_patchdir"
|
||||
chkvars rev; tmpclone "$1" "$2" "$tmpgit" "$rev" "$_patchdir"
|
||||
if singletree "$project" || [ $# -gt 4 ]; then
|
||||
prep_submodules "$_loc"
|
||||
fi
|
||||
prep_submodules "$_loc"; fi
|
||||
|
||||
[ "$project" = "coreboot" ] && [ -n "$xtree" ] && [ $# -gt 2 ] && \
|
||||
[ "$xtree" != "$tree" ] && link_crossgcc "$_loc"
|
||||
|
||||
[ "$XBMK_RELEASE" = "y" ] && \
|
||||
[ "$_loc" != "$XBMK_CACHE/repo/$project" ] && \
|
||||
rmgit "$tmpgit"
|
||||
[ "$_loc" != "$XBMK_CACHE/repo/$project" ] && rmgit "$tmpgit"
|
||||
|
||||
move_repo "$_loc"
|
||||
}
|
||||
|
@ -87,7 +79,6 @@ fetch_submodule()
|
|||
_seval="if [ -n \"\$sub$xt\" ] || [ -n \"\$sub${xt}_bkup\" ]"
|
||||
eval "$_seval; then st=\"\$st \$xt\"; fi"
|
||||
done
|
||||
|
||||
st="${st# }" && [ "$st" = "repo file" ] && $err "$mdir: repo+file"
|
||||
|
||||
[ -z "$st" ] && return 0 # subrepo/subfile not defined
|
||||
|
@ -103,12 +94,12 @@ fetch_submodule()
|
|||
tmpclone()
|
||||
{
|
||||
[ "$repofail" = "y" ] && \
|
||||
printf "Cached clone failed; trying online.\n" 1>&2
|
||||
repofail="n"
|
||||
printf "Cached clone failed; trying online.\n" 1>&2; repofail="n"
|
||||
|
||||
[ $# -lt 6 ] || rm -Rf "$3" || $err "git retry: !rm $3 ($1)"
|
||||
repodir="$XBMK_CACHE/repo/${1##*/}" && [ $# -gt 5 ] && repodir="$3"
|
||||
mkdir -p "$XBMK_CACHE/repo" || $err "!rmdir $XBMK_CACHE/repo"
|
||||
|
||||
if [ -d "$repodir" ] && [ $# -lt 6 ]; then
|
||||
git -C "$repodir" pull || sleep 3 || git -C "$repodir" pull \
|
||||
|| sleep 3 || git -C "$repodir" pull || :
|
||||
|
|
|
@ -7,8 +7,6 @@ export LC_COLLATE=C
|
|||
export LC_ALL=C
|
||||
|
||||
_ua="Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0"
|
||||
kbnotice="Insert a .gkb file from config/data/grub/keymap/ as keymap.gkb \
|
||||
if you want a custom keymap in GRUB; use cbfstool from elf/cbfstool."
|
||||
|
||||
ifdtool="elf/ifdtool/default/ifdtool"
|
||||
cbfstool="elf/cbfstool/default/cbfstool"
|
||||
|
@ -58,8 +56,7 @@ e()
|
|||
estr="[ -$es_t \"\$1\" ] || return 1"
|
||||
[ $# -gt 2 ] && estr="[ -$es_t \"\$1\" ] && return 1" && es2="missing"
|
||||
|
||||
eval "$estr"
|
||||
printf "%s %s\n" "$1" "$es2" 1>&2
|
||||
eval "$estr"; printf "%s %s\n" "$1" "$es2" 1>&2
|
||||
}
|
||||
|
||||
install_packages()
|
||||
|
@ -121,8 +118,7 @@ versiondate_="$versiondate"
|
|||
[ ! -e ".git" ] || versiondate="$(git show --no-patch --no-notes \
|
||||
--pretty='%ct' HEAD)" || versiondate="$versiondate_"
|
||||
for p in projectname version versiondate projectsite; do
|
||||
chkvars "$p"
|
||||
eval "x_ printf \"%s\\n\" \"\$$p\" > $p"
|
||||
chkvars "$p"; eval "x_ printf \"%s\\n\" \"\$$p\" > $p"
|
||||
done
|
||||
relname="$projectname-$version"
|
||||
export LOCALVERSION="-$projectname-${version%%-*}"
|
||||
|
@ -147,8 +143,7 @@ mkrom_tarball()
|
|||
printf "%s\n" "$versiondate" > "$1/versiondate" || $err "$1 !vdate"
|
||||
printf "%s\n" "$projectname" > "$1/projectname" || $err "$1 !pname"
|
||||
|
||||
mktarball "$1" "${1%/*}/${relname}_${1##*/}.tar.xz"
|
||||
x_ rm -Rf "$1"
|
||||
mktarball "$1" "${1%/*}/${relname}_${1##*/}.tar.xz"; x_ rm -Rf "$1"; :
|
||||
}
|
||||
|
||||
mktarball()
|
||||
|
@ -182,7 +177,7 @@ rmgit()
|
|||
singletree()
|
||||
{
|
||||
for targetfile in "config/${1}/"*/target.cfg; do
|
||||
[ -e "$targetfile" ] && [ -f "$targetfile" ] && return 1
|
||||
[ -e "$targetfile" ] && [ -f "$targetfile" ] && return 1; :
|
||||
done; return 0
|
||||
}
|
||||
|
||||
|
@ -208,8 +203,7 @@ download()
|
|||
vendor_checksum()
|
||||
{
|
||||
[ "$(sha512sum "$2" | awk '{print $1}')" != "$1" ] || return 1
|
||||
printf "Bad checksum for file: %s\n" "$2" 1>&2
|
||||
rm -f "$2" || :
|
||||
printf "Bad checksum for file: %s\n" "$2" 1>&2; rm -f "$2" || :; :
|
||||
}
|
||||
|
||||
cbfs()
|
||||
|
|
|
@ -28,10 +28,8 @@ mkpayload_grub()
|
|||
{
|
||||
eval `setvars "" grub_modules grub_install_modules`
|
||||
$dry eval `setcfg "$grubdata/module/$tree"`
|
||||
|
||||
$dry x_ rm -f "$srcdir/grub.elf"
|
||||
|
||||
$dry "$srcdir/grub-mkstandalone" --grub-mkimage="$srcdir/grub-mkimage" \
|
||||
$dry x_ rm -f "$srcdir/grub.elf"; $dry \
|
||||
"$srcdir/grub-mkstandalone" --grub-mkimage="$srcdir/grub-mkimage" \
|
||||
-O i386-coreboot -o "$srcdir/grub.elf" -d "${srcdir}/grub-core/" \
|
||||
--fonts= --themes= --locales= --modules="$grub_modules" \
|
||||
--install-modules="$grub_install_modules" \
|
||||
|
@ -76,16 +74,11 @@ check_coreboot_utils()
|
|||
}
|
||||
|
||||
mkcorebootbin()
|
||||
{
|
||||
$dry realmkcorebootbin; :
|
||||
}
|
||||
|
||||
realmkcorebootbin()
|
||||
{
|
||||
[ "$target" = "$tree" ] && return 0
|
||||
|
||||
tmprom="$TMPDIR/coreboot.rom"
|
||||
mv "$srcdir/build/coreboot.rom" "$tmprom" || $err "!mktmprom"
|
||||
$dry x_ cp "$srcdir/build/coreboot.rom" "$tmprom"
|
||||
|
||||
initmode="${defconfig##*/}"; displaymode="${initmode##*_}"
|
||||
initmode="${initmode%%_*}"
|
||||
|
@ -105,12 +98,12 @@ realmkcorebootbin()
|
|||
|
||||
[ "$payload_memtest" = "y" ] || payload_memtest="n"
|
||||
[ "$(uname -m)" = "x86_64" ] || payload_memtest="n"
|
||||
if grep "CONFIG_PAYLOAD_NONE=y" "$defconfig"; then
|
||||
if $dry grep "CONFIG_PAYLOAD_NONE=y" "$defconfig"; then
|
||||
[ "$payload_seabios" = "y" ] && pname="seabios" && \
|
||||
$dry add_seabios
|
||||
[ "$payload_uboot" = "y" ] && pname="uboot" && $dry add_uboot
|
||||
else
|
||||
pname="custom" && cprom; :
|
||||
pname="custom" && $dry cprom; :
|
||||
fi; :
|
||||
}
|
||||
|
||||
|
@ -147,10 +140,8 @@ mkseagrub()
|
|||
{
|
||||
cbfs "$tmprom" "$grubdata/bootorder" bootorder raw
|
||||
for keymap in config/data/grub/keymap/*.gkb; do
|
||||
[ -f "$keymap" ] || continue
|
||||
keymap="${keymap##*/}"
|
||||
cprom "${keymap%.gkb}"
|
||||
done
|
||||
[ -f "$keymap" ] && cprom "${keymap##*/}"; :
|
||||
done; :
|
||||
}
|
||||
|
||||
add_uboot()
|
||||
|
@ -166,20 +157,15 @@ add_uboot()
|
|||
cprom()
|
||||
{
|
||||
newrom="bin/$target/${pname}_${target}_$initmode$displaymode.rom"
|
||||
[ $# -gt 0 ] && newrom="${newrom%.rom}_$1.rom"
|
||||
[ $# -gt 0 ] && newrom="${newrom%.rom}_${1%.gkb}.rom"
|
||||
|
||||
x_ mkdir -p "bin/$target"
|
||||
x_ cp "$tmprom" "$newrom" && [ $# -gt 0 ] && \
|
||||
cbfs "$newrom" "config/data/grub/keymap/$1.gkb" keymap.gkb raw; :
|
||||
cbfs "$newrom" "config/data/grub/keymap/$1" keymap.gkb raw; :
|
||||
}
|
||||
|
||||
mkcoreboottar()
|
||||
{
|
||||
$dry realmkcoreboottar
|
||||
}
|
||||
|
||||
realmkcoreboottar()
|
||||
{
|
||||
[ "$target" = "$tree" ] && return 0; [ "$XBMK_RELEASE" = "y" ] && \
|
||||
[ "$release" != "n" ] && $dry mkrom_tarball "bin/$target"; return 0
|
||||
[ "$release" != "n" ] && $dry mkrom_tarball "bin/$target"; :
|
||||
}
|
||||
|
|
58
script/trees
58
script/trees
|
@ -12,8 +12,7 @@ set -u -e
|
|||
eval `setvars "" xarch srcdir premake cmakedir xlang mode makeargs elfdir cmd \
|
||||
project target target_dir targets xtree _f release bootstrapargs mkhelper \
|
||||
autoconfargs listfile autogenargs btype tree rev tree_depend build_depend \
|
||||
defconfig postmake mkhelpercfg dry dest_dir mdir`
|
||||
badhash="n"
|
||||
defconfig postmake mkhelpercfg dry dest_dir mdir`; badhash="n"
|
||||
|
||||
main()
|
||||
{
|
||||
|
@ -38,7 +37,7 @@ main()
|
|||
done
|
||||
[ -z "$_f" ] && $err "missing flag (-m/-u/-b/-c/-x/-f/-s/-l/-n)"
|
||||
[ -z "$project" ] && for p in $(ls -1 config/git); do
|
||||
./update trees $_f "$p" || $err "!./update trees $_f $p"; :
|
||||
./mk $_f "$p" || $err "!./mk $_f $p"; :
|
||||
done && return 1
|
||||
|
||||
[ -f "config/git/$project/pkg.cfg" ] || $err "'$project' not defined"
|
||||
|
@ -53,9 +52,8 @@ main()
|
|||
e "$mkhelpercfg" f missing && mkhelpercfg="$TMPDIR/mkhelper.cfg" && \
|
||||
x_ touch "$mkhelpercfg"
|
||||
|
||||
targets="$@"
|
||||
cmd="build_targets $targets" && singletree "$project" && \
|
||||
cmd="build_project"
|
||||
targets="$@"; cmd="build_targets $targets"
|
||||
singletree "$project" && cmd="build_project"
|
||||
|
||||
remkdir "${tmpgit%/*}"
|
||||
}
|
||||
|
@ -95,8 +93,7 @@ handle_defconfig()
|
|||
configure_project "$target_dir" || return 0
|
||||
x_ mkdir -p "$elfdir/$target"
|
||||
|
||||
chkvars tree
|
||||
srcdir="src/$project/$tree"
|
||||
chkvars tree; srcdir="src/$project/$tree"
|
||||
|
||||
if [ "$mode" = "distclean" ] || [ "$mode" = "crossgcc-clean" ]; then
|
||||
[ -d "$srcdir" ] || return 0
|
||||
|
@ -117,17 +114,12 @@ configure_project()
|
|||
{
|
||||
eval `setvars "" xarch xlang build_depend autoconfargs xtree postmake \
|
||||
tree_depend makeargs btype mkhelper bootstrapargs premake release`
|
||||
badhash="n"
|
||||
|
||||
[ -f "$1/target.cfg" ] || btype="auto"
|
||||
_tcfg="$1/target.cfg"; badhash="n"; [ -f "$_tcfg" ] || btype="auto"
|
||||
[ -f "$datadir/mkhelper.cfg" ] && eval `setcfg "$datadir/mkhelper.cfg"`
|
||||
|
||||
_tcfg="$1/target.cfg"
|
||||
while [ -f "$_tcfg" ] || [ "$cmd" != "build_project" ]; do
|
||||
eval `setvars "" rev tree`
|
||||
|
||||
eval `setvars "" rev tree`; eval `setcfg "$_tcfg"`
|
||||
printf "Loading %s config: %s\n" "$project" "$_tcfg"
|
||||
eval `setcfg "$_tcfg"`
|
||||
|
||||
[ "$_f" = "-d" ] && build_depend="" # dry run
|
||||
[ "$cmd" = "build_project" ] && break
|
||||
|
@ -136,20 +128,16 @@ configure_project()
|
|||
[ "${_tcfg%/*/target.cfg}" = "${_tcfg%"/$tree/target.cfg"}" ] \
|
||||
&& break; _tcfg="${_tcfg%/*/target.cfg}/$tree/target.cfg"
|
||||
done
|
||||
|
||||
[ "$XBMK_RELEASE" = "y" ] && [ "$release" = "n" ] && return 1
|
||||
[ -z "$btype" ] || [ "${mode%config}" = "$mode" ] || return 1
|
||||
|
||||
[ -z "$mode" ] && build_dependencies
|
||||
|
||||
mdir="$PWD/config/submodule/$project"
|
||||
[ -n "$tree" ] && mdir="$mdir/$tree"
|
||||
|
||||
[ -f "CHANGELOG" ] || check_project_hashes
|
||||
|
||||
[ "$mode" = "fetch" ] || x_ ./update trees -f "$project" $target
|
||||
[ "$mode" = "fetch" ] || x_ ./mk -f "$project" $target
|
||||
[ "$mode" = "fetch" ] || return 0
|
||||
|
||||
[ -f "CHANGELOG" ] && return 1; fetch_${cmd#build_}; return 1
|
||||
}
|
||||
|
||||
|
@ -159,7 +147,7 @@ build_dependencies()
|
|||
bd_p="${bd%%/*}"; bd_t="${bd##*/}"
|
||||
[ -z "$bd_p" ] && $dry $err "$project/$tree: !bd '$bd'"
|
||||
[ "${bd##*/}" = "$bd" ] && bd_t=""
|
||||
[ -z "$bd_p" ] || $dry ./update trees -b $bd_p $bd_t \
|
||||
[ -z "$bd_p" ] || $dry ./mk -b $bd_p $bd_t \
|
||||
|| $err "!mk $project/$tree $bd_p/$bd_t"; continue
|
||||
done; return 0
|
||||
}
|
||||
|
@ -167,28 +155,23 @@ build_dependencies()
|
|||
check_project_hashes()
|
||||
{
|
||||
mkdir -p "$XBMK_CACHE/hash" || $err "!mkdir '$XBMK_CACHE/hash'"
|
||||
|
||||
old_pjhash=""
|
||||
[ ! -f "$XBMK_CACHE/hash/$project$tree" ] || \
|
||||
old_pjhash=""; [ ! -f "$XBMK_CACHE/hash/$project$tree" ] || \
|
||||
read -r old_pjhash < "$XBMK_CACHE/hash/$project$tree"
|
||||
|
||||
x_ rm -f "$TMPDIR/project.list" "$TMPDIR/project.hash" \
|
||||
"$TMPDIR/project.tmp"; x_ touch "$TMPDIR/project.tmp"
|
||||
x_ touch "$TMPDIR/project.hash"
|
||||
|
||||
for delcheck in "$datadir" "$configdir/$tree" "$mdir"; do
|
||||
[ -d "$delcheck" ] || continue
|
||||
find "$delcheck" -type f -not -path "*/.git*/*" \
|
||||
>> "$TMPDIR/project.tmp" || \
|
||||
$err "!find $delcheck > project.tmp"
|
||||
done
|
||||
sort "$TMPDIR/project.tmp" > "$TMPDIR/project.list" || \
|
||||
for rmchk in "$datadir" "$configdir/$tree" "$mdir"; do
|
||||
[ -d "$rmchk" ] || continue
|
||||
find "$rmchk" -type f -not -path "*/.git*/*" >> \
|
||||
"$TMPDIR/project.tmp" || $err "!find $rmchk > project.tmp"
|
||||
done; sort "$TMPDIR/project.tmp" > "$TMPDIR/project.list" || \
|
||||
$err "!sort project tmp/list"
|
||||
|
||||
while read -r delcheck; do
|
||||
[ -f "$delcheck" ] || continue
|
||||
sha512sum "$delcheck" | awk '{print $1}' >> \
|
||||
"$TMPDIR/project.hash" || $err "!findhash $delcheck"
|
||||
while read -r rmchk; do
|
||||
[ ! -f "$rmchk" ] || sha512sum "$rmchk" | awk \
|
||||
'{print $1}' >> "$TMPDIR/project.hash" || $err "!h $rmchk"
|
||||
done < "$TMPDIR/project.list"
|
||||
|
||||
pjhash="$(sha512sum "$TMPDIR/project.hash" | awk '{print $1}')" || :
|
||||
|
@ -200,7 +183,7 @@ check_project_hashes()
|
|||
|
||||
[ "$badhash" = "n" ] || rm -Rf "src/$project/$tree" \
|
||||
"elf/$project/$tree" "elf/$project/$target" || \
|
||||
$err "!rmproject $project $tree"; :
|
||||
$err "!rm $project $tree"; :
|
||||
}
|
||||
|
||||
check_cross_compiler()
|
||||
|
@ -211,7 +194,7 @@ check_cross_compiler()
|
|||
[ "$project" != "coreboot" ] && cbdir="src/coreboot/default"
|
||||
[ -n "$xtree" ] && cbdir="src/coreboot/$xtree"
|
||||
|
||||
x_ ./update trees -f coreboot ${cbdir#src/coreboot/}
|
||||
x_ ./mk -f coreboot ${cbdir#src/coreboot/}
|
||||
|
||||
export PATH="$PWD/$cbdir/util/crossgcc/xgcc/bin:$PATH"
|
||||
export CROSS_COMPILE="${xarch% *}-"
|
||||
|
@ -261,7 +244,6 @@ handle_makefile()
|
|||
run_make_command()
|
||||
{
|
||||
[ -z "$premake" ] || [ -n "$mode" ] || $premake || $err "!$premake"
|
||||
|
||||
$dry check_cmake "$srcdir" && [ -z "$mode" ] && $dry check_autoconf \
|
||||
"$srcdir"; $dry check_makefile "$srcdir" || return 1
|
||||
|
||||
|
|
Loading…
Reference in New Issue