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

📄 makefile

📁 coldfire5206芯片的boot程序
💻
字号:
LIBPATH    = libs
NETLIB     = net
OUTPUTPATH = output
MAKEFILE   = makefile
LNKCMD = loader.lik
.path.o   = $(OUTPUTPATH)

!ifdef LOW
ELFNAME	   = l_boot
!else
ELFNAME	   = h_boot
!endif

!ifdef FLASH
ELFPATH    = elf
CRT0   = eprcrt0
!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
ELFPATH	   = elf-test
CRT0   = crt0
!ifdef LOW
CC = dplus -g -c -DRESOLVING_640_480 -tMCF5206EFS 
!else
CC = dplus -g -c -DRESOLVING_800_600 -tMCF5206EFS 
!endif
ASM  = das 
!endif


LINK = dld -tMCF5206eFS:simple


OBJECTS =       \
    $(CRT0).o   \
    int_sbc.o   \
    fpga.o      \
    init.o      \    
    main.o      \
    mbusman.o   \
    mbuspack.o  \
    mcf5206.o	\
    Update.o	\
    CommProtocol.o \
	netdrv.o    \
	uartdrv.o	\
	uart1.o		\
	uart2.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)\writer.elf:  $(LNKCMD)  $(LIBS) \
##             crt0.o                                         \
##             $(ELFPATH)\$(ELFNAME).txt                      \
##             writer.o
##	$(LINK) -o $(ELFPATH)\writer.elf -Wm -lc loader.lik &&|
##$(OUTPUTPATH)\crt0.o
##$(OUTPUTPATH)\int_sbc.o
##$(OUTPUTPATH)\fpga.o
##$(OUTPUTPATH)\mbusman.o
##$(OUTPUTPATH)\mbuspack.o
##$(OUTPUTPATH)\netdrv.o
##$(OUTPUTPATH)\mcf5206.o
##$(OUTPUTPATH)\uart1.o
##$(OUTPUTPATH)\uart2.o
##$(OUTPUTPATH)\uartdrv.o
##$(OUTPUTPATH)\graph.o
##$(OUTPUTPATH)\flash.o
##$(OUTPUTPATH)\init.o
##$(OUTPUTPATH)\writer.o
##$(LIBS)
##| -m2 > $(ELFPATH)\writer.map
##!endif
############################################################################
!ifdef FLASH

##crt0.o:     crt0.s                    

##writer.o: writer.cpp     $(MAKEFILE)                     \
##      verctrl.h   $(ELFPATH)\$(ELFNAME).txt  main.h  \
##      mcf5206.h   fpga.h    flash.h         mbuspack.h  \
##      mbusman.h
..\SELF_UPGRADE\$(ELFNAME).txt: $(ELFPATH)\$(ELFNAME).txt
	copy $(ELFPATH)\$(ELFNAME).txt ..\SELF_UPGRADE\$(ELFNAME).txt
	copy $(ELFPATH)\$(ELFNAME).txt ..\Self_Test\$(ELFNAME).txt
	
$(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)
	$(LINK) -o $(ELFPATH)\$(ELFNAME).elf -lc -Wm $(LNKCMD) &&|
$(OUTPUTPATH)\$(CRT0).o
$(OUTPUTPATH)\int_sbc.o
$(OUTPUTPATH)\fpga.o
$(OUTPUTPATH)\mbusman.o
$(OUTPUTPATH)\mbuspack.o
$(OUTPUTPATH)\mcf5206.o
$(OUTPUTPATH)\Update.o
$(OUTPUTPATH)\CommProtocol.o
$(OUTPUTPATH)\netdrv.o
$(OUTPUTPATH)\uart1.o
$(OUTPUTPATH)\uart2.o
$(OUTPUTPATH)\uartdrv.o
$(OUTPUTPATH)\graph.o
$(OUTPUTPATH)\flash.o
$(OUTPUTPATH)\init.o
$(OUTPUTPATH)\main.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  	  Update.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                                  \

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

commprotocol.o: commprotocol.cpp						\
	CommProtocol.h bastype.h

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

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

uartdrv.o: uartdrv.cpp										\
	uartdrv.h uart1.h uart2.h bastype.h verctrl.h
	
uart1.o: uart1.cpp										\
	uartdrv.h uart1.h bastype.h verctrl.h
	
uart2.o: uart2.cpp										\
	uartdrv.h uart2.h bastype.h verctrl.h
	

.SUFFIXES: .s     # required by some makes

⌨️ 快捷键说明

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