Three pairwise reactions of one dione and one aminoketone (1-AcOH + 2-PrOH, 1-Me + 2-PrOH, and 1-Me + 2-Et). Each reaction forms a pyrrole, which self-condenses to give porphyrinogens. Oxidation of the porphyrinogens affords the corresponding uroporphyrins, coproporphyrins, or etioporphyrins. One representative porphyrin (type-I isomer) from each pairwise reaction is shown.