-critical.o: $(UTILS_SRC)/yarandom.h
-critical.o: $(UTILS_SRC)/usleep.h
-critical.o: $(UTILS_SRC)/resources.h
-critical.o: $(UTILS_SRC)/hsv.h
-critical.o: $(UTILS_SRC)/colors.h
-critical.o: $(UTILS_SRC)/grabscreen.h
-critical.o: $(UTILS_SRC)/visual.h
-critical.o: $(UTILS_SRC)/erase.h
+phosphor.o: $(srcdir)/screenhack.h
+phosphor.o: ../config.h
+xmatrix.o: $(srcdir)/screenhack.h
+xmatrix.o: ../config.h
+xmatrix.o: $(srcdir)/images/matrix0.xpm
+xmatrix.o: $(srcdir)/images/matrix1.xpm
+xmatrix.o: $(srcdir)/images/matrix2.xpm
+xmatrix.o: $(srcdir)/images/matrix0b.xpm
+xmatrix.o: $(srcdir)/images/matrix1b.xpm
+xmatrix.o: $(srcdir)/images/matrix2b.xpm
+xmatrix.o: $(srcdir)/images/matrix0.xbm
+xmatrix.o: $(srcdir)/images/matrix1.xbm
+xmatrix.o: $(srcdir)/images/matrix2.xbm
+xmatrix.o: $(srcdir)/images/matrix0b.xbm
+xmatrix.o: $(srcdir)/images/matrix1b.xbm
+xmatrix.o: $(srcdir)/images/matrix2b.xbm
+petri.o: $(srcdir)/screenhack.h
+petri.o: ../config.h
+shadebobs.o: $(srcdir)/screenhack.h
+shadebobs.o: ../config.h
+ccurve.o: $(srcdir)/screenhack.h
+ccurve.o: ../config.h
+blaster.o: $(srcdir)/screenhack.h
+blaster.o: ../config.h
+bumps.o: $(srcdir)/bumps.h
+bumps.o: $(srcdir)/screenhack.h
+bumps.o: ../config.h
+ripples.o: $(srcdir)/screenhack.h
+ripples.o: ../config.h
+xteevee.o: $(srcdir)/screenhack.h
+xteevee.o: ../config.h
+xspirograph.o: $(srcdir)/screenhack.h
+xspirograph.o: ../config.h
+nerverot.o: $(srcdir)/screenhack.h
+nerverot.o: ../config.h
+xrayswarm.o: $(srcdir)/screenhack.h
+xrayswarm.o: ../config.h
+hyperball.o: $(srcdir)/screenhack.h
+hyperball.o: ../config.h
+zoom.o: $(srcdir)/screenhack.h
+zoom.o: ../config.h
+whirlwindwarp.o: $(srcdir)/screenhack.h
+whirlwindwarp.o: ../config.h
+rotzoomer.o: $(srcdir)/screenhack.h
+rotzoomer.o: ../config.h
+whirlygig.o: $(srcdir)/screenhack.h
+whirlygig.o: ../config.h
+speedmine.o: $(srcdir)/screenhack.h
+speedmine.o: ../config.h
+vermiculate.o: $(srcdir)/screenhack.h
+vermiculate.o: ../config.h