📄 makefile
字号:
###
### MELP ARCHIVE MAKE FILE
###
DSPTOOLS = h:\DSP660
MELP_HOME = .
SRC = $(MELP_HOME)\SRC
INC = $(MELP_HOME)\INCLUDE
OBJ = $(MELP_HOME)\OBJ
LST = $(MELP_HOME)\LST
LIB = $(MELP_HOME)\LIB
WORK = $(MELP_HOME)\WORK
ARCH_A = $(LIB)/MELPA.A50
ARCH_C = $(LIB)/MELPC.A50
AFLAGS = -qq -v50 -DDSP -i$(INC)
COPTS = -fr $(@D) -ea .asm -eo .o50
CFLAGS = -qq -v50 -o2 -I$(INC) -I$(DSPTOOLS) -g
#********************************************************************
MODULES = \
$(OBJ)/BOOT.o50 \
$(OBJ)/VECTOR.o50 \
$(OBJ)/TIMERISR.o50 \
$(OBJ)/C50INIT.o50 \
$(OBJ)/MELP.o50
MELP.OUT : $(MODULES) $(LIB)/MELP.CMD MELP.LIB
$(DSPTOOLS)\DSPLNK <<MELP.LNK
-a
-f 0x0000
-o $@
-m $(@B).MAP
$(MODULES: =
)
$(LIB)/melp.cmd
-x
-l$(LIB)/melpc.a50
-l$(LIB)/melpa.a50
-l$(LIB)/rts50.lib
<<KEEP
MELP.LIB :; @$(MAKE) /f LIBMAKE.MK
#********************************************************************
.SUFFIXES: .o50 .c .asm
{$(WORK)}.C{$(OBJ)}.O50 :
@SET C_OPTION=$(COPTS)
@SET PATH=$(DSPTOOLS)
dspcl $(CFLAGS) $< -c
{$(WORK)}.ASM{$(OBJ)}.O50 :
@SET PATH=$(DSPTOOLS)
dspa $< $@ $(AFLAGS)
#********************************************************************
$(OBJ)/boot.o50 : $(WORK)/boot.asm
$(OBJ)/melp.o50 : $(WORK)/melp.c $(INCFILES)
$(OBJ)/c50init.o50 : $(WORK)/c50init.c $(INCFILES)
$(OBJ)/vector.o50 : $(WORK)/vector.asm
$(OBJ)/timerisr.o50 : $(WORK)/timerisr.asm
$(OBJ)/boot.o50 : $(WORK)/boot.asm
#********************************************************************
CLEAN :
DEL *.OUT
DEL *.MAP
DEL *.LNK
DEL $(OBJ)\*.O50
DEL $(LIB)\*.a50
DEL $(LST)\*.LST
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -