我有两个共享某些相同源文件的驱动程序。大多数共享代码是相同的,但是对于特定的驱动程序,我需要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进行一些处理。我想要这些文件...
我能够得到想要的东西: