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

📄 captainoates.marm

📁 是内存受限系统设计的代码。
💻 MARM
📖 第 1 页 / 共 2 页
字号:

!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 + -