From: PatR Date: Sun, 3 Jan 2021 19:27:17 +0000 (-0800) Subject: Unix 'make clean' and 'make spotless' X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=62ba30285131b63ec168d6a542eae0e05a42208d;p=nethack Unix 'make clean' and 'make spotless' Provide a reasonably straightforward way to leave lua alone when changing git branches (which I precede with 'make spotless'). make clean-keep-lib and make spotless-keep-lib are new alternate forms of top level 'make clean' and 'make spotless' that won't touch lib/lua/. --- diff --git a/sys/unix/Makefile.src b/sys/unix/Makefile.src index 15178434e..b2d1b9b1c 100644 --- a/sys/unix/Makefile.src +++ b/sys/unix/Makefile.src @@ -1,5 +1,5 @@ # NetHack Makefile. -# NetHack 3.7 Makefile.src $NHDT-Date: 1601854487 2020/10/04 23:34:47 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.111 $ +# NetHack 3.7 Makefile.src $NHDT-Date: 1609702027 2021/01/03 19:27:07 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.117 $ # Copyright (c) 2018 by Pasi Kallinen # NetHack may be freely redistributed. See license for details. @@ -794,11 +794,12 @@ tags: $(CSOURCES) clean: -rm -f *.o $(HACK_H) $(CONFIG_H) + -rm monstr.c vis_tab.c ../include/vis_tab.h #obsolete generated files $(CLEANMORE) spotless: clean -rm -f a.out core $(GAMEBIN) Sys* - -rm -f ../lib/lua/liblua.a ../include/nhlua.h + -rm -f ../include/nhlua.h -rm -f ../include/date.h ../include/onames.h ../include/pm.h -rm -f tile.c *.moc -rm -f ../win/gnome/gn_rip.h diff --git a/sys/unix/Makefile.top b/sys/unix/Makefile.top index 75fd32370..2fb444645 100644 --- a/sys/unix/Makefile.top +++ b/sys/unix/Makefile.top @@ -1,5 +1,5 @@ # NetHack Top-level Makefile. -# NetHack 3.7 Makefile.top $NHDT-Date: 1609074072 2020/12/27 13:01:12 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.65 $ +# NetHack 3.7 Makefile.top $NHDT-Date: 1609702004 2021/01/03 19:26:44 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.66 $ # Copyright (c) 2015 by Kenneth Lorber, Kensington, Maryland # NetHack may be freely redistributed. See license for details. @@ -318,16 +318,27 @@ install: rootcheck $(GAME) recover $(VARDAT) spec_levs # 'make clean' removes all the .o files, but leaves around all the executables # and compiled data files -clean: +clean: clean-lib clean-keep-lib + @true + +clean-lib: + -( cd lib/lua-$(LUA_VERSION)/src && $(MAKE) clean ) + +clean-keep-lib: ( cd src ; $(MAKE) clean ) ( cd util ; $(MAKE) clean ) ( cd dat ; $(MAKE) clean ) ( cd doc ; $(MAKE) clean ) - -( cd lib/lua-$(LUA_VERSION)/src && $(MAKE) clean ) # 'make spotless' returns the source tree to near-distribution condition. # it removes .o files, executables, and compiled data files -spotless:: clean +spotless:: spotless-lib spotless-keep-lib + @true + +spotless-lib:: clean-lib + -( cd lib/lua && rm liblua.a ) + +spotless-keep-lib: clean-keep-lib ( cd src ; $(MAKE) spotless ) ( cd util ; $(MAKE) spotless ) ( cd dat ; $(MAKE) spotless )