Rocket launchers are moveable object, and they move from one place to another, usually fired from what you call “non-military targets”. Hamas hides their military assets in what you call “non-military targets”, and hide themselves in locations which you would call “non-military targets”. So how would you engage an enemy who violates every known UN rules of war?