+ $(PROG) $(LIBRARY) a.out \
+ $(DERIVED_HSC_SRCS) \
+ $(DERIVED_GC_SRCS) \
+ $(patsubst %,%/*.$(way_)hi, . $(ALL_DIRS))
+
+# we delete *all* the .hi files we can find, rather than just
+# $(HS_IFACES), because stale interfaces left around by modules which
+# don't exist any more can screw up the build.