📄 makefile.modbuild
字号:
-include .buildvars.EXPORT_ALL_VARIABLES:CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ else if [ -x /bin/bash ]; then echo /bin/bash; \ else echo sh; fi ; fi)TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)HPATH = $(TOPDIR)/includeFINDHPATH = $(HPATH)HOSTCC =gccHOSTCFLAGS =-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer## Include the make variables (CC, etc...)##AS = $(CROSS_COMPILE)as#LD = $(CROSS_COMPILE)ld#CC = $(CROSS_COMPILE)gccCPP = $(CC) -EAR = $(CROSS_COMPILE)arNM = $(CROSS_COMPILE)nmSTRIP = $(CROSS_COMPILE)stripOBJCOPY = $(CROSS_COMPILE)objcopyOBJDUMP = $(CROSS_COMPILE)objdumpMAKEFILES = $(TOPDIR)/.configGENKSYMS = /sbin/genksymsMODFLAGS = -DMODULEPERL = perlexport VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION KERNELRELEASE ARCH \ CONFIG_SHELL TOPDIR HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \ CPP AR NM STRIP OBJCOPY OBJDUMP MAKE MAKEFILES GENKSYMS MODFLAGS PERLMODLIB := $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)export MODLIBexport FLAT_MODULESCFLAGS := -I $(TOPDIR)/include $(CFLAGS) CFLAGS += -nostdinc -I $(shell $(CC) -print-search-dirs|grep ^install:|sed 's/^install: //')includePROJECTRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)-include $(LINUXDIR)/.configifeq (.config,$(wildcard .config))include .configifeq (.depend,$(wildcard .depend))include .dependall: moduleselseall: depend modulesendifelseall: configendifoldconfig: dummy env -i PATH=$(PATH) $(CONFIG_SHELL) ./configure --old#configure is called through env -i to prevent loading of variables from stale LINUXDIRconfig: dummy env -i PATH=$(PATH) $(CONFIG_SHELL) ./configure --linuxdir $(LINUXDIR)modules_install: $(patsubst %, _modinst_%, $(SUBDIRS))ifeq ($(INSTALL_MOD_PATH),)ifeq ($(KERNELRELEASE),$(shell uname -r)) /sbin/depmod -aeendifendif_modinst_%: $(MAKE) -C $(patsubst _modinst_%, %, $@) modules_installifeq ($(CONFIG_MODVERSIONS),y)MODFLAGS += -DMODVERSIONS -include $(LINUXDIR)/include/linux/modversions.hendifmodules: $(patsubst %, _mod_%, $(SUBDIRS))$(patsubst %, _mod_%, $(SUBDIRS)) : dummy $(MAKE) -C $(patsubst _mod_%, %, $@) CFLAGS="$(CFLAGS) $(MODFLAGS)" MAKING_MODULES=1 modulesinclude/version.h: Makefile @echo \#define $(PROJECT)_RELEASE \"$(PROJECTRELEASE)\" >.ver @echo \#define $(PROJECT)_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)` >> .ver @echo '#define $(PROJECT)_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))' >>.ver @mv -f .ver $@depend: dep-filesdep-files: scripts/mkdep include/version.h new-genksyms# scripts/mkdep `find $(FINDHPATH) -follow -name \*.h ! -name modversions.h -print` > .hdepend# let this be made through the fastdep rule in Rules.make $(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)"new-genksyms:clean: rm -f core `find . -name '*.[oas]'` rm -f core `find . -name '.*.flags' -print`distclean: clean rm -f .depend `find . -name .depend -print` rm -f .hdepend rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \ -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \ -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS rm -f `find comedi -name Makefile -print` -rm -rf modules rm -f .config .config.old rm -f include/config.h include/version.h rm -f scripts/mkdep rm -f .buildvarsinclude $(TOPDIR)/Rules.makedummy:## This generates dependencies for the .h files.#scripts/mkdep: scripts/mkdep.c $(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.cscripts/split-include: scripts/split-include.c $(HOSTCC) $(HOSTCFLAGS) -o scripts/split-include scripts/split-include.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -