Leve uma panela ao fogo com o açúcar.
Deixe até formar um caramelo.
Coloque em uma forma e distribua o abacaxi por cima.
Se o abacaxi estiver muito ácido, coloque-o em uma panela com a água e o açúcar e deixe ferver.
Depois escorra e coloque sobre o caramelo.
Reserve.
Na batedeira, bata a margarina, o açúcar e as gemas, até obter um creme.
Adicione a farinha e o leite e bata bem.
Leve ao forno médio, pré-aquecido, por cerca de 35 minutos.