@$(RM) $@ parser/$*.c parser/$*.hs parser/U_$*.hs parser/$*.h
$(UGEN) $< || $(RM) parser/$*.h parser/$*.c parser/$*.hs
@$(MV) -f parser/$*.hs parser/U_$*.hs
@$(RM) $@ parser/$*.c parser/$*.hs parser/U_$*.hs parser/$*.h
$(UGEN) $< || $(RM) parser/$*.h parser/$*.c parser/$*.hs
@$(MV) -f parser/$*.hs parser/U_$*.hs