📄 makefile
字号:
# 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 + -