📄 gpslib.armi
字号:
# 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 + -