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