Limpe a berinjela com um pano úmido e tire o cabinho. Corte a berinjela em rodelas de 0,5 cm e coloque-as em camadas, num escorredor, polvilhando cada camada com sal. coloque um prato sobre as berinjelas e um objeto pesado sobre o prato. Deixe assim durante 1 hora, para tirar o amargo. Depois, enxágue em água corrente e seque as rodelas com papel absorvente. Preaqueça o forno a 180ºC . Esquente 1 colher (sopa) de azeite numa panela, adicione o alho, a cebola e o pimentão verde e frite em fogo brando durante uns 5 minutos, até que a cebola esteja macia e levemente dourada. Adicione a polpa de tomate e o vinho. Deixe ferver, adicione o açúcar e o manjericão e tempere com sal e pimenta-do-reino a gosto. Deixe o molho ferver em fogo brando até engrossar. Enquanto isso, leve ao fogo uma panela grande de água com sal e deixe ferver. Adicione 1 colher (sopa) de azeite. Cozinhe o macarrão durante 10 a 12 minutos até que esteja "aldente" (macio porém firme). Esquente o azeite restante numa frigideira. Adicione as rodelas de berinjela e frite até que estejam ligeiramente douradas dos dois lados. Retire com uma escumadeira e escorra sobre papel absorvente. Unte uma fôrma refratária com a manteiga derretida e espalhe um terço do molho de tomates no fundo. Coloque metade do macarrão por cima, seguido por metade das rodelas de berinjela e metade das fatias de queijo prato. Cubra com outra terceira parte do molho e depois repita as camadas. Espalhe o molho restante por cima e polvilhe a superficie com o queijo parmesão ralado. Cozinhe no forno por uns 20 minutos, até derreter o queijo. Sirva imediatamente, direto da fôrma.