CFLAGS - это переменная, которая чаще всего используется для добавления аргументов в компилятор. В этом случае это определяет макросы.
Таким образом, -DPACKET_LINK
эквивалентно положению #define PACKET_LINK 1
на вершину всех файлов .c и .h в вашем проекте. Скорее всего, внутри вашего проекта есть код, который проверяет, определены ли эти макросы и что-то делает в зависимости от этого:
#ifdef PACKET_LINK
// This code will be ignored if PACKET_LINK is not defined
do_packet_link_stuff();
#endif
#ifdef LOW_POWER
// This code will be ignored if LOW_POWER is not defined
handle_powersaving_functions();
#endif
Если вы посмотрите в свой make-файл дальше, вы должны увидеть, что $(CFLAGS)
, вероятно, используется как:
$(CC) $(CFLAGS) ...some-more-arguments...