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

📄 makefile

📁 一款基于FPGA的对于VGA实现全彩控制的程序
💻
字号:
# file: Makefile
#
# Makefile for asm nios ii germs monitor.
#
# ex:set noexpandtab:

SDK_DIR = ../..
NAME = nios2_germs_monitor
E = echo \\\# `date +%Y.%m.%d.%H:%M:%S` ---
F = echo \\\# "                    --- "

# 2003.12.30.10:12:43

include $(SDK_DIR)/inc/excalibur.mk


Q = @         # (Just add Q="" to your cmd line to get unquietude)

# +-------------------------------------------
# | Check for missing required makefile variables
# |

ifeq ($(GERMS_BASE),)
	err1 = 'Please supply GERMS_BASE=<address> after "make"'
endif

ifeq ($(GERMS_SREC),)
	err2 = 'Please supply GERMS_SREC=<final file> after "make"'
endif

# +-------------------------------------------
# | Report errors... or better yet, define top level targets.
# |

ifneq ($(err1)$(err2),)

all :
	@echo Errors:
	@echo $(err1)
	@echo $(err2)

else

all : $(GERMS_SREC) $(NAME).objdump $(NAME).nm

endif

# +-------------------------------------------
# | And the rest is just a chase scene.
# |

$(GERMS_SREC) : $(NAME).srec
	@$(E) Copying $< 
	@$(F) to $@
	$(Q) cp -f $< $@

clean :
	@$(E) Cleaning .o, .elf, and .srec
	$(Q)rm -f $(NAME).s.o
	$(Q)rm -f $(NAME).elf
	$(Q)rm -f $(NAME).srec
	$(Q)rm -f $(NAME).objdump
	$(Q)rm -f $(NAME).nm

$(NAME).srec : $(NAME).elf
	@$(E) Converting $<
	@$(F) to $@
	$(Q)$(OC) -O srec $< $@

$(NAME).nm : $(NAME).elf
	@$(E) Objdumping $<
	$(Q)$(NM) $< | sort > $(NAME).nm

$(NAME).objdump : $(NAME).elf
	@$(E) Objdumping $<
	$(Q)$(OD) -D $< > $(NAME).objdump

$(NAME).elf : $(NAME).s.o
	@$(E) Linking $<
	$(Q)$(CC) \
			-Ttext=$(GERMS_BASE) \
			-e _start \
			-u _start \
			-g \
			-T $(sopc_builder)/bin/excalibur.ld \
			-o $@ \
			-L $(SDK_DIR)/lib/ \
			--start-group \
				-l nios \
				-l c \
				-l m \
				-l gcc \
			--end-group \
			-msys-crt0=$<

$(NAME).s.o : $(NAME).s
	@$(E) Assembling $<
	$(Q)$(AS) \
			--gstabs \
			-I $(SDK_DIR)/inc \
			$(NAME).s \
			-o $(NAME).s.o 

# end of file

⌨️ 快捷键说明

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