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

📄 makefile.mak

📁 How to control MMC interface under SZ platform
💻 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 + -