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

📄 mx21_bootloader_release.mk

📁 基于Freescale的MX21处理器的bootloader程序
💻 MK
字号:
#
# Warning: This Makefile is generated by the genmake program from the template:
#	gen_arx.mk - template for ARM compiler to build executables
#	It is advised that you not modify this by hand. If you want
#	to add something, you can change the gen_arx.mk template.
#	Copyright (c) ARM Ltd. 2002
#

TARGET		= ARM
INC_PATHS	= -I..\include\

# CFLAGS is the default flags rule. Others are added below
CFLAGS		= -g $(INC_PATHS)
CFLAGS_SRCS	= 
CFLAGS_COMP		= $(CC) -c $(CFLAGS)
CFLAGS_OBJS	= 


CARM	= -I..\include\ --no_debug --dwarf2 -O0
CARM_SRCS	= 		  ..\console\io.c ..\console\command.c \
		  ..\drv\common\drv_common.c ..\drv\drv_kpp.c \
		  ..\drv\drv_rtc.c ..\main\retarget.c \
		  ..\console\console.c ..\main\initial.c \
		  ..\main\main.c ..\net\ethernet.c ..\net\ip.c \
		  ..\net\net.c ..\net\tftp.c ..\drv\cs8900.c \
		  ..\drv\drv_flash.c 
CARM_COMP	= c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c $$SRC $(CARM) -o $$OBJ
CARM_OBJS	= 		  Release\io.o Release\command.o Release\drv_common.o \
		  Release\drv_kpp.o Release\drv_rtc.o \
		  Release\retarget.o Release\console.o \
		  Release\initial.o Release\main.o Release\ethernet.o \
		  Release\ip.o Release\net.o Release\tftp.o \
		  Release\cs8900.o Release\drv_flash.o 

CARM_CPP	=  --no_debug --dwarf2 --cpp -O3
CARM_CPP_SRCS	= 
CARM_CPP_COMP	= c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c $$SRC $(CARM_CPP) -o $$OBJ
CARM_CPP_OBJS	= 

CTHUMB	=  --thumb --no_debug --dwarf2 -O3
CTHUMB_SRCS	= 
CTHUMB_COMP	= c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c $$SRC $(CTHUMB) -o $$OBJ
CTHUMB_OBJS	= 

CTHUMB_CPP	=  --thumb --no_debug --dwarf2 --cpp -O3
CTHUMB_CPP_SRCS	= 
CTHUMB_CPP_COMP	= c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c $$SRC $(CTHUMB_CPP) -o $$OBJ
CTHUMB_CPP_OBJS	= 

AARM	=  --dwarf2
AARM_SRCS	= 		  ..\drv\common\drv_display.s ..\main\transit_code.s \
		  ..\main\926-EJ.s ..\main\startup.s 
AARM_COMP	= c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armasm $(AARM) -o $$OBJ $$SRC
AARM_OBJS	= 		  Release\drv_display.o Release\transit_code.o \
		  Release\926-EJ.o Release\startup.o 

#FLAGS end here (put all flag groups above this line)

EXTHDRS		=
HDRS		=
LDFLAGS		=  --list list.txt --info sizes --info totals --entry 0xc8000000 --scatter ..\lib\scat_flash.scf --map

# LIB_DEP is list of dependents for library build ($OBJS for example)
LIB_DEP		=
# LIB_ARGS is argument line for librarian
LIB_ARGS	=

# LIBS are system libraries as name
LIBS		=   ..\lib\Nucleus_vx2.00b.a 

CC		= cl$(TARGET)
LINKER		= c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armlink 
LIBRARIAN	=
MAKENAME	= mx21_bootloader_Release.mk
PRINT		= pr
PROGRAM		= Debug\mx21_bootloader.axf
BUILD_LIB	= none.lib
POST_BUILD	=
ALL_DEP		= $(PROGRAM) $(POST_BUILD)

OBJS		= $(CFLAGS_OBJS) $(CARM_OBJS) $(CARM_CPP_OBJS) $(CTHUMB_OBJS) \
	 $(CTHUMB_CPP_OBJS) $(AARM_OBJS) 
SRCS		= $(CFLAGS_SRCS) $(CARM_SRCS) $(CARM_CPP_SRCS) $(CTHUMB_SRCS) \
	 $(CTHUMB_CPP_SRCS) $(AARM_SRCS) 

# depend is for dependant rules that should not be linked in
DEPEND	=
O_DEPEND	= 

COMP_LINE	= $(CFLAGS_COMP)

# .c.o is default compile line if not explicitly defined

.c.o :
	$(COMP_LINE) $*.c

# all is first target 
all:		$(ALL_DEP)
		@+echo --- Build-all done ---

#LINK: next one is the link command
$(PROGRAM):     $(OBJS) $(DEPEND) $(O_DEPEND) $(MAKENAME)
		$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)

	fromelf .\Release\mx21_bootloader.axf --bin -o bootloader.bin
#BUILD_LIB: this is only valid if filled in at macro point
$(BUILD_LIB):	$(LIB_DEP) $(OBJS) $(DEPEND) $(O_DEPEND) $(MAKENAME)
		$(LIBRARIAN) $(LIB_ARGS) $(BUILD_LIB) $(OBJS)

clean:
		+for %d in ($(OBJS) $(PROGRAM) $(BUILD_LIB)) do if exist %d del %d
rebuild:	clean all
depend:;	upddep $(MAKENAME)
index:;	ctags -wx $(HDRS) $(SRCS)
print:;	$(PRINT) $(HDRS) $(SRCS)
program:	$(PROGRAM)
tags:		$(HDRS) $(SRCS); ctags $(HDRS) $(SRCS)

# DEPEND: include files below
# Dependency summaries:
# System includes suppressed
# Missing files: 10
___INCLUDE__NUCLEUS_H=..\include\\nucleus.h 
___INCLUDE__DRV_DEFS_H=..\include\\drv_defs.h ..\include\\memory.h \
	 $(___INCLUDE__NUCLEUS_H) 
___INCLUDE__CONSOLE_H=..\include\\console.h ..\include\\io.h \
	 ..\include\\command.h 
___INCLUDE__NET_H=..\include\\net.h ..\include\\types.h 
___INCLUDE__CS8900_H=..\include\\cs8900.h $(___INCLUDE__NET_H) 
___INCLUDE__FLASH_H=..\include\\flash.h ..\include\\types.h 
# DEPEND: end include files

Release\io.o: ..\console\io.c ..\include\\adsmx21_defs.h \
	 $(___INCLUDE__DRV_DEFS_H) ..\include\\drv_extr.h ..\include\\io.h
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\console\io.c \
	 $(CARM) -o Release\io.o
Release\command.o: ..\console\command.c ..\include\\adsmx21_defs.h \
	 $(___INCLUDE__DRV_DEFS_H) ..\include\\drv_extr.h \
	 $(___INCLUDE__CONSOLE_H)
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c \
	 ..\console\command.c $(CARM) -o Release\command.o
Release\drv_common.o: ..\drv\common\drv_common.c ..\include\\adsmx21_defs.h \
	 $(___INCLUDE__DRV_DEFS_H) ..\include\\drv_extr.h
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c \
	 ..\drv\common\drv_common.c $(CARM) -o Release\drv_common.o
Release\drv_kpp.o: ..\drv\drv_kpp.c ..\include\\adsmx21_defs.h \
	 $(___INCLUDE__DRV_DEFS_H) ..\include\\drv_extr.h
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\drv\drv_kpp.c \
	 $(CARM) -o Release\drv_kpp.o
Release\drv_rtc.o: ..\drv\drv_rtc.c ..\include\\adsmx21_defs.h \
	 $(___INCLUDE__DRV_DEFS_H) ..\include\\drv_extr.h
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\drv\drv_rtc.c \
	 $(CARM) -o Release\drv_rtc.o
Release\retarget.o: ..\main\retarget.c
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\main\retarget.c \
	 $(CARM) -o Release\retarget.o
Release\console.o: ..\console\console.c ..\include\\adsmx21_defs.h \
	 $(___INCLUDE__DRV_DEFS_H) ..\include\\drv_extr.h \
	 $(___INCLUDE__CONSOLE_H) ..\main\main.h
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c \
	 ..\console\console.c $(CARM) -o Release\console.o
Release\initial.o: ..\main\initial.c ..\include\\adsmx21_defs.h
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\main\initial.c \
	 $(CARM) -o Release\initial.o
Release\main.o: ..\main\main.c ..\include\\adsmx21_defs.h \
	 $(___INCLUDE__DRV_DEFS_H) ..\include\\drv_extr.h \
	 $(___INCLUDE__CONSOLE_H) ..\main\main.h $(___INCLUDE__NET_H)
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\main\main.c \
	 $(CARM) -o Release\main.o
Release\ethernet.o: ..\net\ethernet.c $(___INCLUDE__NET_H)
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\net\ethernet.c \
	 $(CARM) -o Release\ethernet.o
Release\ip.o: ..\net\ip.c ..\include\\io.h $(___INCLUDE__NET_H)
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\net\ip.c \
	 $(CARM) -o Release\ip.o
Release\net.o: ..\net\net.c $(___INCLUDE__CONSOLE_H) $(___INCLUDE__NET_H)
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\net\net.c \
	 $(CARM) -o Release\net.o
Release\tftp.o: ..\net\tftp.c $(___INCLUDE__DRV_DEFS_H) \
	 $(___INCLUDE__CONSOLE_H) $(___INCLUDE__NET_H) ..\include\\tftp.h
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\net\tftp.c \
	 $(CARM) -o Release\tftp.o
Release\cs8900.o: ..\drv\cs8900.c $(___INCLUDE__NUCLEUS_H) \
	 $(___INCLUDE__CS8900_H)
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\drv\cs8900.c \
	 $(CARM) -o Release\cs8900.o
Release\drv_flash.o: ..\drv\drv_flash.c $(___INCLUDE__DRV_DEFS_H) \
	 $(___INCLUDE__FLASH_H)
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armcc -c ..\drv\drv_flash.c \
	 $(CARM) -o Release\drv_flash.o
Release\drv_display.o: ..\drv\common\drv_display.s
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armasm $(AARM) -o \
	 Release\drv_display.o ..\drv\common\drv_display.s
Release\transit_code.o: ..\main\transit_code.s
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armasm $(AARM) -o \
	 Release\transit_code.o ..\main\transit_code.s
Release\926-EJ.o: ..\main\926-EJ.s ..\main\mx21_defs.s
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armasm $(AARM) -o \
	 Release\926-EJ.o ..\main\926-EJ.s
Release\startup.o: ..\main\startup.s ..\main\mx21_defs.s
	c:\progra~1\arm\rvct\programs\2.2\349\win_32~1\armasm $(AARM) -o \
	 Release\startup.o ..\main\startup.s

⌨️ 快捷键说明

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