Если вы используете GNU make, я думаю, что следующее простое (и, возможно, элегантное) решение:
gcc -I $(subst :, -I ,${CPATH})
Корпус БСД составляет:
gcc -I ${CPATH:C,:, -I ,g}
И, возможно, вы также можете использовать C_INCLUDE_PATH
переменную окружения:
C_INCLUDE_PATH=${CPATH} ; gcc ...