⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 linux系统下3G模块USB串口驱动程序源代码最新版本
💻
字号:
## Makefile for the Linux WWAN device drivers.## NOTE: This make file can serve as both an external Makefile (launched#       directly by the user), or as the sub-dir Makefile used by the kernel# 	build system.# If CONFIG_HSO isn't set, we'll assume the user has never configured# their kernel to include this module and set up some defaults.## NOTE: If you have previously added the HSO project to your kernel # 	and configured it for inclusion, these settings will be #	overridden by your kernel configuration.ifndef CONFIG_HSOEXTERNAL_BUILD=yCONFIG_HSO=mCONFIG_HSO_DEBUG=nifeq ($(CONFIG_USB_SUSPEND),y)CONFIG_HSO_AUTOPM=yendifendififeq ($(CONFIG_HSO_DEBUG),y)	EXTRA_CFLAGS += -g -Wa,-adhlms=$@.lstendififdef KBUILD_EXTMOD	EXTRA_CFLAGS += -I$(KBUILD_EXTMOD)endiflist-m :=list-$(CONFIG_HSO) += hsoobj-$(CONFIG_HSO) += hso.o## Begin dual Makefile mode here.  First we provide support for when we# are being invoked by the kernel build system#ifneq ($(KERNELRELEASE),)EXTRA_CFLAGS += -DCONFIG_PMifeq ($(EXTERNAL_BUILD),y)ifeq ($(CONFIG_HSO_DEBUG),y)EXTRA_CFLAGS += -DCONFIG_HSO_DEBUGendififeq ($(CONFIG_HSO_AUTOPM),y)EXTRA_CFLAGS += -DCONFIG_HSO_AUTOPMendifendifelse # Here we begin the portion that is executed if the user invoked this Makefile# directly.# KSRC should be set to the path to your sourcesKVER := $(shell uname -r)KSRC := /lib/modules/$(KVER)/buildINSTALLDIR:=/lib/modules/$(KVER)/kernel/drivers/net/wwan/# KSRC_OUTPUT should be overridden if you are using a 2.6 kernel that# has it's output sent elsewhere via KBUILD_OUTPUT= or O=KSRC_OUTPUT := $(KSRC)PWD=$(shell pwd)VERFILE := $(KSRC_OUTPUT)/include/linux/version.hKERNELRELEASE := $(shell \	if [ -r $(VERFILE) ]; then \		(cat $(VERFILE); echo UTS_RELEASE) | \		$(CC) -I$(KSRC_OUTPUT) $(CFLAGS) -E - | \		tail -n 1 | \		xargs echo; \        else \		uname -r; \	fi)MODPATH := $(DESTDIR)/lib/modules/$(KERNELRELEASE)all: modulesclean:	$(RM) -f *.mod.* *.mod *.o *.ko .*.o.cmd .*.ko.cmd *.flags .lst 	$(RM) -f *.lst Module*.symvers modules.order *~ 	$(RM) -rf $(PWD)/tmp conninfo.ini	$(RM) -rf .tmp_versionsdistclean: clean	rm -f tags TAGSTMP=$(PWD)/tmpMODVERDIR=$(TMP)/.tmp_versionsmodules:	mkdir -p $(MODVERDIR)ifdef ($(KSRC_OUTPUT)/.tmp_versions)	-cp $(KSRC_OUTPUT)/.tmp_versions/*.mod $(MODVERDIR)endififeq ($(KSRC),$(KSRC_OUTPUT)) # We're not outputting elsewhereifdef ($(KSRC)/.tmp_versions)	-cp $(KSRC)/.tmp_versions/*.mod $(MODVERDIR)endif	$(MAKE) -C $(KSRC) M=$(PWD) MODVERDIR=$(MODVERDIR) moduleselse # We've got a kernel with seperate output, copy the config, and use O=	mkdir -p $(TMP)	cp $(KSRC_OUTPUT)/.config $(TMP)	$(MAKE) -C $(KSRC) M=$(PWD) MODVERDIR=$(MODVERDIR)) O=$(PWD)/tmp modulesendifinstall: modules	modprobe -r hso || true	install -d $(INSTALLDIR)	install -m 644 -c $(addsuffix .ko,$(list-m)) $(INSTALLDIR)	/sbin/depmod -a ${KVER}uninstall:	rm -rf $(addprefix $(INSTALLDIR),$(addsuffix .ko,$(list-m)))	/sbin/depmod -a ${KVER}endif # End of internal build.PHONY: TAGS tagsRCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o -name CVS \) -prune -odefine all-sources	( find . $(RCS_FIND_IGNORE) -name '*.[chS]' -print )endefTAGS:	$(all-sources) | etags -tags:	$(RM) -f $@	CTAGSF=`ctags --version | grep -i exuberant >/dev/null && echo "-I __initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS"`; \	$(all-sources) | xargs ctags $$CTAGSF -a

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -