U.S. President Donald J Trump takes questions as he meets with Lebanese President Joseph Aoun in the Oval Office of the White House in Washington, DC, USA, July 21. EPA-Yonhap

TEHRAN — President Donald Trump warned Tuesday that the United States was "not finished" attacking Iran, as Tehran widened strikes on Gulf states after its Houthi allies threatened to blockade Saudi ports.

Two weeks after fighting resumed between the decades-old foes, Trump said Iran would need more than 20 years to recover from the damage inflicted in the Middle East war.

"If we left right now, it would take Iran 20, 25 years to rebuild," he said. "We're not finished at all... we're not leaving right now."

The warning came as Jordan, Kuwait and Bahrain reported Iranian attacks, and as Trump used a White House meeting with Lebanese President Joseph Aoun to pledge support for his fragile effort to disarm Hezbollah and move toward peace with Israel.