diff --git a/bin/spll_lst b/bin/spll_lst
index 5d8e69438a6fa36bb09c2d2d45e0f1c021f4024b..44093318f70df5ef15f21bfc7a00f5d1d28f8af4 100755
--- a/bin/spll_lst
+++ b/bin/spll_lst
@@ -34,9 +34,16 @@ ec_meminfo.F90"
 if [ "$SUF" = "f" ]
 then
 
-echo "!depfile:$BASENAME2.D" > $DIRNAME/spll_$BASENAME
-cat $file                   >> $DIRNAME/spll_$BASENAME
-echo "#" $file > $DIRNAME/$BASENAME2.D
+spllbase="spll_$BASENAME2"
+spllfile="$spllbase.$SUF"
+
+echo "!depfile:$BASENAME2.D" > $DIRNAME/$spllfile
+cat $file                   >> $DIRNAME/$spllfile
+echo "#===========  $BASENAME2.$SUF dependence ==========================" > $DIRNAME/$BASENAME2.D
+echo $spllbase.o : $spllfile >> $DIRNAME/$BASENAME2.D    
+echo "	"' $(F77) -I$(OBJDIR)/MOD  $(INC) -c $(F77FLAGS) $<' >> $DIRNAME/$BASENAME2.D
+echo "	 -mv $spllbase.o $spllbase.lst "' $(OBJDIR)/. || '"echo OK $spllbase.o " >> $DIRNAME/$BASENAME2.D
+echo "	 -rm -f ${spllbase}_1.acc.?  || echo OK $spllbase.acc " >> $DIRNAME/$BASENAME2.D
 
 else
 
@@ -157,6 +164,7 @@ echo "	"' $(FX90) -I$(OBJDIR)/MOD $(INC) -c $(FX90FLAGS) $(OBJDIR)/$(*F).f ' >>
 echo "	"' rm $(OBJDIR)/$(*F).f '    >> $DIRNAME/$BASENAME2.D
 fi
 echo "	 -mv $spllbase.o $spllbase.lst "' $(OBJDIR)/. || '"echo OK $spllbase.o " >> $DIRNAME/$BASENAME2.D
+echo "	 -rm -f ${spllbase}_1.acc.?  || echo OK $spllbase.acc " >> $DIRNAME/$BASENAME2.D
 for filemod in $mod
 do
 echo "	 -mv  $filemod "' $(OBJDIR)/MOD/. || '"echo OK $filemod " >> $DIRNAME/$BASENAME2.D