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

📄 makefile

📁 coldfire5206芯片平台的升级程序
💻
字号:
LIBPATH    = libs
NETLIB     = net
OUTPUTPATH = output
!ifdef LOW
ELFNAME	   = U_LOW_BOOT
!else
ELFNAME	   = U_HIGH_BOOT
!endif
MAKEFILE   = makefile

LNKCMD = loader.lik

!ifdef FLASH
ELFPATH    = elf
CRT0   = eprcrt0
!else
ELFPATH	   = elf-test
CRT0   = crt0
!endif

.path.o   = $(OUTPUTPATH)

# -Xlint: disable "variables/function not used" and "variables set but not used"

!ifdef FLASH
!ifdef LOW
CC = dplus -c -DRESOLVING_640_480 -DRUN_IN_FLASH -tMCF5206EFS 
!else
CC = dplus -c -DRESOLVING_800_600 -DRUN_IN_FLASH -tMCF5206EFS 
!endif
ASM  = das
!else
!ifdef LOW
CC = dplus -c -DRESOLVING_640_480 -tMCF5206EFS 
!else
CC = dplus -c -DRESOLVING_800_600 -tMCF5206EFS 
!endif
ASM  = das 
!endif


LINK = dld


OBJECTS =       \
    $(CRT0).o   \
    int_sbc.o   \    
    fpga.o      \
    main.o      \
    mbusman.o   \
    mbuspack.o  \
    mcf5206.o	\
	flash.o		\
	graph.o	
	

LIBS =                       \
   $(LIBPATH)\LIBM.A        \  
   $(LIBPATH)\LIBD.A        \
   $(LIBPATH)\LIBC.A    	

.cpp.o :
	$(CC) { $< } -o $(OUTPUTPATH)\$&.o $(INCLUDES)

.c.o :
	$(CC) { $< } -o $(OUTPUTPATH)\$&.o $(INCLUDES)

.s.o :
	$(ASM) -o $(OUTPUTPATH)\$&.o { $< }


!ifdef FLASH
$(ELFPATH)\$(ELFNAME).txt:  $(ELFPATH)\$(ELFNAME).bin
	Bin2Txt  $(ELFPATH)\$(ELFNAME).bin  $(ELFPATH)\$(ELFNAME).txt -v
   
$(ELFPATH)\$(ELFNAME).bin:  $(ELFPATH)\$(ELFNAME).ou1
   down -d image $(ELFPATH)\$(ELFNAME).ou1 -w 0x1000 -o $(ELFPATH)\$(ELFNAME).bin

$(ELFPATH)\$(ELFNAME).ou1:  $(ELFPATH)\$(ELFNAME).elf
    fromelf -B $(ELFPATH)\$(ELFNAME).elf -o $(ELFPATH)\$(ELFNAME).ou1
!endif

$(ELFPATH)\$(ELFNAME).elf : $(OBJECTS) $(LNKCMD)            
	dld -o $(ELFPATH)\$(ELFNAME).elf -lc -Wm $(LNKCMD) &&|
	
$(OUTPUTPATH)\$(CRT0).o
$(OUTPUTPATH)\int_sbc.o
$(OUTPUTPATH)\fpga.o
$(OUTPUTPATH)\main.o
$(OUTPUTPATH)\mbusman.o
$(OUTPUTPATH)\mbuspack.o
$(OUTPUTPATH)\mcf5206.o
$(OUTPUTPATH)\graph.o
$(OUTPUTPATH)\flash.o


$(LIBS)
| -m2 > $(ELFPATH)\$(ELFNAME).map


#               *Individual File Dependencies*


$$(CRT0).o:     $$(CRT0).s

int_sbc.o:  int_sbc.s

fpga.o:     fpga.cpp                                      \
	    bastype.h  verctrl.h   fpga.h

main.o:  main.cpp                                         \
	main.h    mbuspack.h  	   graph.h\
	mbusman.h    verctrl.h bastype.h flash.h mcf5206.h	

mcf5206.o:   mcf5206.cpp				 \
	bastype.h  verctrl.h  mcf5206.h

mbusman.o:  mbusman.cpp                                   \

mbuspack.o: mbuspack.cpp                                  \

flash.o: flash.cpp										\
	flash.h bastype.h verctrl.h

graph.o: graph.cpp										\
	graph.h	bastype.h verctrl.h

	 	
.SUFFIXES: .s     # required by some makes

⌨️ 快捷键说明

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