📄 makefile.mak
字号:
#-------------------------------------------------------------------------#
# FILE NAME: makefile.mak #
# SYSTEM NAME: MMC DRIVER #
# DESCRIPTION: MAKE FILE FOR MMC DRIVER (SAMPLE) #
# #
# WRITTEN BY: 1999.6.2 Takeuti #
#=========================================================================#
# MODIFICATION HISTORY: #
# #
# ALL RIGHTS RESERVED BY AIC ENGINEERING CO., LTD. #
# #
#-------------------------------------------------------------------------#
%include makefile.inc
############################################################
# USER DEFINITION MACRO #
############################################################
CSRC = mmc.c mmcglbl.c mmcdrv.c mmccmd.c mmcio.c mmcformt.c
TST1_CSRC = $(MMCTP_DIR)\init.c $(MMCTP_DIR)\dbg_main.c $(MMCTP_DIR)\tmmc_tst.c $(MMCTP_DIR)\tmmc_com.c $(MMCTP_DIR)\tmmc_tim.c $(MMCTP_DIR)\tmmc_log.c
TST2_CSRC = $(MMCTP_DIR)\init.c $(MMCTP_DIR)\dbg_age.c $(MMCTP_DIR)\tmmc_age.c $(MMCTP_DIR)\tmmc_com.c $(MMCTP_DIR)\tmmc_tim.c $(MMCTP_DIR)\tmmc_log.c
TST_ASRC = $(MMCTP_DIR)\start.s
COBJ = $(CSRC:.c=.$(O))
TST1_COBJ = $(TST1_CSRC:.c=.$(O))
TST2_COBJ = $(TST2_CSRC:.c=.$(O))
all: mmc_test mmc_agng
############################################################
# CREATE ABSOLUTE LOAD MODULE #
############################################################
link:
echo form a > $*.sub
%foreach FILE in $(FILES)
echo input $(FILE) >> $*.sub
%end
echo library $(MMCDRV_LIB) >> $*.sub
echo library $(CLIB) >> $*.sub
echo start P,C,D(04000000) >> $*.sub
echo start R,B(04060000) >> $*.sub
echo entry __start >> $*.sub
echo output $* >> $*.sub
echo print $* >> $*.sub
echo debug >> $*.sub
echo udfcheck >> $*.sub
echo exit >> $*.sub
$(LNK) -SUBCOMMAND=$*.sub
mmc_test : mmc_test.abs
mmc_test.abs : $(MMCTP_DIR)\start.$(O) $(MMCDRV_LIB) $(TST1_COBJ)
%do link FILES=$(MMCTP_DIR)\start.$(O),$(MMCTP_DIR)\init.$(O),$(MMCTP_DIR)\dbg_main.$(O),$(MMCTP_DIR)\tmmc_tst.$(O),$(MMCTP_DIR)\tmmc_com.$(O),$(MMCTP_DIR)\tmmc_tim.$(O),$(MMCTP_DIR)\tmmc_log.$(O)
mmc_agng : mmc_agng.abs
mmc_agng.abs : $(MMCTP_DIR)\start.$(O) $(MMCDRV_LIB) $(TST2_COBJ)
%do link FILES=$(MMCTP_DIR)\start.$(O),$(MMCTP_DIR)\init.$(O),$(MMCTP_DIR)\dbg_age.$(O),$(MMCTP_DIR)\tmmc_age.$(O),$(MMCTP_DIR)\tmmc_com.$(O),$(MMCTP_DIR)\tmmc_tim.$(O),$(MMCTP_DIR)\tmmc_log.$(O)
############################################################
# CREATE LIBRARY #
############################################################
$(MMCDRV_LIB) : makefile.inc makefile.mak $(COBJ)
$(RM) $(MMCDRV_LIB)
$(LIBR) -CREATE=$(MMCDRV_LIB) -ADD=$(COBJ)
############################################################
# DELETE FILES #
############################################################
clean :
$(RM) *.$(O)
$(RM) *.$(L)
$(RM) *.abs
$(RM) *.map
############################################################
# RENEW DEPENDENCE BY OPUS MKMF #
# (Dependence will be automatically created by #
# "make depend".) #
############################################################
depend:
$(MKMF) $(MKMF_FLAGS)
### OPUS MKMF: Do not remove this line! Generated dependencies follow.
mmc.obj: y:\mmc_drv\mmc.h
mmcglbl.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h
mmcdrv.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h
mmccmd.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h
mmcio.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h
mmcformt.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h
init.obj: y:\hitachi\shc\v50\include\machine.h \
y:\hitachi\shc\v50\include\smachine.h \
y:\hitachi\shc\v50\include\umachine.h y:\mmc_drv\mmc.h \
y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
dbg_main.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
tmmc_tst.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
tmmc_com.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
tmmc_tim.obj: y:\hi7400\itron\hish7.h y:\hi7400\itron\itron.h \
y:\hitachi\shc\v50\include\machine.h \
y:\hitachi\shc\v50\include\smachine.h \
y:\hitachi\shc\v50\include\umachine.h y:\mmc_drv\mmc.h \
y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
tmmc_log.obj: y:\hitachi\shc\v50\include\stdarg.h \
y:\hitachi\shc\v50\include\stddef.h \
y:\hitachi\shc\v50\include\stdlib.h y:\mmc_drv\mmc.h \
y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
dbg_age.obj: y:\mmc_drv\mmc.h y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
tmmc_age.obj: y:\hitachi\shc\v50\include\stddef.h \
y:\hitachi\shc\v50\include\stdlib.h y:\mmc_drv\mmc.h \
y:\mmc_drv\mmclocal.h y:\mmc_tp\tmmc.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -