Линукс Kbuild Makefile - PullRequest
       1

Линукс Kbuild Makefile

0 голосов
/ 27 февраля 2012

Я хочу скомпилировать и связать один объектный файл в соответствии с флагами menuconfig, выбранными для компиляции разных исходных файлов.

лайк;

obj - $ (config1): sample.o (но он должен собираться из sample_1.c) obj - $ (config2): sample.o (но он должен собираться из sample_2.c)

Это возможно через makefile или если это невозможно через linux kbuild, любые трюки для достижения этого высоко ценятся.

, с уважением Sharanu

1 Ответ

0 голосов
/ 01 марта 2012

Я ничего не знаю, чтобы сделать это автоматически, однако файлы Kbuild - это Makefile, поэтому вы можете использовать в них условные выражения Makefile.Вы можете сделать что-то вроде этого:

ifneq ($(findstring $(config1),"ym"),)
  $(obj)sample.o: $(obj)sample_1.o
      $(Q)$(CC) $(CFLAGS) $< -c -o $@
else
ifneq ($(findstring $(config2),"ym"),)
  $(obj)sample.o: $(obj)sample_2.o
      $(Q)$(CC) $(CFLAGS) $< -c -o $@
endif
endif

obj-($config1) += sample.o
obj-($config2) += sample.o

Надеюсь, это поможет

Джон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...