demoopl.mk

来自「在手机操作系统symbina上使用的一个脚本扩展语言的代码实现,可以参考用于自己」· MK 代码 · 共 86 行

MK
86
字号
# DemoOPL.mk
# .SUFFIXES: .OXH .TXH

ROOT=..\..\DemoOPL
TARGETDIR=%EPOCROOT%epoc32\wins\c\System\Apps\DemoOPL
SRCDIR=$(ROOT)\src
BMPDIR=$(ROOT)\data
# Partial fix for 1079304 "DemoOPL.mk modifies src folder"
TMPBLDDIR=$(ROOT)\data
GROUPDIR=$(ROOT)\group
EPOCFORMATTARGETDIR=%EPOCROOT%epoc32\wins\c\OPL\DemoApp
# RSCFILE=$(TARGETDIR)\DemoOPL.r01
MBMFILES=\
	$(TARGETDIR)\DemoOPL.mbm \
	$(TMPBLDDIR)\DemoIcon.mbm
APPFILES=\
	$(TARGETDIR)\DemoOPL.app \
	$(TARGETDIR)\DemoOPL.aif

$(TARGETDIR)\DemoOPL.mbm : $(BMPFILES) $(TARGETDIR)
	@echo Building $@ 
	bmconv /q DemoOPL.mbm /c8$(BMPDIR)\SymbLogo.bmp
	@move DemoOPL.mbm $(TARGETDIR)\ >NUL

$(TMPBLDDIR)\DemoIcon.mbm : $(ICONBMPFILES) $(EPOCFORMATTARGETDIR)
	@echo Building $@
	cd $(TMPBLDDIR)
	bmconv /q DemoIcon.mbm /c8$(BMPDIR)\Icon_Normal.bmp /1$(BMPDIR)\Icon_Normal_Mask.bmp /c8$(BMPDIR)\Icon_List.bmp /1$(BMPDIR)\Icon_List_Mask.bmp
	@copy $(TMPBLDDIR)\DemoIcon.mbm $(EPOCFORMATTARGETDIR)\ >NUL

$(APPFILES) : $(SRCDIR)\DemoOPL.tpl $(TARGETDIR) $(TMPBLDDIR)\DemoIcon.mbm $(EPOCFORMATTARGETDIR)
	opltran $(SRCDIR)\DemoOPL.tpl -conv -q
#ensure that there's something for DEL to operate on, otherwise it dies and takes out the makefile.
#copy the file to the target dir, silently overwriting any existing file
	@copy $(SRCDIR)\DemoOPL $(EPOCFORMATTARGETDIR) /Y
	@del $(EPOCFORMATTARGETDIR)\DemoOPL >NUL
	@move $(SRCDIR)\DemoOPL $(EPOCFORMATTARGETDIR) >NUL
	opltran $(SRCDIR)\DemoOPL.tph -conv -q
	@copy $(SRCDIR)\DemoOPL.oph $(EPOCFORMATTARGETDIR) /Y
	@del $(EPOCFORMATTARGETDIR)\DemoOPL.oph >NUL
	@move $(SRCDIR)\DemoOPL.oph $(EPOCFORMATTARGETDIR) >NUL
	opltran $(SRCDIR)\DemoOPL.tpl -i$(ROOT)\inc -e -i$(EPOCFORMATTARGETDIR) -q

TARGETFILES=\
	$(APPFILES)

BMPFILES=\
	$(ROOT)\data\SymbLogo.bmp

ICONBMPFILES=\
	$(ROOT)\data\Icon_List.bmp \
	$(ROOT)\data\Icon_List_Mask.bmp \
	$(ROOT)\data\Icon_Normal.bmp \
	$(ROOT)\data\Icon_Normal_Mask.bmp

$(TARGETDIR) :
	@perl -S emkdir.pl "$(TARGETDIR)"

$(EPOCFORMATTARGETDIR) :
	@perl -S emkdir.pl "$(EPOCFORMATTARGETDIR)"

do_nothing :
	@rem do nothing

CLEAN :
	@erase $(TARGETFILES) >>NUL
	@erase $(MBMFILES) >>NUL
#	@erase $(RSCFILE) >>NUL

FINAL : do_nothing

FREEZE : do_nothing

LIB : do_nothing

MAKMAKE : do_nothing

RESOURCE : $(TARGETDIR) $(RSCFILE) $(MBMFILES)

BLD : $(TARGETFILES)

SAVESPACE : BLD

RELEASABLES :
	@echo $(TARGETFILES)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?