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

📄 gpslib.armi

📁 symbian s60上的GPS
💻 ARMI
📖 第 1 页 / 共 2 页
字号:

# CWD \GPSLIB\GPSLIB\GROUP\
# MMPFile \GPSLIB\GPSLIB\GROUP\GPSLIB.MMP
# Target GPSLIB.DLL
# TargetType DLL
# BasicTargetType DLL
# MakefileType GNU

ERASE = @erase 2>>nul

# EPOC DEFINITIONS

EPOCBLD = ..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\BUILD\GPSLIB\GPSLIB\GROUP\GPSLIB\ARMI
EPOCTRG = ..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\RELEASE\ARMI
EPOCLIB = ..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\RELEASE\ARMI
EPOCLINK = ..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\RELEASE\ARMI
EPOCSTATLINK = ..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\RELEASE\ARMI
EPOCASSPLINK = ..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\RELEASE\MARM
EPOCDATA = \Symbian\7.0s\Series60_v21_C\EPOC32\DATA
EPOCINC = \Symbian\7.0s\Series60_v21_C\EPOC32\INCLUDE
TRGDIR = 
DATADIR = Z\SYSTEM\DATA

EPOCBLDUREL = $(EPOCBLD)\UREL
EPOCTRGUREL = $(EPOCTRG)\UREL
EPOCLIBUREL = $(EPOCLIB)\UREL
EPOCLINKUREL = $(EPOCLINK)\UREL
EPOCSTATLINKUREL = $(EPOCSTATLINK)\UREL
EPOCASSPLINKUREL = $(EPOCASSPLINK)\UREL

EPOCBLDUDEB = $(EPOCBLD)\UDEB
EPOCTRGUDEB = $(EPOCTRG)\UDEB
EPOCLIBUDEB = $(EPOCLIB)\UREL
EPOCLINKUDEB = $(EPOCLINK)\UREL
EPOCSTATLINKUDEB = $(EPOCSTATLINK)\UDEB
EPOCASSPLINKUDEB = $(EPOCASSPLINK)\UREL

# EPOC PSEUDOTARGETS

UREL : MAKEWORKUREL RESOURCEUREL

UDEB : MAKEWORKUDEB RESOURCEUDEB

ALL : UREL UDEB

CLEAN CLEANALL : CLEANBUILD CLEANRELEASE CLEANLIBRARY



WHAT WHATALL : WHATUREL WHATUDEB

RESOURCE RESOURCEALL : RESOURCEUREL RESOURCEUDEB

CLEANBUILD CLEANBUILDALL : CLEANBUILDUREL CLEANBUILDUDEB

CLEANRELEASE CLEANRELEASEALL : CLEANRELEASEUREL CLEANRELEASEUDEB

MAKEWORK MAKEWORKALL : MAKEWORKUREL MAKEWORKUDEB

LISTING LISTINGALL : LISTINGUREL LISTINGUDEB

MAKEWORK : MAKEWORKLIBRARY

RESOURCEUREL RESOURCEUDEB : GENERIC_RESOURCE


# must set both PATH and Path to make it work correctly
Path:=E:\Symbian\7.0s\Series60_v21_C\EPOC32\gcc\bin;$(Path)
PATH:=$(Path)

INCDIR  = -I "..\INC\GPS" -I "..\INC\NMEA" -I "..\INC\BT" -I "..\INC" -I "..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE"

GCCFLAGS=-march=armv4t -mthumb-interwork \
		-pipe -c -nostdinc -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas 

GCCDEFS = -D__SYMBIAN32__ -D__GCC32__ -D__EPOC32__ -D__MARM__ -D__MARM_ARMI__ -D__DLL__ $(USERDEFS)

GCCUREL = gcc -s -fomit-frame-pointer -O $(GCCFLAGS) -DNDEBUG -D_UNICODE $(GCCDEFS)
GCCUDEB = gcc -g -O $(GCCFLAGS) -D_DEBUG -D_UNICODE $(GCCDEFS)


UREL : \
	$(EPOCTRGUREL)\GPSLIB.DLL

UDEB : \
	$(EPOCTRGUDEB)\GPSLIB.DLL


RESOURCEUREL : MAKEWORKUREL
RESOURCEUDEB : MAKEWORKUDEB

LIBRARY : MAKEWORKLIBRARY
	@echo Not attempting to create "$(EPOCLIB)\UREL\GPSLIB.lib"
	@echo from frozen .DEF file, since EXPORTUNFROZEN specified.


# REAL TARGET - LIBRARY

$(EPOCLIB)\UREL\GPSLIB.lib : \GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF
	dlltool -m arm_interwork --output-lib "$(EPOCLIB)\UREL\GPSLIB.lib" \
		--def "..\BMARM\GPSLIBU.DEF" \
		--dllname "GPSLIB[0c9fcc34].DLL" 

\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARM4\UREL\GPSLIB.lib : \GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF
	dlltool -m arm --output-lib "..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\RELEASE\ARM4\UREL\GPSLIB.lib" \
		--def "..\BMARM\GPSLIBU.DEF" \
		--dllname "GPSLIB[0c9fcc34].DLL" 

\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\THUMB\UREL\GPSLIB.lib : \GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF
	dlltool -m thumb --output-lib "..\..\..\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\RELEASE\THUMB\UREL\GPSLIB.lib" \
		--def "..\BMARM\GPSLIBU.DEF" \
		--dllname "GPSLIB[0c9fcc34].DLL" 


FREEZE :
	perl -S efreeze.pl "\GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF" "$(EPOCBLD)\GPSLIB.def" 

CLEANLIBRARY :
	-$(ERASE) "$(EPOCLIB)\UREL\GPSLIB.lib"
	-$(ERASE) "\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARM4\UREL\GPSLIB.lib"
	-$(ERASE) "\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\THUMB\UREL\GPSLIB.lib"


GENERIC_RESOURCE : GENERIC_MAKEWORK

# REAL TARGET - BUILD VARIANT UREL

WHATUREL : WHATGENERIC

CLEANUREL : CLEANBUILDUREL CLEANRELEASEUREL

CLEANBUILDUREL : 
	@perl -S ermdir.pl "$(EPOCBLDUREL)"

CLEANRELEASEUREL : CLEANGENERIC


UREL_RELEASEABLES1= \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARM4\UREL\GPSLIB.lib \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARMI\UREL\GPSLIB.DLL \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARMI\UREL\GPSLIB.DLL.MAP \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARMI\UREL\GPSLIB.lib \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\THUMB\UREL\GPSLIB.lib

WHATUREL:
	@echo $(UREL_RELEASEABLES1)

CLEANRELEASEUREL:
	-$(ERASE) $(UREL_RELEASEABLES1)

LISTINGUREL : MAKEWORKUREL \
	LISTINGURELBTGPSRECEIVER \
	LISTINGURELE32BTCLIENTENGINE \
	LISTINGURELGPSLIB \
	LISTINGURELGPSLIBDLLMAIN \
	LISTINGURELGPSPOSITION \
	LISTINGURELGPSRECEIVERBASE \
	LISTINGURELNMEAPARSER

LIBSUREL= \
	$(EPOCSTATLINKUREL)\EDLLSTUB.LIB \
	$(EPOCSTATLINKUREL)\EGCC.LIB \
	$(EPOCLINKUREL)\ESOCK.LIB \
	$(EPOCLINKUREL)\EFSRV.LIB \
	$(EPOCLINKUREL)\SDPDATABASE.LIB \
	$(EPOCLINKUREL)\SDPAGENT.LIB \
	$(EPOCLINKUREL)\BLUETOOTH.LIB \
	$(EPOCLINKUREL)\BTEXTNOTIFIERS.LIB \
	$(EPOCLINKUREL)\INSOCK.LIB \
	$(EPOCLINKUREL)\EUSER.LIB

$(EPOCTRGUREL)\GPSLIB.DLL : $(EPOCBLDUREL)\GPSLIB.in \GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF $(EPOCSTATLINKUREL)\EDLL.LIB $(LIBSUREL)
	dlltool -m arm_interwork --output-def "$(EPOCBLDUREL)\GPSLIB.inf" "$(EPOCBLDUREL)\GPSLIB.in"
	perl -S makedef.pl -Deffile "$(EPOCBLDUREL)\GPSLIB.inf" -Frzfile "\GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF" "$(EPOCBLD)\GPSLIB.def"
	-$(ERASE) "$(EPOCBLDUREL)\GPSLIB.inf"
	dlltool -m arm_interwork --def "$(EPOCBLD)\GPSLIB.def" \
		--output-exp "$(EPOCBLDUREL)\GPSLIB.exp" \
		--dllname "GPSLIB[0c9fcc34].DLL"\
		--output-lib "$(EPOCLIB)\UREL\GPSLIB.lib"
	ld  -s -e _E32Dll -u _E32Dll "$(EPOCBLDUREL)\GPSLIB.exp" --dll \
		--base-file "$(EPOCBLDUREL)\GPSLIB.bas" -o "$(EPOCBLDUREL)\GPSLIB.DLL" \
		"$(EPOCSTATLINKUREL)\EDLL.LIB" --whole-archive "$(EPOCBLDUREL)\GPSLIB.in" \
		--no-whole-archive $(LIBSUREL) $(USERLDFLAGS)
	-$(ERASE) "$(EPOCBLDUREL)\GPSLIB.exp"
	-$(ERASE) "$(EPOCBLDUREL)\GPSLIB.DLL"
	dlltool -m arm_interwork \
		--def "$(EPOCBLD)\GPSLIB.def" \
		--dllname "GPSLIB[0c9fcc34].DLL" \
		--base-file "$(EPOCBLDUREL)\GPSLIB.bas" \
		--output-exp "$(EPOCBLDUREL)\GPSLIB.exp" 
	-$(ERASE) "$(EPOCBLDUREL)\GPSLIB.bas"
	ld  -s -e _E32Dll -u _E32Dll --dll \
		"$(EPOCBLDUREL)\GPSLIB.exp" \
		-Map "$(EPOCTRGUREL)\GPSLIB.DLL.map" -o "$(EPOCBLDUREL)\GPSLIB.DLL" \
		"$(EPOCSTATLINKUREL)\EDLL.LIB" --whole-archive "$(EPOCBLDUREL)\GPSLIB.in" \
		--no-whole-archive $(LIBSUREL) $(USERLDFLAGS)
	-$(ERASE) "$(EPOCBLDUREL)\GPSLIB.exp"
	petran  "$(EPOCBLDUREL)\GPSLIB.DLL" "$@" \
		 -nocall -uid1 0x10000079 -uid2 0x1000008d -uid3 0x0c9fcc34
	-$(ERASE) "$(EPOCBLDUREL)\GPSLIB.DLL"

OBJECTSUREL= \
	$(EPOCBLDUREL)\BTGPSRECEIVER.o \
	$(EPOCBLDUREL)\E32BTCLIENTENGINE.o \
	$(EPOCBLDUREL)\GPSLIB.o \
	$(EPOCBLDUREL)\GPSLIBDLLMAIN.o \
	$(EPOCBLDUREL)\GPSPOSITION.o \
	$(EPOCBLDUREL)\GPSRECEIVERBASE.o \
	$(EPOCBLDUREL)\NMEAPARSER.o

$(EPOCBLDUREL)\GPSLIB.in : $(OBJECTSUREL)
	if exist "$@" del "$@"
	ar cr $@ $^


# REAL TARGET - BUILD VARIANT UDEB

WHATUDEB : WHATGENERIC

CLEANUDEB : CLEANBUILDUDEB CLEANRELEASEUDEB

CLEANBUILDUDEB : 
	@perl -S ermdir.pl "$(EPOCBLDUDEB)"

CLEANRELEASEUDEB : CLEANGENERIC


UDEB_RELEASEABLES1= \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARM4\UREL\GPSLIB.lib \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARMI\UDEB\GPSLIB.DLL \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARMI\UDEB\GPSLIB.DLL.MAP \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\ARMI\UREL\GPSLIB.lib \
	\Symbian\7.0s\Series60_v21_C\EPOC32\RELEASE\THUMB\UREL\GPSLIB.lib

WHATUDEB:
	@echo $(UDEB_RELEASEABLES1)

CLEANRELEASEUDEB:
	-$(ERASE) $(UDEB_RELEASEABLES1)

LISTINGUDEB : MAKEWORKUDEB \
	LISTINGUDEBBTGPSRECEIVER \
	LISTINGUDEBE32BTCLIENTENGINE \
	LISTINGUDEBGPSLIB \
	LISTINGUDEBGPSLIBDLLMAIN \
	LISTINGUDEBGPSPOSITION \
	LISTINGUDEBGPSRECEIVERBASE \
	LISTINGUDEBNMEAPARSER

LIBSUDEB= \
	$(EPOCSTATLINKUDEB)\EDLLSTUB.LIB \
	$(EPOCSTATLINKUDEB)\EGCC.LIB \
	$(EPOCLINKUDEB)\ESOCK.LIB \
	$(EPOCLINKUDEB)\EFSRV.LIB \
	$(EPOCLINKUDEB)\SDPDATABASE.LIB \
	$(EPOCLINKUDEB)\SDPAGENT.LIB \
	$(EPOCLINKUDEB)\BLUETOOTH.LIB \
	$(EPOCLINKUDEB)\BTEXTNOTIFIERS.LIB \
	$(EPOCLINKUDEB)\INSOCK.LIB \
	$(EPOCLINKUDEB)\EUSER.LIB

$(EPOCTRGUDEB)\GPSLIB.DLL : $(EPOCBLDUDEB)\GPSLIB.in \GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF $(EPOCSTATLINKUDEB)\EDLL.LIB $(LIBSUDEB)
	dlltool -m arm_interwork --output-def "$(EPOCBLDUDEB)\GPSLIB.inf" "$(EPOCBLDUDEB)\GPSLIB.in"
	perl -S makedef.pl -Deffile "$(EPOCBLDUDEB)\GPSLIB.inf" -Frzfile "\GPSLIB\GPSLIB\BMARM\GPSLIBU.DEF" "$(EPOCBLD)\GPSLIB.def"
	-$(ERASE) "$(EPOCBLDUDEB)\GPSLIB.inf"
	dlltool -m arm_interwork --def "$(EPOCBLD)\GPSLIB.def" \
		--output-exp "$(EPOCBLDUDEB)\GPSLIB.exp" \
		--dllname "GPSLIB[0c9fcc34].DLL"\
		--output-lib "$(EPOCLIB)\UREL\GPSLIB.lib"
	ld  -s -e _E32Dll -u _E32Dll "$(EPOCBLDUDEB)\GPSLIB.exp" --dll \
		--base-file "$(EPOCBLDUDEB)\GPSLIB.bas" -o "$(EPOCBLDUDEB)\GPSLIB.DLL" \
		"$(EPOCSTATLINKUDEB)\EDLL.LIB" --whole-archive "$(EPOCBLDUDEB)\GPSLIB.in" \
		--no-whole-archive $(LIBSUDEB) $(USERLDFLAGS)
	-$(ERASE) "$(EPOCBLDUDEB)\GPSLIB.exp"
	-$(ERASE) "$(EPOCBLDUDEB)\GPSLIB.DLL"
	dlltool -m arm_interwork \
		--def "$(EPOCBLD)\GPSLIB.def" \
		--dllname "GPSLIB[0c9fcc34].DLL" \
		--base-file "$(EPOCBLDUDEB)\GPSLIB.bas" \
		--output-exp "$(EPOCBLDUDEB)\GPSLIB.exp" 
	-$(ERASE) "$(EPOCBLDUDEB)\GPSLIB.bas"
	ld  -e _E32Dll -u _E32Dll --dll \
		"$(EPOCBLDUDEB)\GPSLIB.exp" \
		-Map "$(EPOCTRGUDEB)\GPSLIB.DLL.map" -o "$(EPOCBLDUDEB)\GPSLIB.DLL" \
		"$(EPOCSTATLINKUDEB)\EDLL.LIB" --whole-archive "$(EPOCBLDUDEB)\GPSLIB.in" \
		--no-whole-archive $(LIBSUDEB) $(USERLDFLAGS)
	-$(ERASE) "$(EPOCBLDUDEB)\GPSLIB.exp"
	objcopy -X "$(EPOCBLDUDEB)\GPSLIB.DLL" "$(EPOCTRGUDEB)\GPSLIB.sym"
	petran  "$(EPOCBLDUDEB)\GPSLIB.DLL" "$@" \
		 -nocall -uid1 0x10000079 -uid2 0x1000008d -uid3 0x0c9fcc34
	-$(ERASE) "$(EPOCBLDUDEB)\GPSLIB.DLL"

OBJECTSUDEB= \
	$(EPOCBLDUDEB)\BTGPSRECEIVER.o \
	$(EPOCBLDUDEB)\E32BTCLIENTENGINE.o \
	$(EPOCBLDUDEB)\GPSLIB.o \
	$(EPOCBLDUDEB)\GPSLIBDLLMAIN.o \
	$(EPOCBLDUDEB)\GPSPOSITION.o \
	$(EPOCBLDUDEB)\GPSRECEIVERBASE.o \
	$(EPOCBLDUDEB)\NMEAPARSER.o

$(EPOCBLDUDEB)\GPSLIB.in : $(OBJECTSUDEB)
	if exist "$@" del "$@"
	ar cr $@ $^


# SOURCES

# Source GPSLIB.CPP

$(EPOCBLDUREL)\GPSLIB.lis $(EPOCBLDUREL)\GPSLIB.o \
$(EPOCBLDUDEB)\GPSLIB.lis $(EPOCBLDUDEB)\GPSLIB.o \
: \
	\GPSLIB\GPSLIB\INC\BT\BTDATALISTENER.H \
	\GPSLIB\GPSLIB\INC\GPSLIB.H \
	\GPSLIB\GPSLIB\INC\GPSLIB.PAN \
	\GPSLIB\GPSLIB\INC\GPS\BTGPSRECEIVER.H \
	\GPSLIB\GPSLIB\INC\GPS\GPSLISTENER.H \
	\GPSLIB\GPSLIB\INC\GPS\GPSPOSITION.H \
	\GPSLIB\GPSLIB\INC\GPS\GPSRECEIVERBASE.H \
	\GPSLIB\GPSLIB\INC\NMEA\NMEAPARSER.H \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32BASE.H \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32BASE.H \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32BASE.INL \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32DEF.H \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32DES16.H \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32DES8.H \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32STD.H \
	\SYMBIAN\7.0S\SERIES60_V21_C\EPOC32\INCLUDE\E32STD.INL

$(EPOCBLDUREL)\GPSLIB.o : \GPSLIB\GPSLIB\SRC\Gpslib.cpp
	$(GCCUREL) -I "..\SRC" $(INCDIR) -o $@ "..\SRC\Gpslib.cpp"

LISTINGURELGPSLIB : $(EPOCBLDUREL)\GPSLIB.lis
	perl -S ecopyfile.pl $? \GPSLIB\GPSLIB\SRC\GPSLIB.lst.ARMI

$(EPOCBLDUREL)\GPSLIB.lis : \GPSLIB\GPSLIB\SRC\Gpslib.cpp

⌨️ 快捷键说明

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