?? makefile
字號:
# MakefileAODVDIR=$(shell pwd)SRC = main.c list.c debug.c timer_queue.c aodv_socket.c aodv_hello.c \ aodv_neighbor.c aodv_timeout.c routing_table.c seek_list.c \ aodv_rreq.c aodv_rrep.c aodv_rerr.c nl.cSRC_NS = debug.c list.c timer_queue.c aodv_socket.c aodv_hello.c \ aodv_neighbor.c aodv_timeout.c routing_table.c seek_list.c \ aodv_rreq.c aodv_rrep.c aodv_rerr.cSRC_NS_CPP = ns/aodv-uu.cc ns/packet_queue.cc ns/packet_input.ccOBJS = $(SRC:%.c=%.o)OBJS_ARM = $(SRC:%.c=%-arm.o)OBJS_MIPS = $(SRC:%.c=%-mips.o)OBJS_NS = $(SRC_NS:%.c=%-ns.o)OBJS_NS_CPP = $(SRC_NS_CPP:%.cc=%-ns.o)KERNEL=$(shell uname -r)# Change to compile against different kernel (can be overridden):KERNEL_DIR=/lib/modules/$(KERNEL)/buildKERNEL_INC=$(KERNEL_DIR)/include# Compiler and options:# ##### for RCP use: big-endianCC=gccLD=ldARM_CC=arm-linux-gccARM_CCFLAGS=-mbig-endianARM_LD=arm-linux-ldMIPS_CC=mipsel-linux-gccMIPS_LD=mipsel-linux-ldCPP=g++OPTS=-Wall -O3CPP_OPTS=-Wallexport CC ARM_CC MIPS_CC# Comment out to disable debug operation...DEBUG=-g -DDEBUG# Add extra functionality. Uncomment or use "make XDEFS=-D<feature>" on # the command line.XDEFS=-DDEBUGDEFS=-DCONFIG_GATEWAY #-DLLFEEDBACKCFLAGS=$(OPTS) $(DEBUG) $(DEFS) $(XDEFS)LD_OPTS=ifneq (,$(findstring CONFIG_GATEWAY,$(DEFS)))SRC:=$(SRC) locality.cendififneq (,$(findstring LLFEEDBACK,$(DEFS)))SRC:=$(SRC) llf.cLD_OPTS:=$(LD_OPTS) -liwendif# ARM specific configuration goes here:#=====================================ARM_INC=# NS specific configuration goes here:#=====================================NS_DEFS= # DON'T CHANGE (overridden by NS Makefile)# Set extra DEFINES here. Link layer feedback is now a runtime option.EXTRA_NS_DEFS=-DCONFIG_GATEWAYifneq (,$(findstring CONFIG_GATEWAY,$(EXTRA_NS_DEFS)))SRC_NS:=$(SRC_NS) locality.cendif# Note: OPTS is overridden by NS MakefileNS_CFLAGS=$(OPTS) $(CPP_OPTS) $(DEBUG) $(NS_DEFS) $(EXTRA_NS_DEFS)NS_INC= # DON'T CHANGE (overridden by NS Makefile)NS_TARGET=libaodv-uu.a# Archiver and optionsAR=arAR_FLAGS=rc.PHONY: default clean install uninstall depend tags aodvd-arm docs kaodv kaodv-arm kaodv-mipsdefault: aodvd kaodvarm: aodvd-arm kaodv-armmips: aodvd-mips kaodv-mipsendian.h: $(CC) $(CFLAGS) -o endian endian.c ./endian > endian.h$(OBJS): %.o: %.c Makefile $(CC) $(CFLAGS) -c -o $@ $<$(OBJS_ARM): %-arm.o: %.c Makefile $(ARM_CC) $(ARM_CCFLAGS) $(CFLAGS) -DARM $(ARM_INC) -c -o $@ $<$(OBJS_MIPS): %-mips.o: %.c Makefile $(MIPS_CC) $(MIPS_CCFLAGS) $(CFLAGS) -DMIPS $(MIPS_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 $@ $<aodvd: $(OBJS) Makefile $(CC) $(CFLAGS) -o $@ $(OBJS) $(LD_OPTS)aodvd-arm: $(OBJS_ARM) Makefile $(ARM_CC) $(ARM_CCFLAGS) $(CFLAGS) -DARM -o $(@:%-arm=%) $(OBJS_ARM) $(LD_OPTS)aodvd-mips: $(OBJS_MIPS) Makefile $(MIPS_CC) $(MIPS_CCFLAGS) $(CFLAGS) -DMIPS -o $(@:%-mips=%) $(OBJS_MIPS) $(LD_OPTS)$(NS_TARGET): $(OBJS_NS_CPP) $(OBJS_NS) endian.h $(AR) $(AR_FLAGS) $@ $(OBJS_NS_CPP) $(OBJS_NS) > /dev/null# Kernel module:kaodv: $(MAKE) -C $(AODVDIR)/lnx KERNEL_DIR=$(KERNEL_DIR) KCC=$(CC) XDEFS=$(XDEFS)kaodv-arm: $(MAKE) -C $(AODVDIR)/lnx KERNEL_DIR=$(KERNEL_DIR) KCC=$(ARM_CC) LD=$(ARM_LD) XDEFS=$(XDEFS) kaodv-armkaodv-mips: $(MAKE) -C $(AODVDIR)/lnx KERNEL_DIR=$(KERNEL_DIR) KCC=$(MIPS_CC) LD=$(MIPS_LD) XDEFS=$(XDEFS) kaodv-mipstags: TAGSTAGS: lnx/TAGS etags *.c *.hlnx/TAGS: cd lnx && $(MAKE) TAGSindent: indent -kr -l 80 *.c \ $(filter-out $(SRC_NS_CPP:%.cc=%.h),$(wildcard *.h)) $(MAKE) -C lnx indentdepend: @echo "Updating Makefile dependencies..." @makedepend -Y./ -- $(DEFS) -- $(SRC) &>/dev/null @makedepend -a -Y./ -- $(KDEFS) kaodv.c &>/dev/nullinstall: default install -s -m 755 aodvd /usr/sbin/aodvd @if [ ! -d /lib/modules/$(KERNEL)/aodv ]; then \ mkdir /lib/modules/$(KERNEL)/aodv; \ fi @echo "Installing kernel module in /lib/modules/$(KERNEL)/aodv/"; @if [ -f ./kaodv.ko ]; then \ install -m 644 kaodv.ko /lib/modules/$(KERNEL)/aodv/kaodv.ko; \ else \ install -m 644 kaodv.o /lib/modules/$(KERNEL)/aodv/kaodv.o; \ fi /sbin/depmod -auninstall: rm -f /usr/sbin/aodvd rm -rf /lib/modules/$(KERNEL)/aodvdocs: cd docs && $(MAKE) allclean: rm -f aodvd *~ *.o core *.log $(NS_TARGET) kaodv.ko endian endian.h ns/*.o ns/*~ cd lnx && $(MAKE) clean#cd docs && $(MAKE) clean# DO NOT DELETEmain.o: defs.h timer_queue.h list.h debug.h params.h aodv_socket.hmain.o: aodv_rerr.h routing_table.h aodv_timeout.h aodv_hello.h aodv_rrep.hmain.o: nl.hlist.o: list.hdebug.o: aodv_rreq.h defs.h timer_queue.h list.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 list.h debug.haodv_socket.o: aodv_socket.h defs.h timer_queue.h list.h aodv_rerr.haodv_socket.o: routing_table.h params.h aodv_rreq.h seek_list.h aodv_rrep.haodv_socket.o: aodv_hello.h aodv_neighbor.h debug.haodv_hello.o: aodv_hello.h defs.h timer_queue.h list.h aodv_rrep.haodv_hello.o: routing_table.h aodv_timeout.h aodv_rreq.h seek_list.h params.haodv_hello.o: aodv_socket.h aodv_rerr.h debug.haodv_neighbor.o: aodv_neighbor.h defs.h timer_queue.h list.h routing_table.haodv_neighbor.o: aodv_rerr.h aodv_hello.h aodv_rrep.h aodv_socket.h params.haodv_neighbor.o: debug.haodv_timeout.o: defs.h timer_queue.h list.h aodv_timeout.h aodv_socket.haodv_timeout.o: aodv_rerr.h routing_table.h params.h aodv_neighbor.haodv_timeout.o: aodv_rreq.h seek_list.h aodv_hello.h aodv_rrep.h debug.h nl.hrouting_table.o: routing_table.h defs.h timer_queue.h list.h aodv_timeout.hrouting_table.o: aodv_rerr.h aodv_hello.h aodv_rrep.h aodv_socket.h params.hrouting_table.o: debug.h seek_list.h nl.hseek_list.o: seek_list.h defs.h timer_queue.h list.h aodv_timeout.h params.hseek_list.o: debug.haodv_rreq.o: aodv_rreq.h defs.h timer_queue.h list.h seek_list.haodv_rreq.o: routing_table.h aodv_rrep.h aodv_timeout.h aodv_socket.haodv_rreq.o: aodv_rerr.h params.h debug.h locality.haodv_rrep.o: aodv_rrep.h defs.h timer_queue.h list.h routing_table.haodv_rrep.o: aodv_neighbor.h aodv_hello.h aodv_timeout.h aodv_socket.haodv_rrep.o: aodv_rerr.h params.h debug.haodv_rerr.o: aodv_rerr.h defs.h timer_queue.h list.h routing_table.haodv_rerr.o: aodv_socket.h params.h aodv_timeout.h debug.hnl.o: defs.h timer_queue.h list.h lnx/kaodv-netlink.h debug.h aodv_rreq.hnl.o: seek_list.h routing_table.h aodv_timeout.h aodv_hello.h aodv_rrep.hnl.o: params.h aodv_socket.h aodv_rerr.hlocality.o: locality.h defs.h timer_queue.h list.h debug.h
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -