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

📄 makefile

📁 Linux 虚拟网络接口 实例 In the Linux (or Unix) world, most network interfaces, such as eth0 and ppp0, are a
💻
字号:
## 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 + -