why remove gen from phony targets?