bug-mes
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Additional files to add to clean target


From: Vagrant Cascadian
Subject: Re: Additional files to add to clean target
Date: Wed, 15 Nov 2023 13:07:01 -0800

On 2023-11-13, Janneke Nieuwenhuizen wrote:
> Vagrant Cascadian writes:
>
>> There are a handful of files generated during the build that should be
>> added to the clean target. One was missed with the addition of the
>> riscv64 target and the others have been presumably added over time as
>> well.
>>
>> I have pushed patches in the debian packaging branch, which should be
>> able to be applied with "git am" on mes 0.25:
>
>>
>>   
>> https://salsa.debian.org/debian/mes/-/tree/edb6d296f4c96c0e8509fdb8049453ae20bb3d1c/debian/patches
>
> Thanks!  We were missing some files...but we're also using the GNU build
> system clean target definitions: clean (remove build targets), distclean
> (remove configure targets), maintainer-clean (remove info targets).
>
> Unless I'm mistaken, maybe you want to use maintainer-clean?
>
> So, I've squashed your patches and rewrote them a bit, see attached.
> Does this work for you, or please tell me what I'm missing ;)

It almost works for me, and I can try calling maintainer-clean or
manually remove the remaining files (doc/mes.info and doc/version.texi)
in the debian packaging to work around the remaining issues.

Thanks!

live well,
  vagrant

> From accf01cf709faab29563f5dd970619c02375210b Mon Sep 17 00:00:00 2001
> From: Vagrant Cascadian <vagrant@debian.org>
> Date: Sun, 12 Nov 2023 17:10:25 -0800
> Subject: [PATCH] build: Fix clean targets.
>
> * build-aux/GNUmakefile.in (clean): Remove bin/mes-m2, gcc-lib,
> mescc-lib, and tcc-lib build directories altogether.
> (distclean): Remove pre-inst-env and include/arch.
>
> Co-authored-by: Janneke Nieuwenhuizen <janneke@gnu.org>.
> ---
>  build-aux/GNUmakefile.in | 22 +++++++++++-----------
>  1 file changed, 11 insertions(+), 11 deletions(-)
>
> diff --git a/build-aux/GNUmakefile.in b/build-aux/GNUmakefile.in
> index 7381c8de4..8ddd89ee2 100644
> --- a/build-aux/GNUmakefile.in
> +++ b/build-aux/GNUmakefile.in
> @@ -1,5 +1,6 @@
>  # GNU Mes --- Maxwell Equations of Software
>  # Copyright © 2018,2019,2021,2022,2023 Janneke Nieuwenhuizen 
> <janneke@gnu.org>
> +# Copyright © 2023 Vagrant Cascadian <vagrant@debian.org>
>  #
>  # This file is part of GNU Mes.
>  #
> @@ -106,7 +107,7 @@ arch-dir:
>       mkdir -p include/arch
>  
>  clean:
> -     rm -f *.o *.s bin/mes bin/mes-gcc bin/mes-mescc
> +     rm -f *.o *.s bin/mes bin/mes-gcc bin/mes-m2 bin/mes-mescc
>       rm -f mes.{aux,cp,cps,fn,info,log,tmp,toc,vr,vrs}
>       rm -f .log build.log
>       rm -f 0exit-42 0hello-mes exit-42 body-exit-42 body-hello-mes hello-mes
> @@ -115,26 +116,25 @@ clean:
>       rm -f module/mes/*.go module/mescc/*.go
>       rm -f module/mescc/armv4/*.go
>       rm -f module/mescc/i386/*.go
> +     rm -f module/mescc/riscv64/*.go
>       rm -f module/mescc/x86_64/*.go
> -     rm -rf gcc-lib/*.o gcc-lib/*.s gcc-lib/*.a gcc-lib/*-mes
> -     rm -f gcc-lib/libc+gnu.c
> -     rm -f gcc-lib/.log gcc-lib/build.log
> -     rm -rf mescc-lib/*.o mescc-lib/*.s mescc-lib/*.a mescc-lib/*-mes
> -     rm -f mescc-lib/libc+gnu.c
> -     rm -f mescc-lib/.log mescc-lib/build.log
> -     rm -rf mescc/bin
> +     rm -rf gcc-lib/
> +     rm -rf mescc-lib/
> +     rm -rf tcc-lib/
>       rm -f scaffold/boot/*.log scaffold/boot/*.trs
>       rm -f test-suite.log tests/*.log tests/*.trs
>       rm -f scaffold/*.s scaffold/*.o
>       rm -f doc/images/gcc-mesboot-graph.{eps,pdf,png}
>       rm -f doc/mes.1 doc/mesar.1 doc/mescc.1
> -     rm -f .config .config.E .config.o
>  
>  distclean: clean
>       rm -f GNUmakefile bootstrap.sh build.sh check.sh install.sh uninstall.sh
> +     rm -f .config .config.E .config.make .config.o
> +     rm -f pre-inst-env
> +     rm -rf include/arch/
>       rm -f include/mes/config.h
> -     rm -f .config.make config.sh mescc-lib/config.sh gcc-lib/config.sh
> -     rm -f scripts/mesar scripts/mescc scripts/mescc.scm scripts/m2-merge
> +     rm -f .config.make config.sh
> +     rm -f scripts/mesar scripts/mescc scripts/mescc.scm
>       rm -f TAGS
>  
>  mostlyclean: clean
> -- 
> 2.41.0
>
>
> -- 
> Janneke Nieuwenhuizen <janneke@gnu.org>  | GNU LilyPond https://LilyPond.org
> Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]