?? makefile
字號:
## 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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -