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