makefile
来自「module-init-tools-3.2.tar.gz linux内核小工具」· 代码 · 共 37 行
TXT
37 行
#! /usr/bin/makeSOURCES:=$(wildcard *.c)X=)BITNESS:=$(shell case `uname -m` in alpha|*64$(X) echo 64;; *$(X) echo 32;; esac)ENDIANNESS:=$(shell case `uname -m` in alpha|*86*|ia64$(X) echo le;; *$(X) echo be;; esac)CC=gccinstall: all for f in *loop*.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/loop/; done for f in *map*.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/map/; done for f in *unknown*.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/unknown/; done for f in *complex*.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/complex/; done for f in *rename*.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/rename/; done for f in *alias*.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/alias/; done for f in *modinfo*.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/modinfo/; done for f in *.ko; do mv $$f ../$(BITNESS)-$(ENDIANNESS)/normal/; doneall: clean $(SOURCES:.c=-$(BITNESS).ko)clean: find . ../$(BITNESS)-$(ENDIANNESS) -name '*.ko' | xargs -r rm# Other machinesMACHINES+=superego #ppc64MACHINES+=hugo # ppcMACHINES+=opteron # x86-64superego_CCPREFIX=/usr/local/ppc64/bin/powerpc64-linux-build: install DIR=$$(dirname $$(pwd) ); $(foreach mach,$(MACHINES),rsync -az --delete $$DIR/ $(mach):mod-init-tools-data/ && echo $(mach) && ssh $(mach) make -C mod-init-tools-data/src CCPREFIX=$($(mach)_CCPREFIX) install && rsync -avz --delete $(mach):mod-init-tools-data/ $$DIR/ &&) true%-$(BITNESS).ko: %.c $(CCPREFIX)$(CC) $(CFLAGS) -s -DBITS_PER_LONG=$(BITNESS) -c $< -o $@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?