分类: LINUX
2008-06-22 23:41:26
#O_TARGET是该Makefile最终产生的目标文件名称 1 O_TARGET := lib.o 2 #obj-y是构成O_TARGET的目标文件成员 3 obj-y := boot_kernel.o heap.o memory.o 4 obj-y += command.o exec.o 5 obj-y += ctype.o printk.o 6 obj-y += misc.o 7 obj-y += load_file.o 8 obj-y += string.o 9 obj-y += time.o 10 obj-$(CONFIG_RESET_HANDLING) += reset_handle.o 11 obj-$(CONFIG_MEMORY_RAM_TEST) += memtst.o 12 #subdir-y要执行编译的子目录,在subdir-y下还有Makefile 13 subdir-y := priv_data 14 #$(TOPDIR)/Rules.make是O_TARGET和subdir-y编译的具体实现 #打个比方,前面O_TARGET、obj-y、subdir-y就是输入参数,而 #$(TOPDIR)/Rules.make则是函数实现,它实现两个功能:1)将 #obj-y中的目标文件编译成名字为O_TARGET的目标文件。2)执行subdir-y #目录下的Makefile 15 include $(TOPDIR)/Rules.make |