include ../../../conf/Makefile.inc

makefiles :
	cd sparse ; \
	  ARCH=`$(NETSOLVE_ROOT)/conf/config.guess | sed 's/[-.]/_/g'` ; \
	  echo $$ARCH ; \
	  for dir in * ; do \
	    if [ -d $$dir ] ; then \
	      cd $$dir ; pwd ; \
	        if [ -f Makefile ] ; then \
	         ( echo /ROOT/ ; echo s/Makefile.*$$/Makefile.$$ARCH.inc/p ; \
	          echo w ; echo q ) | ed Makefile ; \
	        fi ; \
	      cd .. ; \
	    fi ; \
	  done

CLEAN_DIR = .
local_clean ::
	@/bin/rm -f $(CLEAN_DIR)/*~ $(CLEAN_DIR)/*.o $(CLEAN_DIR)/a.out \
	  $(CLEAN_DIR)/core $(CLEAN_DIR)/PI* $(CLEAN_DIR)/Makefile.VE \
	  $(CLEAN_DIR)/texput.* $(CLEAN_DIR)/fort.* $(CLEAN_DIR)/octave-core
total_clean :: clean
	@for dir in * ; do \
	  if [ -d $$dir ] ; then \
	    if [ -f $$dir/Makefile.clean ] ; \
	    then cd $$dir ; echo .. make $@ in `pwd` ; $(MAKE) $@ ; cd .. ; \
	    else $(MAKE) CLEAN_DIR=$$dir local_clean ; \
	    fi ; \
	  fi ; \
	done
clean :: local_clean
	@for dir in * ; do \
	  if [ -d $$dir ] ; then \
	    if [ -f "$$dir/Makefile" -o -f "$$dir/makefile" ] ; \
	    then cd $$dir ; echo .. make $@ in `pwd` ; $(MAKE) $@ ; cd .. ; \
	    else $(MAKE) CLEAN_DIR=$$dir local_clean ; \
	    fi ; \
	  fi ; \
	done
