📄 makefile
字号:
## Makefile############ Comment/uncomment the following line to enable/disable debuggingDEBUG = y# Change it here or specify it on the "make" commandlineINCLUDEDIR = /usr/src/linux/includeINSTALL = install -cINSTALLBIN = $(INSTALL) -m 755INSTALLLIB = $(INSTALL) -m 644ifndef PREFIX PREFIX = /usr/localendif# Extract version number from headers.VER = $(shell awk -F\" '/REL/ {print $$2}' $(INCLUDEDIR)/linux/version.h)MODDIR = /lib/modules/$(VER)/miscSBINDIR = $(PREFIX)/sbin############## no more editing...INSTALLDIRS = $(MODDIR) $(SBINDIR)CLIENTOBJS = insanely.oCLIENTS = $(CLIENTOBJS:.o=) ifneq ($(DEBUG),) DEBFLAGS = -O -g -DINSANE_DEBUG # "-O" is needed to expand inlines LDFLAGS =else DEBFLAGS = -O3 -fomit-frame-pointer LDFLAGS = -sendifCFLAGS = -Wall $(DEBFLAGS)CFLAGS += -I$(INCLUDEDIR)%.i: %.c $(CC) $(CFLAGS) -E $^ -o $@%.S: %.c $(CC) $(CFLAGS) -S $^ -o $@TARGET = insaneSRC = insane.c# force make dependifneq (.depend,$(wildcard .depend))all: dependendifall: $(TARGET).o $(CLIENTOBJS) $(CLIENTS) TAGS$(TARGET).o: $(CC) $(CFLAGS) -DMODULE $< -c -o $@install: all install -d $(MODDIR) $(SBINDIR) install -c $(TARGET).o $(MODDIR) install -c $(TARGET).o /lib/modules/misc @-depmod -a 2> /dev/null install -c $(CLIENTS) $(SBINDIR)uninstall: cd $(MODDIR) && rm $(TARGET).o cd /lib/modules/misc && rm $(TARGET).o cd $(SBINDIR) && rm $(CLIENTS)clean: rm -f *.o *.i *.S *~ */*~ */*/*~ core $(CLIENTS)tar: n=`basename \`pwd\``; cd ..; tar cvf - $$n | gzip > $$n.tar.gzdistrib: clean tardepend dep: $(CC) -MM *.c > .dependTAGS: etags *.[ch]ifeq (.depend,$(wildcard .depend))include .dependendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -