A first aspect of the invention is a method of making a porphyrin-metal complex, comprising: (a) providing a first reagent selected from the group consisting of 1-acyldipyrromethanes, 1-acyldipyrrins, dipyrromethane-1-carbinols 1,9-diacyldipyrromethanes and 1,9-diacyldipyrrins; and then (b) condensing the first reagent with either itself (in the case of 1-acyldipyrromethanes, 1-acyldipyrrins, and dipyrromethane-1-carbinols) or a dipyrromethane (in the case of 1,9-diacyldipyrromethanes and 1,9-di...