X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=device%2Flib%2Fclean.mk;h=e86da6b47e1278e0923fdd014b9abc905cada286;hb=f6431c56845af81fc20774e0cfc3f4eac16f1d73;hp=6b4e3c15a3e039dd183dabd5acf1b629e58562dc;hpb=604f0a48a1db36000a837cfd490010ae3795e237;p=fw%2Fsdcc diff --git a/device/lib/clean.mk b/device/lib/clean.mk index 6b4e3c15..e86da6b4 100644 --- a/device/lib/clean.mk +++ b/device/lib/clean.mk @@ -1,4 +1,5 @@ -include incl.mk +CLEANALLPORTS = ds390 ds400 gbz80 hc08 large mcs51 medium pic pic16 small z80 +include $(srcdir)/incl.mk # Deleting all files created by building the program # -------------------------------------------------- @@ -6,17 +7,28 @@ clean: rm -f *core *[%~] *.[oa] *.rel *.lst *.sym *.asm *.ihx *.dump* *.cdb rm -f .[a-z]*~ rm -f *.dump* + rm -rf build for model in $(MODELS); do \ - rm -rf $$model; \ + if [ -d $$model ]; then \ + cd $$model && for name in *; do if [ -f $$name -a $$name != Makefile -a $$name != Makefile.in ]; then rm $$name; fi; done; \ + fi;\ + done + for port in $(CLEANALLPORTS) ; do\ + if [ -f $$port/Makefile ]; then\ + $(MAKE) -C $$port clean ;\ + fi;\ done - cd ds390; make clean # Deleting all files created by configuring or building the program # ----------------------------------------------------------------- distclean: clean rm -f Makefile *.dep - rm -f ds390/*.dep + for port in $(CLEANALLPORTS) ; do\ + if [ -f $$port/Makefile ]; then\ + $(MAKE) -C $$port distclean ;\ + fi;\ + done # Like clean but some files may still exist # -----------------------------------------