LINUX.ORG.RU

сборка двух модулей из одной директории


0

0

Приветствую.

Есть ли возможность собрать два разных модуля, исходники которых находятся в одной директории, средствами линуксового make'a ? Поясню, у меня есть есть makefile такого содержания:

MY_SRCDIR := ../../../../../my_sources/

obj-$(CONFIG_MYMODULE) := module1.o

ifneq ($(wildcard $(src)/$(MY_SRCDIR)/),)
EXTRA_CFLAGS += -I$(src)/$(MY_SRCDIR)
module1-objs := $(MY_SRCDIR)/module1.o
else
module1-objs := $(MY_SRCDIR)/module1.o
endif

ifneq ($(KERNELRELEASE),)
# kbuild part of makefile
else
# Normal makefile
KERNELDIR := ../../../../../linux/linux-2.6
all:
$(MAKE) -C $(KERNELDIR) M=`pwd`

clean:
$(MAKE) -C $(KERNELDIR) M=`pwd` clean
endif

clean-files += $(MY_SRCDIR)/*.o $(MY_SRCDIR)/.*.o.cmd
#

Если добавить еще один obj-$(CONFIG_MYMODULE) := module2.o то компилируется только module2.ko, т.е. make подхватывает последнее определение модуля

Читал 'Documentation/kbuild/makefiles.txt' но к сожалению просветления не принесло. Как объяснить в makefile'e чтобы собирались два разных модуля, возможно ли то что я хочу?

Спасибо.

★★

Ответ на: комментарий от no-dashi

Спасибо! Как это я проглядел такую тривиальную конструкцию )

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