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

📄 makefile

📁 linux-2.6.15.6
💻
字号:
# $Id: Makefile,v 1.8 2004/01/07 21:16:18 johana Exp $# Makefile to generate or copy the latest register definitions# and related datastructures and helpermacros.# The offical place for these files is at:RELEASE ?= r1_alfa5OFFICIAL_INCDIR = /n/asic/projects/guinness/releases/$(RELEASE)/design/top/sw/include/# which is updated on each new release.INCL_ASMFILES   =INCL_FILES      = ata_defs.hINCL_FILES     += bif_core_defs.hINCL_ASMFILES  += bif_core_defs_asm.hINCL_FILES     += bif_slave_defs.h#INCL_FILES     += bif_slave_ext_defs.hINCL_FILES     += config_defs.hINCL_ASMFILES  += config_defs_asm.hINCL_FILES     += cpu_vect.h#INCL_FILES     += cris_defs.h#INCL_FILES     += cris_supp_reg.h # In handcrafted supp_reg.hINCL_FILES     += dma.hINCL_FILES     += dma_defs.hINCL_FILES     += eth_defs.hINCL_FILES     += extmem_defs.hINCL_FILES     += gio_defs.hINCL_ASMFILES  += gio_defs_asm.hINCL_FILES     += intr_vect.hINCL_FILES     += intr_vect_defs.hINCL_ASMFILES  += intr_vect_defs_asm.hINCL_FILES     += marb_bp_defs.hINCL_FILES     += marb_defs.hINCL_ASMFILES  += mmu_defs_asm.h#INCL_FILES     += mmu_supp_reg.h # In handcrafted supp_reg.h#INCL_FILES     += par_defs.h # No useful contentINCL_FILES     += pinmux_defs.hINCL_FILES     += reg_map.hINCL_ASMFILES  += reg_map_asm.hINCL_FILES     += reg_rdwr.hINCL_FILES     += ser_defs.h#INCL_FILES     += spec_reg.h # In handcrafted supp_reg.hINCL_FILES     += sser_defs.hINCL_FILES     += strcop_defs.h#INCL_FILES     += strcop.h # Where is this?INCL_FILES     += strmux_defs.h#INCL_FILES     += supp_reg.h # Handcrafted insteadINCL_FILES     += timer_defs.hREGDESC =REGDESC += $(BASEDIR)/io/ata/rtl/ata_regs.rREGDESC += $(BASEDIR)/io/bif/rtl/bif_core_regs.rREGDESC += $(BASEDIR)/io/bif/rtl/bif_slave_regs.r#REGDESC += $(BASEDIR)/io/bif/sw/bif_slave_ext_regs.rREGDESC += $(DESIGNDIR)/top/rtl/config_regs.rREGDESC += $(BASEDIR)/mod/dma_common/rtl/dma_regdes.rREGDESC += $(BASEDIR)/io/eth/rtl/eth_regs.rREGDESC += $(BASEDIR)/io/bif/mod/extmem/extmem_regs.rREGDESC += $(DESIGNDIR)/gio/rtl/gio_regs.rREGDESC += $(BASEDIR)/core/cpu/intr_vect/rtl/guinness/ivmask.config.rREGDESC += $(BASEDIR)/core/memarb/rtl/guinness/marb_top.rREGDESC += $(BASEDIR)/core/cpu/mmu/doc/mmu_regs.r#REGDESC += $(BASEDIR)/io/par_port/rtl/par_regs.rREGDESC += $(BASEDIR)/io/pinmux/rtl/guinness/pinmux_regs.rREGDESC += $(BASEDIR)/io/ser/rtl/ser_regs.rREGDESC += $(BASEDIR)/core/strcop/rtl/strcop_regs.rREGDESC += $(BASEDIR)/io/strmux/rtl/guinness/strmux_regs.rREGDESC += $(BASEDIR)/io/timer/rtl/timer_regs.r#REGDESC += $(BASEDIR)/io/usb/usb1_1/rtl/usb_regs.rBASEDIR = /n/asic/designDESIGNDIR = /n/asic/projects/guinness/designRDES2C = /n/asic/bin/rdes2cRDES2C = /n/asic/design/tools/rdesc/rdes2cRDES2INTR = /n/asic/design/tools/rdesc/rdes2intrRDES2TXT = /n/asic/design/tools/rdesc/rdes2txt## all    - Just print help - you probably want to do 'make gen'all: help# Disable implicit rule that may generate deleted files from RCS/ directory.%.r:%.h:## help   - This helphelp:	@grep '^## ' Makefile## gen    - Generate include filesgen: $(INCL_FILES) $(INCL_ASMFILES)ata_defs.h: $(BASEDIR)/io/ata/rtl/ata_regs.r	$(RDES2C) $<config_defs.h: $(DESIGNDIR)/top/rtl/config_regs.r	$(RDES2C) $<config_defs_asm.h: $(DESIGNDIR)/top/rtl/config_regs.r	$(RDES2C) -asm $<# Can't generate cpu_vect.h yet#cpu_vect.h: $(DESIGNDIR)/top/rtl/cpu_vect.r # ????#	$(RDES2INTR) $<cpu_vect.h: $(OFFICIAL_INCDIR)cpu_vect.h	cat $< | sed -e 's/\$$Id\:/id\:/g' >$@dma_defs.h: $(BASEDIR)/core/dma/rtl/common/dma_regdes.r	$(RDES2C) $<$(BASEDIR)/core/dma/sw/dma.h:dma.h: $(BASEDIR)/core/dma/sw/dma.h	cat $< | sed -e 's/\$$Id\:/id\:/g' >$@eth_defs.h: $(BASEDIR)/io/eth/rtl/eth_regs.r	$(RDES2C) $<extmem_defs.h: $(BASEDIR)/io/bif/mod/extmem/extmem_regs.r	$(RDES2C) $<gio_defs.h: $(DESIGNDIR)/gio/rtl/gio_regs.r	$(RDES2C) $<intr_vect_defs.h: $(BASEDIR)/core/cpu/intr_vect/rtl/guinness/ivmask.config.r	$(RDES2C) $<intr_vect_defs_asm.h: $(BASEDIR)/core/cpu/intr_vect/rtl/guinness/ivmask.config.r	$(RDES2C) -asm $<# Can't generate intr_vect.h yet#intr_vect.h: $(BASEDIR)/core/cpu/intr_vect/rtl/guinness/ivmask.config.r#	$(RDES2INTR) $<intr_vect.h: $(OFFICIAL_INCDIR)intr_vect.h	cat $< | sed -e 's/\$$Id\:/id\:/g' >$@mmu_defs_asm.h: $(BASEDIR)/core/cpu/mmu/doc/mmu_regs.r	$(RDES2C) -asm $<par_defs.h: $(BASEDIR)/io/par_port/rtl/par_regs.r	$(RDES2C) $<# From /n/asic/projects/guinness/design/reg_map.h: $(DESIGNDIR)/top/rtl/global.rmap $(DESIGNDIR)/top/mod/modreg.rmap	$(RDES2C) -base 0xb0000000 $^reg_map_asm.h: $(DESIGNDIR)/top/rtl/global.rmap $(DESIGNDIR)/top/mod/modreg.rmap	$(RDES2C) -base 0xb0000000 -asm -outfile $@ $^reg_rdwr.h: $(DESIGNDIR)/top/sw/include/reg_rdwr.h	cat $< | sed -e 's/\$$Id\:/id\:/g' >$@ser_defs.h: $(BASEDIR)/io/ser/rtl/ser_regs.r	$(RDES2C) $<strcop_defs.h: $(BASEDIR)/core/strcop/rtl/strcop_regs.r	$(RDES2C) $<strcop.h: $(BASEDIR)/core/strcop/rtl/strcop.h	cat $< | sed -e 's/\$$Id\:/id\:/g' >$@strmux_defs.h: $(BASEDIR)/io/strmux/rtl/guinness/strmux_regs.r	$(RDES2C) $<timer_defs.h: $(BASEDIR)/io/timer/rtl/timer_regs.r	$(RDES2C) $<usb_defs.h: $(BASEDIR)/io/usb/usb1_1/rtl/usb_regs.r	$(RDES2C) $<## copy   - Copy files from official locationcopy:	@for HFILE in $(INCL_FILES); do \		echo "  $$HFILE"; \		cat $(OFFICIAL_INCDIR)$$HFILE | sed -e 's/\$$Id\:/id\:/g' > $$HFILE; \	done	@for HFILE in $(INCL_ASMFILES); do \		echo "  $$HFILE"; \		cat $(OFFICIAL_INCDIR)asm/$$HFILE | sed -e 's/\$$Id\:/id\:/g' > $$HFILE; \	done## ls_official - List official locationls_official:	(cd $(OFFICIAL_INCDIR); ls -l *.h )## diff_official - Diff current directory with official locationdiff_official:	diff . $(OFFICIAL_INCDIR)## doc    - Generate .axw files from register description.doc: $(REGDESC)	for RDES in $^; do \		$(RDES2TXT) $$RDES; \	done.PHONY: axw## %.axw  - Generate the specified .axw file (doesn't work for all files##          due to inconsistent naming ir .r files.%.axw: axw	@for RDES in $(REGDESC); do \		if echo "$$RDES" | grep $* ; then \		  $(RDES2TXT) $$RDES; \		fi \	done.PHONY: clean## clean  - Remove .h files and .axw files.clean:	rm -rf $(INCL_FILES) *.axw

⌨️ 快捷键说明

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