Kbuild-从同一个.c文件构建多个.o文件

问题描述 投票:0回答:1

我有两个共享某些相同源文件的驱动程序。大多数共享代码是相同的,但是对于特定的驱动程序,我需要ifdef进行一些处理。我希望这些文件位于同一目录中,所以我没有重复的源代码文件。因此,我需要能够多次构建.o文件,并且在构建它们时能够发送-Dvariable。

我目前对myusb.ko的尝试:

obj-$(CONFIG_DRIVER_USB) += myusb.o
myusb-y            += my_main_usb.o
myusb-y            += my_init.o

$(obj)/my_main_usb.o: $(src)/my_main.c
    $(CC) -DWHICH=USB $< -o $@

确实尝试从my_main.c构建my_main_usb.o,但没有任何常规CFLAGS,包含等。>

如果可以使它正常工作,则可以对mysdio.ko做类似的事情

这是正确的方法吗?

谢谢!

我有两个共享某些相同源文件的驱动程序。大多数共享代码是相同的,但是对于特定的驱动程序,我需要ifdef进行一些处理。我想要这些文件...

linux makefile driver kbuild
1个回答
0
投票

我能够得到想要的东西:

© www.soinside.com 2019 - 2024. All rights reserved.