Title says it all. I would prefer something for the general public that is well sourced. Thanks!
J. F. Lazenby's Hannibal's War: A Military History of the Second Punic War - Only covers the second Punic War, natch.