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

📄 makefile

📁 支持IPv6的adov路由协议(本人修改后)
💻
字号:
# Makefile#SRC =	main.c debug.c timer_queue.c aodv_socket.c aodv_hello.c \#	aodv_timeout.c routing_table.c seek_list.c k_route.c aodv_rreq.c \#	aodv_rrep.c aodv_rerr.c packet_input.c packet_queue.c libipq.c \#	icmp.cSRC = 	main.c libipq.c timer_queue.c icmp6.c debug.c \	seek_list.c ipv6_utils.c aodv_socket.c aodv_hello.c aodv_timeout.c \	aodv_rrep.c aodv_rreq.c aodv_rerr.c k_route.c routing_table.c \	packet_queue.c packet_input.c print_route6.c address_conf.c address_areq.c address_arep.cSRC_NS = 	debug.c timer_queue.c aodv_socket.c aodv_hello.c \		aodv_timeout.c routing_table.c seek_list.c aodv_rreq.c \		aodv_rrep.c aodv_rerr.c packet_input.c packet_queue.cSRC_NS_CPP =	aodv-uu.ccOBJS =	$(SRC:%.c=%.o)OBJS_ARM = $(SRC:%.c=%-arm.o)OBJS_NS = $(SRC_NS:%.c=%-ns.o)OBJS_NS_CPP = $(SRC_NS_CPP:%.cc=%-ns.o)KERNEL=$(shell uname -r)# Compiler and options:CC=gccARM_CC=arm-linux-gccCPP=g++OPTS=-Wall -O4CPP_OPTS=-Wall# Comment out to disable debug operation...# PL: Tempory don't use the DEBUG function for the first port#DEBUG=-g -DDEBUG#DEBUG=-gDEMO = -DDEMO# PL: For IPv6 BuildIPV6 = -D_IPV6DEFS=CFLAGS=$(OPTS) $(DEBUG) $(DEFS) $(IPV6) $(DEMO)# ARM specific configuration goes here:#=====================================ARM_INC=# NS specific configuration goes here:#=====================================NS_DEFS= # This variable is overriden from the NS Makefile# Set extra DEFINES here, for example -DAODVUU_LL_FEEDBACK to enable # link layer feedback:EXTRA_NS_DEFS=-DAODVUU_LL_FEEDBACK# Note: OPTS is overridden from the NS MakefileNS_CFLAGS=$(OPTS) $(CPP_OPTS) $(DEBUG) $(NS_DEFS) $(EXTRA_NS_DEFS)NS_INC= # This variable is overriden from the NS Makefile# Archiver and optionsAR=arAR_FLAGS=rc# These are the options for the kernel modules:#==============================================KINC=-I/usr/src/linux-$(KERNEL)/includeKDEFS=-D__KERNEL__ -DMODULEKCFLAGS=-Wall -O2 $(KDEFS) $(KINC)KCFLAGS_ARM =-Wall -O2 -D__KERNEL__ -DMODULE $(KINC).PHONY: default clean install uninstall depend tags aodvd-arm#PL:#all: aodvd6 kaodv.oall: aodvd6 kaodv6.oarm: aodvd-arm kaodv-arm.ons: aodv-uu.o$(OBJS): %.o: %.c Makefile	$(CC) $(CFLAGS) -c -o $@ $<$(OBJS_ARM): %-arm.o: %.c Makefile	$(ARM_CC) $(CFLAGS) -DARM $(ARM_INC) -c -o $@ $<$(OBJS_NS): %-ns.o: %.c Makefile	$(CPP) $(NS_CFLAGS) $(NS_INC) -c -o $@ $<$(OBJS_NS_CPP): %-ns.o: %.cc Makefile	$(CPP) $(NS_CFLAGS) $(NS_INC) -c -o $@ $<aodvd6: $(OBJS) Makefile	$(CC) $(CFLAGS) -o $@ $(OBJS)aodvd-arm: $(OBJS_ARM) Makefile	$(ARM_CC) $(CFLAGS) -DARM -o $(@:%-arm=%) $(OBJS_ARM)aodv-uu.o: $(OBJS_NS_CPP) $(OBJS_NS)	$(AR) $(AR_FLAGS) libaodv-uu.a $(OBJS_NS_CPP) $(OBJS_NS) > /dev/null# Kernel module:#PL:#kaodv.o: kaodv.c#	$(CC) $(KCFLAGS) -c -o $@ $<kaodv6.o: kaodv6.c	$(CC) $(KCFLAGS) -c -o $@ $<kaodv-arm.o: kaodv.c	$(ARM_CC) $(KCFLAGS_ARM) -c -o $(@:%-arm.o=%.o) $<tags:	etags *.c *.hindent:	indent -kr -l 80 *.c *.hdepend:	@echo "Updating Makefile dependencies..."	@makedepend -Y./ -- $(DEFS) -- $(SRC) &>/dev/null	@makedepend -a -Y./ -- $(KDEFS) kaodv.c &>/dev/nullinstall: all	install -s -m 755 aodvd6 /usr/sbin/aodvd6	@if [ ! -d /lib/modules/$(KERNEL)/aodv ]; then \		mkdir /lib/modules/$(KERNEL)/aodv; \	fi	install -m 644 kaodv6.o /lib/modules/$(KERNEL)/aodv/kaodv6.o	/sbin/depmod -auninstall:	rm -f /usr/sbin/aodvd6	rm -rf /lib/modules/$(KERNEL)/aodvclean: 	rm -f aodvd6 *~ \#* *.o core *.log libaodv-uu.a# DO NOT DELETEmain.o: defs.h timer_queue.h debug.h params.h aodv_socket.h aodv_rerr.hmain.o: routing_table.h aodv_timeout.h k_route.h aodv_hello.h aodv_rrep.hmain.o: packet_input.h packet_queue.h address_conf.htest_main.o: defs.h debug.h l_icmp6.hdebug.o: aodv_rreq.h defs.h timer_queue.h seek_list.h routing_table.hdebug.o: aodv_rrep.h aodv_rerr.h debug.h params.htimer_queue.o: timer_queue.h defs.h debug.haodv_socket.o: aodv_socket.h defs.h timer_queue.h aodv_rerr.h routing_table.haodv_socket.o: aodv_rreq.h seek_list.h aodv_rrep.h aodv_hello.h debug.haodv_hello.o: aodv_hello.h defs.h timer_queue.h aodv_rrep.h routing_table.haodv_hello.o: aodv_timeout.h aodv_rreq.h seek_list.h packet_queue.h params.haodv_hello.o: aodv_socket.h aodv_rerr.h debug.haodv_timeout.o: defs.h timer_queue.h aodv_timeout.h aodv_socket.h aodv_rerr.haodv_timeout.o: routing_table.h aodv_rreq.h seek_list.h debug.h params.h#aodv_timeout.o: packet_queue.h k_route.h icmp.haodv_timeout.o: packet_queue.h k_route.h l_icmp6.hrouting_table.o: routing_table.h defs.h timer_queue.h aodv_timeout.hrouting_table.o: aodv_rerr.h aodv_socket.h k_route.h debug.h params.hseek_list.o: seek_list.h defs.h timer_queue.h aodv_timeout.h params.h debug.hk_route.o: defs.h timer_queue.h debug.h k_route.haodv_rreq.o: aodv_rreq.h defs.h timer_queue.h seek_list.h routing_table.haodv_rreq.o: aodv_rrep.h aodv_timeout.h k_route.h aodv_socket.h aodv_rerr.haodv_rreq.o: params.h debug.haodv_rrep.o: aodv_rrep.h defs.h timer_queue.h aodv_hello.h routing_table.haodv_rrep.o: packet_queue.h aodv_timeout.h aodv_socket.h aodv_rerr.haodv_rrep.o: seek_list.h debug.h params.haodv_rerr.o: aodv_rerr.h defs.h timer_queue.h routing_table.h aodv_socket.haodv_rerr.o: debug.hpacket_input.o: defs.h timer_queue.h debug.h routing_table.h aodv_rreq.hpacket_input.o: seek_list.h aodv_rerr.h libipq.h params.h aodv_timeout.hpacket_input.o: aodv_socket.h packet_queue.h packet_input.h address_areq.h address_arep.hpacket_queue.o: packet_queue.h defs.h timer_queue.h debug.h routing_table.hpacket_queue.o: libipq.h params.h libipq.o: libipq.hicmp.o: defs.h timer_queue.h debug.hicmp6.o: l_icmp6.h defs.h timer_queue.h debug.hipv6_utils.o: defs.hprint_route6.o: print_route6.haddress_conf.c: address_conf.haddress_areq.c: address_areq.haddress_arep.c: address_arep.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -