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

📄 makefile

📁 思科路由器仿真器,用来仿7200系列得,可以在电脑上模拟路由器
💻
字号:
# Makefile for Dynamips 0.2.8# Copyright (c) 2005-2006 Christophe Fillot.# Replace x86 by amd64 for a build on x86_64.# Use "nojit" for architectures that are not x86 or x86_64.DYNAMIPS_ARCH?=x86# Change this to 0 if your system doesn't support RFC 2553 extensionsHAS_RFC2553?=1# Change this to 1 if your system has libpcap-0.9.4 or better # (WinPcap is used for Cygwin)HAS_PCAP?=1# Change this to 1 if your system has posix_memalignHAS_POSIX_MEMALIGN?=0# Current dynamips releaseVERSION_TRAIN=0.2.8VERSION_SUB=-RC2VERSION=$(VERSION_TRAIN)$(VERSION_SUB)VERSION_DEV=$(VERSION_TRAIN)-$(shell date +%Y%m%d-%H)# Executable binary extensionDESTDIR?=/usrBIN_EXT?=CC?=gccLD=ldRM=rmTAR=tarCP=cpLEX=flexMIPS64_ARCH_INC_FILE=\"mips64_$(DYNAMIPS_ARCH)_trans.h\"PPC32_ARCH_INC_FILE=\"ppc32_$(DYNAMIPS_ARCH)_trans.h\"CFLAGS+=-g -Wall -O3 -fomit-frame-pointer \	-DJIT_ARCH=\"$(DYNAMIPS_ARCH)\" -DJIT_CPU=CPU_$(DYNAMIPS_ARCH) \	-DMIPS64_ARCH_INC_FILE=$(MIPS64_ARCH_INC_FILE) \	-DPPC32_ARCH_INC_FILE=$(PPC32_ARCH_INC_FILE) \	-DDYNAMIPS_VERSION=\"$(VERSION)\" \	-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \	-DHAS_RFC2553=$(HAS_RFC2553) \	-DHAS_POSIX_MEMALIGN=$(HAS_POSIX_MEMALIGN)#PCAP_LIB=/usr/local/lib/libpcap.aPCAP_LIB=-lpcapifeq ($(shell uname), FreeBSD)   PTHREAD_LIBS?=-pthread   LOCALBASE?=/usr/local   CFLAGS+=-I$(LOCALBASE)/include -I$(LOCALBASE)/include/libelf \	$(PTHREAD_CFLAGS) -D_FILE_OFFSET_BITS=64   LIBS=-L$(LOCALBASE)/lib -L. -ldl -lelf $(PTHREAD_LIBS) $(LDFLAGS)elseifeq ($(shell uname), Linux)   PTHREAD_LIBS?=-lpthread#   PCAP_LIB=-lpcap   CFLAGS+=-I/usr/include -I. $(PTHREAD_CFLAGS)   LIBS=-L/usr/lib -L. -ldl /usr/lib/libelf.a $(PTHREAD_LIBS)   DESTDIR=/usrelseifeq ($(shell uname -s), Darwin)   CFLAGS+=-I/usr/local/include -mdynamic-no-pic -D_FILE_OFFSET_BITS=64   LIBS=-L/usr/local/lib -L. -ldl -lelf -lpthreadelseifeq ($(shell uname -s), SunOS)   CFLAGS+=-I/usr/local/include -DINADDR_NONE=0xFFFFFFFF \	-I /opt/csw/include -DSUNOS   LIBS=-L/usr/local/lib -L. -ldl -lelf -lpthread -L/opt/csw/lib \	-lsocket -lnsl -lresolv   PCAP_LIB=/opt/csw/lib/libpcap.aelseifeq ($(shell uname -o), Cygwin)   CFLAGS+=-I/usr/local/include -I/usr/local/include/libelf -DCYGWIN \	-D_FILE_OFFSET_BITS=64   LIBS=-L/usr/local/lib -L. -lelf -lpthread   PCAP_LIB=-lpacket -lwpcapelse   CFLAGS+=-I/usr/include/libelf -D_FILE_OFFSET_BITS=64   LIBS=-L. -ldl /usr/lib/libelf.a -lpthreadendifendifendifendifendifPROG=dynamips$(BIN_EXT)PACKAGE=$(PROG)-$(VERSION)ARCHIVE=$(PACKAGE).tar.gzPACKAGE_DEV=$(PROG)-$(VERSION_DEV)ARCHIVE_DEV=$(PACKAGE_DEV).tar.gz# Header and source filesHDR=mempool.h registry.h rbtree.h hash.h utils.h parser.h plugin.h \	crc.h sbox.h base64.h net.h net_io.h net_io_bridge.h net_io_filter.h \	atm.h atm_vsar.h atm_bridge.h frame_relay.h eth_switch.h \	ptask.h timer.h dev_vtty.h hypervisor.h dynamips.h insn_lookup.h \	vm.h cpu.h jit_op.h memory.h device.h \	mips64.h mips64_mem.h mips64_exec.h mips64_jit.h mips64_cp0.h \	ppc32.h ppc32_mem.h ppc32_exec.h ppc32_jit.h ppc32_vmtest.h \	nmc93cX6.h cisco_eeprom.h cisco_card.h ds1620.h dev_rom.h \	pci_dev.h pci_io.h dev_mpc860.h dev_gt.h dev_mv64460.h dev_plx.h \	dev_dec21140.h dev_am79c971.h dev_i8254x.h dev_i8255x.h \	dev_mueslix.h dev_nm_16esw.h dev_wic_serial.h \	dev_c7200.h dev_c7200_mpfpga.h \	dev_c3600.h dev_c3600_iofpga.h dev_c3600_bay.h \	dev_c2691.h dev_c2691_iofpga.h \	dev_c3725.h dev_c3725_iofpga.h \	dev_c3745.h dev_c3745_iofpga.h \	dev_c2600.h dev_c2600_iofpga.h \	dev_c1700.h dev_c1700_iofpga.h \	dev_c6msfc1.h dev_c6msfc1_mpfpga.h \	dev_c6sup1.h dev_c6sup1_mpfpga.h \	rommon_var.hSOURCES=mempool.c registry.c rbtree.c hash.c sbox.c utils.c parser.c \	plugin.c ptask.c timer.c crc.c base64.c \	net.c net_io.c net_io_bridge.c net_io_filter.c \	atm.c atm_vsar.c atm_bridge.c frame_relay.c eth_switch.c \	dynamips.c insn_lookup.c vm.c cpu.c jit_op.c \	mips64.c mips64_mem.c mips64_cp0.c mips64_jit.c mips64_exec.c \	ppc32.c ppc32_mem.c ppc32_jit.c ppc32_exec.c ppc32_vmtest.c \	memory.c device.c nmc93cX6.c cisco_eeprom.c cisco_card.c \	pci_dev.c pci_io.c \	dev_zero.c dev_bswap.c dev_vtty.c dev_ram.c dev_rom.c dev_nvram.c \	dev_bootflash.c dev_flash.c dev_mpc860.c \	dev_remote.c dev_clpd6729.c dev_pcmcia_disk.c dev_gt.c dev_mv64460.c \	dev_plx.c dev_dec21x50.c dev_pericom.c dev_ti2050b.c dev_ap1011.c \	dev_plx6520cb.c dev_ns16552.c \	dev_dec21140.c dev_am79c971.c dev_i8254x.c dev_i8255x.c \	dev_mueslix.c dev_wic_serial.c \	dev_c3600.c dev_c3600_bay.c dev_c3600_iofpga.c \	dev_c3600_eth.c dev_c3600_serial.c \	dev_c7200.c dev_c7200_iofpga.c dev_c7200_mpfpga.c \	dev_c7200_sram.c dev_c7200_eth.c dev_c7200_serial.c dev_c7200_pos.c \	dev_c7200_bri.c \	dev_c2691.c dev_c2691_iofpga.c dev_c2691_eth.c dev_c2691_serial.c \	dev_c2691_wic.c dev_c2691_pcmod.c \	dev_c3725.c dev_c3725_iofpga.c dev_c3725_eth.c dev_c3725_serial.c \	dev_c3725_wic.c dev_c3725_pcmod.c \	dev_c3745.c dev_c3745_iofpga.c dev_c3745_eth.c dev_c3745_serial.c \	dev_c3745_wic.c dev_c3745_pcmod.c \	dev_c2600.c dev_c2600_pci.c dev_c2600_iofpga.c \	dev_c2600_eth.c dev_c2600_pcmod.c dev_c2600_wic.c \	dev_c1700.c dev_c1700_iofpga.c dev_c1700_eth.c dev_c1700_wic.c \	dev_c6msfc1.c dev_c6msfc1_iofpga.c dev_c6msfc1_mpfpga.c \	dev_c6sup1.c dev_c6sup1_iofpga.c dev_c6sup1_mpfpga.c \	dev_nm_16esw.c dev_pa_a1.c dev_pa_mc8te1.c \	dev_sb1.c dev_sb1_io.c dev_sb1_pci.c hypervisor.c \	hv_nio.c hv_nio_bridge.c \	hv_frsw.c hv_atmsw.c hv_atm_bridge.c hv_ethsw.c \	hv_vm.c hv_vm_debug.c hv_store.c \	hv_c7200.c hv_c3600.c hv_c2691.c hv_c3725.c hv_c3745.c \	hv_c2600.c hv_c1700.c \	rommon_var.c# Profiling#SOURCES += profiler.c#CFLAGS += -p -DPROFILE -DPROFILE_FILE=\"$(PROG).profile\"ifeq ($(DYNAMIPS_ARCH),x86)HDR += x86-codegen.h mips64_x86_trans.h ppc32_x86_trans.hSOURCES += mips64_x86_trans.c ppc32_x86_trans.cendififeq ($(DYNAMIPS_ARCH),amd64)HDR += x86-codegen.h amd64-codegen.h mips64_amd64_trans.h ppc32_amd64_trans.hSOURCES += mips64_amd64_trans.c ppc32_amd64_trans.cendififeq ($(DYNAMIPS_ARCH),nojit)HDR += mips64_nojit_trans.h ppc32_nojit_trans.hSOURCES += mips64_nojit_trans.c ppc32_nojit_trans.cendif# RAW Ethernet support for Linuxifeq ($(shell uname), Linux)CFLAGS += -DLINUX_ETHHDR += linux_eth.hSOURCES += linux_eth.cendif# Generic Ethernet support with libpcap (0.9+)ifeq ($(HAS_PCAP), 1)CFLAGS += -DGEN_ETHHDR += gen_eth.hSOURCES += gen_eth.cLIBS += $(PCAP_LIB)endifC_OBJS=$(SOURCES:.c=.o)A_OBJS=$(ASMSRC:.S=.o)LEX_C=$(LEX_SOURCES:.l=.c)SUPPL=mips_mts.c Makefile ChangeLog COPYING README README.hypervisor TODO \	dynamips.1 nvram_export.1 hypervisor_mode.7 \	mips64_microcode ppc32_microcode debian/FILE_LIST := $(HDR) $(SOURCES) $(SUPPL) \	x86-codegen.h amd64-codegen.h \	mips64_x86_trans.c mips64_x86_trans.h \	mips64_amd64_trans.c mips64_amd64_trans.h \	mips64_nojit_trans.c mips64_nojit_trans.h \	ppc32_x86_trans.c ppc32_x86_trans.h \	ppc32_amd64_trans.c ppc32_amd64_trans.h \	ppc32_nojit_trans.c ppc32_nojit_trans.h \	linux_eth.c linux_eth.h gen_eth.c gen_eth.h \	profiler.c profiler_resolve.pl bin2c.c rom2c.c \	nvram_export.c udp_send.c udp_recv.c.PHONY: allall: $(PROG) nvram_export$(PROG): mips64_microcode_dump.inc ppc32_microcode_dump.inc \	$(LEX_C) $(C_OBJS) $(A_OBJS)	@echo "Linking $@"	@$(CC) -o $@ $(C_OBJS) $(A_OBJS) $(LIBS)udp_send$(BIN_EXT): udp_send.c net.c crc.c	@echo "Linking $@"	@$(CC) -Wall $(CFLAGS) -o $@ udp_send.c net.c crc.c $(LIBS)udp_recv$(BIN_EXT): udp_recv.c net.c crc.c	@echo "Linking $@"	@$(CC) -Wall $(CFLAGS) -o $@ udp_recv.c net.c crc.c $(LIBS)rom2c$(BIN_EXT): rom2c.c	@echo "Linking $@"	@$(CC) -Wall $(CFLAGS) -o $@ rom2c.c $(LIBS)mips64_microcode_dump.inc: rom2c$(BIN_EXT) mips64_microcode	@./rom2c mips64_microcode mips64_microcode_dump.inc 0xbfc00000ppc32_microcode_dump.inc: rom2c$(BIN_EXT) ppc32_microcode	@./rom2c ppc32_microcode ppc32_microcode_dump.inc 0xfff00000asmdefs$(BIN_EXT): asmdefs.c mips64.h	@echo "Linking $@"	@$(CC) -Wall $(CFLAGS) -o $@ asmdefs.casmdefs.h: asmdefs$(BIN_EXT)	@echo "Building assembly definitions header file"	@./asmdefsnvram_export$(BIN_EXT): nvram_export.c	@echo "Linking $@"	@$(CC) -Wall $(CFLAGS) -o $@ nvram_export.cinstall: $(PROG) nvram_export	@echo "Installing"	install -d $(DESTDIR)/bin $(DESTDIR)/man/man1 $(DESTDIR)/man/man7 $(DESTDIR)/etc	install dynamips nvram_export   $(DESTDIR)/bin	install -m644 dynamips.1        $(DESTDIR)/man/man1	install -m644 nvram_export.1    $(DESTDIR)/man/man1	install -m644 hypervisor_mode.7 $(DESTDIR)/man/man7# install -m644 example         $(DESTDIR)/etc/dynamips.PHONY: cleanclean:	$(RM) -f rom2c$(BIN_EXT) microcode_dump.inc asmdefs$(BIN_EXT) \	asmdefs.h $(C_OBJS) $(A_OBJS) $(PROG)	$(RM) -f *~.PHONY: packagepackage:	@mkdir -p distrib/$(PACKAGE)	@$(CP) -r $(FILE_LIST) distrib/$(PACKAGE)	@cd distrib ; $(TAR) czf $(ARCHIVE) $(PACKAGE).PHONY: packdevpackdev:	@mkdir -p distrib/$(PACKAGE_DEV)	@$(CP) -r $(FILE_LIST) distrib/$(PACKAGE_DEV)	@cd distrib ; $(TAR) czf $(ARCHIVE_DEV) $(PACKAGE_DEV).SUFFIXES: .c .h .S .l .y .o.S.o:	@echo "Assembling $<"	@$(CC) $(CFLAGS) $(INCLUDE) -c -o $*.o $<.c.o:	@echo "Compiling $<"	@$(CC) $(CFLAGS) $(INCLUDE) -c -o $*.o $<.l.c:	$(LEX) -o$*.c $<

⌨️ 快捷键说明

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