Prevent any intermediate file deletion using
.SECONDARY:
and remove now-unnecessary .PRECIOUS and .SECONDARY targets.
Suggestion from Ashley Yakeley.
+# This line prevents GNU make from deleting any intermediate targets:
+
+.SECONDARY:
+
#-----------------------------------------------------------------------------
# Haskell Suffix Rules
#-----------------------------------------------------------------------------
# Haskell Suffix Rules
#-----------------------------------------------------------------------------
# Happy Suffix Rules
#
#-----------------------------------------------------------------------------
# Happy Suffix Rules
#
%.hs : %.ly
$(HAPPY) $(HAPPY_OPTS) $<
%.hs : %.ly
$(HAPPY) $(HAPPY_OPTS) $<
# Green-card Suffix Rules
#
# Green-card Suffix Rules
#
%.hs %_stub_ffi.c %_stub_ffi.h : %.gc
$(GREENCARD) $(GC_OPTS) $<
%.hs %_stub_ffi.c %_stub_ffi.h : %.gc
$(GREENCARD) $(GC_OPTS) $<