Should the allocation of a TX buffer also be conditional on the GPS_MINIMAL define?  I think enabling a Tx on a usart actually costs more RAM than just this buffer.