📄 captainoates.marm
字号:
!if "$(OS)" == "Windows_NT"
ERASE = @erase 2>>nul
!else
ERASE = @erase
!endif
# EPOC DEFINITIONS
INCDIR = -I "..\..\MEMPRES\CAPTAINOATES" -I- -I "..\..\EPOC32\INCLUDE"
GCCFLAGS=-c -nostdinc -Wall -Wno-ctor-dtor-privacy -mcpu-arm710 -mapcs-32 \
-mshort-load-bytes -msoft-float -O -fcheck-new -fvtable-thunks
GCCDEFS = -D__SYMBIAN32__ -D__PSISOFT32__ -D__GCC32__ -D__EPOC32__ -D__MARM__ -D__DLL__ $(USERDEFS)
EPOCBLDREL = ..\..\EPOC32\BUILD\MEMPRES\MARMD\REL
EPOCTRGREL = ..\..\EPOC32\RELEASE\MARM\REL
EPOCBLDDEB = ..\..\EPOC32\BUILD\MEMPRES\MARMD\DEB
EPOCTRGDEB = ..\..\EPOC32\RELEASE\MARM\DEB
EPOCBLDUREL = ..\..\EPOC32\BUILD\MEMPRES\MARMD\UREL
EPOCTRGUREL = ..\..\EPOC32\RELEASE\MARM\UREL
EPOCBLDUDEB = ..\..\EPOC32\BUILD\MEMPRES\MARMD\UDEB
EPOCTRGUDEB = ..\..\EPOC32\RELEASE\MARM\UDEB
GCCREL = gcc -s -fomit-frame-pointer $(GCCFLAGS) -DNDEBUG $(GCCDEFS)
GCCDEB = gcc -g $(GCCFLAGS) -D_DEBUG $(GCCDEFS)
GCCUREL = gcc -s -fomit-frame-pointer $(GCCFLAGS) -DNDEBUG -D_UNICODE $(GCCDEFS)
GCCUDEB = gcc -g $(GCCFLAGS) -D_DEBUG -D_UNICODE $(GCCDEFS)
# EPOC PSEUDOTARGETS
REL : \
MAKEWORKREL \
"$(EPOCTRGREL)\NUL.RSC" \
"$(EPOCTRGREL)\CAPTAINOATES.APP"
DEB : \
MAKEWORKDEB \
"$(EPOCTRGDEB)\NUL.RSC" \
"$(EPOCTRGDEB)\CAPTAINOATES.APP"
UREL : \
MAKEWORKUREL \
"$(EPOCTRGUREL)\NUL.RSC" \
"$(EPOCTRGUREL)\CAPTAINOATES.APP"
UDEB : \
MAKEWORKUDEB \
"$(EPOCTRGUDEB)\NUL.RSC" \
"$(EPOCTRGUDEB)\CAPTAINOATES.APP"
CLEAN : CLEANREL CLEANDEB CLEANUREL CLEANUDEB
MAKEWORK : MAKEWORKREL MAKEWORKDEB MAKEWORKUREL MAKEWORKUDEB
# REAL TARGET - BUILD VARIANT REL
CLEANREL :
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\REL\CAPTAINOATES.APP"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\REL\CAPTAINOATES.map"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\REL\CAPTAINOATES.in"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\REL\CAPTAINOATES.bas"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\REL\CAPTAINOATES.sym"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\REL\NUL.RSC"
-$(ERASE) "..\..\EPOC32\INCLUDE\NUL.rsg"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\REL\CAPTAINOATES.lib"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\REL\CAPTAINOATES.o"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\REL\CAPTAINOATES.def"
MAKEWORKREL : "\EPOC32\RELEASE\MARM\REL" "\EPOC32\BUILD\MEMPRES\MARMD\REL"
"\EPOC32\RELEASE\MARM\REL" :
@if not exist "\EPOC32" md "\EPOC32"
@if not exist "\EPOC32\RELEASE" md "\EPOC32\RELEASE"
@if not exist "\EPOC32\RELEASE\MARM" md "\EPOC32\RELEASE\MARM"
@if not exist "\EPOC32\RELEASE\MARM\REL" md "\EPOC32\RELEASE\MARM\REL"
"\EPOC32\BUILD\MEMPRES\MARMD\REL" :
@if not exist "\EPOC32" md "\EPOC32"
@if not exist "\EPOC32\BUILD" md "\EPOC32\BUILD"
@if not exist "\EPOC32\BUILD\MEMPRES" md "\EPOC32\BUILD\MEMPRES"
@if not exist "\EPOC32\BUILD\MEMPRES\MARMD" md "\EPOC32\BUILD\MEMPRES\MARMD"
@if not exist "\EPOC32\BUILD\MEMPRES\MARMD\REL" md "\EPOC32\BUILD\MEMPRES\MARMD\REL"
LIBS= \
"$(EPOCTRGREL)\EUSER.LIB" \
"$(EPOCTRGREL)\APPARC.LIB" \
"$(EPOCTRGREL)\CONE.LIB" \
"$(EPOCTRGREL)\EIKON.LIB" \
"$(EPOCTRGREL)\GDI.LIB" \
"$(EPOCTRGREL)\WS32.LIB" \
"$(EPOCTRGREL)\APGRFX.LIB"
"$(EPOCTRGREL)\CAPTAINOATES.APP" : "$(EPOCTRGREL)\EDLL.o" "$(EPOCBLDREL)\CAPTAINOATES.in" $(LIBS)
dlltool --output-def "$(EPOCBLDREL)\CAPTAINOATES.def" "$(EPOCBLDREL)\CAPTAINOATES.in"
deftool -1 NewApplication__Fv "$(EPOCBLDREL)\CAPTAINOATES.def"
ld -s -e _E32Dll --dll \
--base-file "$(EPOCBLDREL)\CAPTAINOATES.bas" \
-o "$(EPOCBLDREL)\CAPTAINOATES.APP" "$(EPOCTRGREL)\EDLL.o" \
--whole-archive "$(EPOCBLDREL)\CAPTAINOATES.in" \
--no-whole-archive $(LIBS)
dlltool --output-lib "$(EPOCTRGREL)\CAPTAINOATES.lib" \
--def "$(EPOCBLDREL)\CAPTAINOATES.def" \
--dllname "CAPTAINOATES[000000cb].APP" \
--output-exp "CAPTAINOATES.exp" \
--base-file "$(EPOCBLDREL)\CAPTAINOATES.bas" \
"$(EPOCTRGREL)\EDLL.o" "$(EPOCBLDREL)\CAPTAINOATES.in" $(LIBS)
ld -s -e _E32Dll --dll \
-Map "$(EPOCTRGREL)\CAPTAINOATES.map" \
-o "$(EPOCBLDREL)\CAPTAINOATES.APP" "CAPTAINOATES.exp" \
"$(EPOCTRGREL)\EDLL.o" \
--whole-archive "$(EPOCBLDREL)\CAPTAINOATES.in" \
--no-whole-archive $(LIBS)
petran "$(EPOCBLDREL)\CAPTAINOATES.APP" $@ \
-nocall -uid1 0x10000079 -uid2 0x1000006c -uid3 0x000000cb
del "CAPTAINOATES.exp"
del "$(EPOCBLDREL)\CAPTAINOATES.APP"
OBJECTS= \
$(EPOCBLDREL)\CAPTAINOATES.o
"$(EPOCBLDREL)\CAPTAINOATES.in" : $(OBJECTS)
if exist $@ del $@
cd "$(EPOCBLDREL)"
ar -M < <<
CREATE $(@F)
ADDMOD $(**F)
SAVE
END
<<
ranlib $(@F)
cd "$(MAKEDIR)"
# REAL TARGET - BUILD VARIANT DEB
CLEANDEB :
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\DEB\CAPTAINOATES.APP"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\DEB\CAPTAINOATES.map"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\DEB\CAPTAINOATES.in"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\DEB\CAPTAINOATES.bas"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\DEB\CAPTAINOATES.sym"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\DEB\NUL.RSC"
-$(ERASE) "..\..\EPOC32\INCLUDE\NUL.rsg"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\DEB\CAPTAINOATES.lib"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\DEB\CAPTAINOATES.o"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\DEB\CAPTAINOATES.def"
MAKEWORKDEB : "\EPOC32\RELEASE\MARM\DEB" "\EPOC32\BUILD\MEMPRES\MARMD\DEB"
"\EPOC32\RELEASE\MARM\DEB" :
@if not exist "\EPOC32" md "\EPOC32"
@if not exist "\EPOC32\RELEASE" md "\EPOC32\RELEASE"
@if not exist "\EPOC32\RELEASE\MARM" md "\EPOC32\RELEASE\MARM"
@if not exist "\EPOC32\RELEASE\MARM\DEB" md "\EPOC32\RELEASE\MARM\DEB"
"\EPOC32\BUILD\MEMPRES\MARMD\DEB" :
@if not exist "\EPOC32" md "\EPOC32"
@if not exist "\EPOC32\BUILD" md "\EPOC32\BUILD"
@if not exist "\EPOC32\BUILD\MEMPRES" md "\EPOC32\BUILD\MEMPRES"
@if not exist "\EPOC32\BUILD\MEMPRES\MARMD" md "\EPOC32\BUILD\MEMPRES\MARMD"
@if not exist "\EPOC32\BUILD\MEMPRES\MARMD\DEB" md "\EPOC32\BUILD\MEMPRES\MARMD\DEB"
LIBS= \
"$(EPOCTRGDEB)\EUSER.LIB" \
"$(EPOCTRGDEB)\APPARC.LIB" \
"$(EPOCTRGDEB)\CONE.LIB" \
"$(EPOCTRGDEB)\EIKON.LIB" \
"$(EPOCTRGDEB)\GDI.LIB" \
"$(EPOCTRGDEB)\WS32.LIB" \
"$(EPOCTRGDEB)\APGRFX.LIB"
"$(EPOCTRGDEB)\CAPTAINOATES.APP" : "$(EPOCTRGDEB)\EDLL.o" "$(EPOCBLDDEB)\CAPTAINOATES.in" $(LIBS)
dlltool --output-def "$(EPOCBLDDEB)\CAPTAINOATES.def" "$(EPOCBLDDEB)\CAPTAINOATES.in"
deftool -1 NewApplication__Fv "$(EPOCBLDDEB)\CAPTAINOATES.def"
ld -e _E32Dll --dll \
--base-file "$(EPOCBLDDEB)\CAPTAINOATES.bas" \
-o "$(EPOCBLDDEB)\CAPTAINOATES.APP" "$(EPOCTRGDEB)\EDLL.o" \
--whole-archive "$(EPOCBLDDEB)\CAPTAINOATES.in" \
--no-whole-archive $(LIBS)
dlltool --output-lib "$(EPOCTRGDEB)\CAPTAINOATES.lib" \
--def "$(EPOCBLDDEB)\CAPTAINOATES.def" \
--dllname "CAPTAINOATES[000000cb].APP" \
--output-exp "CAPTAINOATES.exp" \
--base-file "$(EPOCBLDDEB)\CAPTAINOATES.bas" \
"$(EPOCTRGDEB)\EDLL.o" "$(EPOCBLDDEB)\CAPTAINOATES.in" $(LIBS)
ld -e _E32Dll --dll \
-Map "$(EPOCTRGDEB)\CAPTAINOATES.map" \
-o "$(EPOCBLDDEB)\CAPTAINOATES.APP" "CAPTAINOATES.exp" \
"$(EPOCTRGDEB)\EDLL.o" \
--whole-archive "$(EPOCBLDDEB)\CAPTAINOATES.in" \
--no-whole-archive $(LIBS)
objcopy -X "$(EPOCBLDDEB)\CAPTAINOATES.APP" "$(EPOCTRGDEB)\CAPTAINOATES.sym"
petran "$(EPOCBLDDEB)\CAPTAINOATES.APP" $@ \
-nocall -uid1 0x10000079 -uid2 0x1000006c -uid3 0x000000cb
del "CAPTAINOATES.exp"
del "$(EPOCBLDDEB)\CAPTAINOATES.APP"
OBJECTS= \
$(EPOCBLDDEB)\CAPTAINOATES.o
"$(EPOCBLDDEB)\CAPTAINOATES.in" : $(OBJECTS)
if exist $@ del $@
cd "$(EPOCBLDDEB)"
ar -M < <<
CREATE $(@F)
ADDMOD $(**F)
SAVE
END
<<
ranlib $(@F)
cd "$(MAKEDIR)"
# REAL TARGET - BUILD VARIANT UREL
CLEANUREL :
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\UREL\CAPTAINOATES.APP"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\UREL\CAPTAINOATES.map"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\UREL\CAPTAINOATES.in"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\UREL\CAPTAINOATES.bas"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\UREL\CAPTAINOATES.sym"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\UREL\NUL.RSC"
-$(ERASE) "..\..\EPOC32\INCLUDE\NUL.rsg"
-$(ERASE) "..\..\EPOC32\RELEASE\MARM\UREL\CAPTAINOATES.lib"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\UREL\CAPTAINOATES.o"
-$(ERASE) "..\..\EPOC32\BUILD\MEMPRES\MARMD\UREL\CAPTAINOATESU.def"
MAKEWORKUREL : "\EPOC32\RELEASE\MARM\UREL" "\EPOC32\BUILD\MEMPRES\MARMD\UREL"
"\EPOC32\RELEASE\MARM\UREL" :
@if not exist "\EPOC32" md "\EPOC32"
@if not exist "\EPOC32\RELEASE" md "\EPOC32\RELEASE"
@if not exist "\EPOC32\RELEASE\MARM" md "\EPOC32\RELEASE\MARM"
@if not exist "\EPOC32\RELEASE\MARM\UREL" md "\EPOC32\RELEASE\MARM\UREL"
"\EPOC32\BUILD\MEMPRES\MARMD\UREL" :
@if not exist "\EPOC32" md "\EPOC32"
@if not exist "\EPOC32\BUILD" md "\EPOC32\BUILD"
@if not exist "\EPOC32\BUILD\MEMPRES" md "\EPOC32\BUILD\MEMPRES"
@if not exist "\EPOC32\BUILD\MEMPRES\MARMD" md "\EPOC32\BUILD\MEMPRES\MARMD"
@if not exist "\EPOC32\BUILD\MEMPRES\MARMD\UREL" md "\EPOC32\BUILD\MEMPRES\MARMD\UREL"
LIBS= \
"$(EPOCTRGUREL)\EUSER.LIB" \
"$(EPOCTRGUREL)\APPARC.LIB" \
"$(EPOCTRGUREL)\CONE.LIB" \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -