一个驱动模块依赖多个C文件的Makefile写法

前端之家收集整理的这篇文章主要介绍了一个驱动模块依赖多个C文件的Makefile写法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

[guowenxue@localhost plat_driver]$ ls@H_403_3@

dev_gprs.c dev_skelton.c gprs.cinclude Makefile@H_403_3@

[guowenxue@localhost plat_driver]$ cat Makefile@H_403_3@

@H_403_3@

ARCH = AT91SAM9260@H_403_3@

PLAT ?= L300@H_403_3@

CROSS_COMPILE ?= /opt/buildroot_350/build_arm/staging_dir/bin/arm-linux-uclibc-@H_403_3@

LINUX_SRC ?= /home/guowenxue/l300/src/kernel/linux-2.6.33@H_403_3@

INST_PATH=/tmp/tftp@H_403_3@

PWD := $(shell pwd)@H_403_3@

EXTRA_CFLAGS=-DPLAT_${PLAT}@H_403_3@

EXTRA_CFLAGS=-DARCH_${ARCH}@H_403_3@

obj-m += dev_skelton.o@H_403_3@

obj-m += dev_gprs.o@H_403_3@

dev_gprs-objs := dev_gprs.o gprs.o@H_403_3@

modules:@H_403_3@

@make -C $(LINUX_SRC) M=$(PWD) modules@H_403_3@

@make clear@H_403_3@

@make install@H_403_3@

uninstall:@H_403_3@

rm -f ${INST_PATH}/*.ko@H_403_3@

install:@H_403_3@

cp -af *.ko ${INST_PATH}@H_403_3@

tag:@H_403_3@

@ctags --c-kinds=+defglmnstuvx --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .@H_403_3@

@cscope -Rbq@H_403_3@

clear:@H_403_3@

@rm -f *.o *.cmd *.mod.c@H_403_3@

@rm -rf *~ core .depend .tmp_versions Module.symvers modules.order -f@H_403_3@

@rm -f .*ko.cmd .*.o.cmd@H_403_3@

clean: clear@H_403_3@

@rm -f *.ko@H_403_3@

distclean: clear@H_403_3@

@rm -f cscope* tags@H_403_3@

@rm -f *.ko@H_403_3@

猜你在找的设计模式相关文章