LINUX.ORG.RU

makefile и make 4.0

 ,


0

1

Привет,

есть makefile для компиляции kernel модуля. Через EXTRA_CFLAGS передаётся include папка. Так вот на Debian 3.82, работает ТОЛЬКО если путь указан вручную, если же использовать функции типа:

EXTRA_CFLAGS += -I${PWD}/../include

или

INC_PATH = $(abspath ${PWD}/../include)

EXTRA_CFLAGS += -I$(INC_PATH)

то не работает - не ищёт файл. Я вывод EXTRA_CFLAGS проверял - там всё правильно, причём это работает на другом линуксе, где make 3.82.



Последнее исправление: sercher (всего исправлений: 1)

-EXTRA_CFLAGS += -I${PWD}/../include
+EXTRA_CFLAGS += -I$(PWD)/../include
joy4eg ★★★★★
()

Решение - передавать не через EXTRA_CFLAGS, а через KCFLAGS. Т.к. EXTRA_CFLAGS развёртываются в папке /usr/src/linux-headers-3.16.0-4-common/, очевидно уже внутри kernel make framework.

Наверно в make 3.82 EXTRA_CFLAGS развёртываются в самом Makefile.

sercher
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.