Недавно я пересел с Ubuntu 15 на 16.10. И внезапно cgx перестало собираться.
Странная ошибка, связанная с сообщением о параметрах функции min лечится следующим грязным хаком: из файла extUtil.h удаляются две строки
#define min(a,b) ((a) <= (b) ? (a) : (b))
#define max(a,b) ((a) >= (b) ? (a) : (b))
А ошибка “narrowing” удаляется не менее грязным хаком, в Makefile в CFLAGS добавляется флаг
-Wno-narrowing
Всё это я выяснил, слегка погуглив по текстам этих ошибок