PROGMEM, prog_char y avr-gcc ya no son amigos

Tengo entre manos un proyecto de domótica que combina un par de Arduino Nano y una Raspberry Pi. Durante el desarrollo todo funcionó perfectamente, usé el IDE de arduino 5.0.1. Todo funcionaba perfectamente hasta que trasladé el desarrollo a la Raspberry Pi.

En la RPi uso Arduino-Makefile, que permite de una forma muy sencilla compilar y cargar los programas a Arduino. Al compilar los sketches que vienen de ejemplo compiló y cargó todo, perfecto. Al compilar el proyecto empezaron a aparecer errores de compilación por todos lados, todos relacionados con PROGMEM y prog_char. prog_char ya no existí y la solución era cambiar las variables de PROGMEM prog_char nombre a const char nombre PROGMEM. Cambiarlo en mi código fué sencillo, sólo había dos variables de ese tipo, el problema eran las librerias, que no eran pocas.

Ante la imposibilidad de ponerme a reescribir las librerías decidí buscar otra solución. Lo primero que se me ocurrió fue instalar una versión anterior de avr-gcc a la 4.6, pero sabía que más adelante no podría mantenerme en esa versión. La otra añadir algunos parámetros a la compilación para que ignorase los errores y compilara como la versión anterior. Los parámetros son:

-Wno-deprecated-declarations -D__PROG_TYPES_COMPAT__

Los añadí en la variable CFLAGS (línea 936) del archivo Arduino.mk. La siguiente compilación se produjo con éxito.