我想根据menuconfig选择标志编译并链接到单个目标文件,以编译不同的源文件。
喜欢;
obj-$(config1):sample.o (但它应该从sample_1.c构建) obj-$(config2):sample.o (但是它应该从sample_2.c构建)
是否可以通过makefile实现,或者如果不能通过linux kbuild实现这一点,我们将非常感谢。
rgds,Sharanu
发布于 2012-03-02 03:34:56
据我所知,目前还没有自动执行此操作的方法,但是,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希望这能有所帮助
约翰
https://stackoverflow.com/questions/9465905
复制相似问题