All pastes #241152 Raw Edit

Mine

public text v1 · immutable
·published 2006-11-06 01:09 UTC
rendered paste body

# CWD \Programas\SymbianOS\QHelloWorld\group\
# MMPFile \Programas\SymbianOS\QHelloWorld\group\QHELLOWORLD.MMP
# Target QHelloWorld.exe
# TargetType EXE
# BasicTargetType EXE
# MakefileType GNU

ERASE = @erase 2>>nul

# EPOC DEFINITIONS

EPOCBLD = \Programas\SymbianOS\QHelloWorld\WINSCW
EPOCTRG = \Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW
EPOCLIB = \Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW
EPOCLINK = \Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW
EPOCSTATLINK = \Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW
EPOCASSPLINK = \Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW
EPOCDATA = \Programas\SymbianOS\UIQ3SDK\EPOC32\DATA
EPOCINC = \Programas\SymbianOS\UIQ3SDK\EPOC32\INCLUDE
TRGDIR = 
DATADIR = Z\System\Data

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

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

# EPOC PSEUDOTARGETS

UDEB : MAKEWORKUDEB RESOURCEUDEB

UREL : MAKEWORKUREL RESOURCEUREL

ALL : UDEB UREL

CLEAN CLEANALL : CLEANBUILD CLEANRELEASE CLEANLIBRARY



WHAT WHATALL : WHATUDEB WHATUREL

RESOURCE RESOURCEALL : RESOURCEUDEB RESOURCEUREL

CLEANBUILD CLEANBUILDALL : CLEANBUILDUDEB CLEANBUILDUREL

CLEANRELEASE CLEANRELEASEALL : CLEANRELEASEUDEB CLEANRELEASEUREL

MAKEWORK MAKEWORKALL : MAKEWORKUDEB MAKEWORKUREL

LISTING LISTINGALL : LISTINGUDEB LISTINGUREL

MAKEWORK : MAKEWORKLIBRARY

RESOURCEUDEB RESOURCEUREL : GENERIC_RESOURCE


MWCIncludes:=$(MWCSym2Includes)
export MWCIncludes

# EPOC DEFINITIONS

INCDIR  = -cwd source -i- \
 -i "\Programas\SymbianOS\UIQ3SDK\EPOC32\include" \
 -i "\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant"\
 -i "\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant\ " -include "UIQ_3.0.hrh"

CWFLAGS = -wchar_t off -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -str pool -exc ms -trigraphs on  -nostdinc

CWDEFS  =  -d "__SYMBIAN32__" -d "__CW32__" -d "__WINS__" -d "__WINSCW__" -d "__EXE__" -d "__SUPPORT_CPP_EXCEPTIONS__" $(USERDEFS)

CWUDEB = mwccsym2.exe -g -O0 -inline off $(CWFLAGS) -d _DEBUG -d _UNICODE $(CWDEFS) $(INCDIR)
CWUREL = mwccsym2.exe -O4,s $(CWFLAGS) -d NDEBUG -d _UNICODE $(CWDEFS) $(INCDIR)


UDEB : \
	$(EPOCTRGUDEB)\QHelloWorld.exe

UREL : \
	$(EPOCTRGUREL)\QHelloWorld.exe


RESOURCEUDEB : MAKEWORKUDEB \
	$(EPOCTRGUDEB)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC

RESOURCEUREL : MAKEWORKUREL \
	$(EPOCTRGUREL)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC



# REAL TARGET - LIBRARY

LIBRARY : MAKEWORKLIBRARY

FREEZE :

CLEANLIBRARY :

GENERIC_RESOURCE : GENERIC_MAKEWORK

# REAL TARGET - BUILD VARIANT UDEB

WHATUDEB : WHATGENERIC

CLEANUDEB : CLEANBUILDUDEB CLEANRELEASEUDEB

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

CLEANRELEASEUDEB : CLEANGENERIC


UDEB_RELEASEABLES1= \
	$(EPOCTRGUDEB)\QHelloWorld.exe \
	$(EPOCTRGUDEB)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC

WHATUDEB:
	@echo $(UDEB_RELEASEABLES1)

CLEANRELEASEUDEB:
	-$(ERASE) $(UDEB_RELEASEABLES1)



LISTINGUDEB : MAKEWORKUDEB \
	LISTINGUDEBQHelloWorldApplication \
	LISTINGUDEBQHelloWorld_UID_

LIBSUDEB= \
	$(EPOCLINKUDEB)\EUSER.LIB

LINK_OBJSUDEB= \
	$(EPOCBLDUDEB)\QHelloWorldApplication.o \
	$(EPOCBLDUDEB)\QHelloWorld_UID_.o

COMMON_LINK_FLAGSUDEB= -msgstyle gcc -stdlib "$(EPOCSTATLINKUDEB)\EEXE.LIB" -m\
 "?_E32Bootstrap@@YGXXZ" -subsystem windows -g


LINK_FLAGSUDEB= $(COMMON_LINK_FLAGSUDEB) $(LIBSUDEB) \
	 -o "$(EPOCTRGUDEB)\QHelloWorld.exe" -noimplib

$(EPOCTRGUDEB)\QHelloWorld.exe : $(LINK_OBJSUDEB)  $(EPOCSTATLINKUDEB)\EEXE.LIB $(LIBSUDEB)
	mwldsym2.exe $(LINK_FLAGSUDEB) -l $(EPOCBLDUDEB) -search $(notdir $(LINK_OBJSUDEB))


# REAL TARGET - BUILD VARIANT UREL

WHATUREL : WHATGENERIC

CLEANUREL : CLEANBUILDUREL CLEANRELEASEUREL

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

CLEANRELEASEUREL : CLEANGENERIC


UREL_RELEASEABLES1= \
	$(EPOCTRGUREL)\QHelloWorld.exe \
	$(EPOCTRGUREL)\QHelloWorld.exe.map \
	$(EPOCTRGUREL)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC

WHATUREL:
	@echo $(UREL_RELEASEABLES1)

CLEANRELEASEUREL:
	-$(ERASE) $(UREL_RELEASEABLES1)



LISTINGUREL : MAKEWORKUREL \
	LISTINGURELQHelloWorldApplication \
	LISTINGURELQHelloWorld_UID_

LIBSUREL= \
	$(EPOCLINKUREL)\EUSER.LIB

LINK_OBJSUREL= \
	$(EPOCBLDUREL)\QHelloWorldApplication.o \
	$(EPOCBLDUREL)\QHelloWorld_UID_.o

COMMON_LINK_FLAGSUREL= -msgstyle gcc -stdlib "$(EPOCSTATLINKUREL)\EEXE.LIB" -m\
 "?_E32Bootstrap@@YGXXZ" -subsystem windows


LINK_FLAGSUREL= $(COMMON_LINK_FLAGSUREL) $(LIBSUREL) \
	 -o "$(EPOCTRGUREL)\QHelloWorld.exe" -map "$(EPOCTRGUREL)\QHelloWorld.exe.map" -noimplib

$(EPOCTRGUREL)\QHelloWorld.exe : $(LINK_OBJSUREL)  $(EPOCSTATLINKUREL)\EEXE.LIB $(LIBSUREL)
	mwldsym2.exe $(LINK_FLAGSUREL) -l $(EPOCBLDUREL) -search $(notdir $(LINK_OBJSUREL))


# SOURCES

# Resource Z\private\10003a3f\apps\QHelloWorld_reg.RSC

DEPEND= \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\AppInfo.rh \
	\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant\Symbian_OS_v9.1.hrh \
	\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant\UIQ_3.0.hrh

GENERIC_RESOURCE : $(EPOCDATA)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC

$(EPOCDATA)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC : \Programas\SymbianOS\QHelloWorld\reg\QHelloWorld_reg.rss $(DEPEND)
	perl -S epocrc.pl -m045,046,047 -I ".\reg" -I- -I "..\UIQ3SDK\EPOC32\include" -I "..\UIQ3SDK\epoc32\include\variant" -DLANGUAGE_SC -u "\Programas\SymbianOS\QHelloWorld\reg\QHelloWorld_reg.rss"   -o$@  -t"\Programas\SymbianOS\QHelloWorld\WINSCW"  -l"Z\private\10003a3f\apps:\Programas\SymbianOS\QHelloWorld"

$(EPOCTRGUDEB)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC : $(EPOCDATA)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC
	perl -S ecopyfile.pl $? $@

$(EPOCTRGUREL)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC : $(EPOCDATA)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC
	perl -S ecopyfile.pl $? $@

# Source QHelloWorldApplication.cpp

$(EPOCBLDUDEB)\QHelloWorldApplication.o \
$(EPOCBLDUREL)\QHelloWorldApplication.o \
: \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32capability.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32cmn.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32cmn.inl \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32const.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32def.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32des16.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32des8.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32err.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32std.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32std.inl \
	\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant\Symbian_OS_v9.1.hrh \
	\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant\UIQ_3.0.hrh

$(EPOCBLDUDEB)\QHelloWorldApplication.o : \Programas\SymbianOS\QHelloWorld\src\QHelloWorldApplication.cpp
	echo QHelloWorldApplication.cpp
	$(CWUDEB) -o "$@" -c "\Programas\SymbianOS\QHelloWorld\src\QHelloWorldApplication.cpp"

LISTINGUDEBQHelloWorldApplication : $(EPOCBLDUDEB)\QHelloWorldApplication.lis
	perl -S ecopyfile.pl $? \Programas\SymbianOS\QHelloWorld\src\QHelloWorldApplication.WINSCW.lst

$(EPOCBLDUREL)\QHelloWorldApplication.o : \Programas\SymbianOS\QHelloWorld\src\QHelloWorldApplication.cpp
	echo QHelloWorldApplication.cpp
	$(CWUREL) -o "$@" -c "\Programas\SymbianOS\QHelloWorld\src\QHelloWorldApplication.cpp"

LISTINGURELQHelloWorldApplication : $(EPOCBLDUREL)\QHelloWorldApplication.lis
	perl -S ecopyfile.pl $? \Programas\SymbianOS\QHelloWorld\src\QHelloWorldApplication.WINSCW.lst



# Source QHelloWorld.UID.CPP

$(EPOCBLDUDEB)\QHelloWorld_UID_.o \
$(EPOCBLDUREL)\QHelloWorld_UID_.o \
: \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32capability.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32cmn.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32cmn.inl \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32const.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32def.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32des16.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32des8.h \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\include\e32err.h \
	\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant\Symbian_OS_v9.1.hrh \
	\Programas\SymbianOS\UIQ3SDK\epoc32\include\variant\UIQ_3.0.hrh

$(EPOCBLDUDEB)\QHelloWorld_UID_.o : \Programas\SymbianOS\QHelloWorld\WINSCW\QHelloWorld.UID.CPP
	echo QHelloWorld.UID.CPP
	$(CWUDEB) -o "$@" -c "\Programas\SymbianOS\QHelloWorld\WINSCW\QHelloWorld.UID.CPP"

LISTINGUDEBQHelloWorld_UID_ : $(EPOCBLDUDEB)\QHelloWorld_UID_.lis
	perl -S ecopyfile.pl $? \Programas\SymbianOS\QHelloWorld\WINSCW\QHelloWorld_UID_.WINSCW.lst

$(EPOCBLDUREL)\QHelloWorld_UID_.o : \Programas\SymbianOS\QHelloWorld\WINSCW\QHelloWorld.UID.CPP
	echo QHelloWorld.UID.CPP
	$(CWUREL) -o "$@" -c "\Programas\SymbianOS\QHelloWorld\WINSCW\QHelloWorld.UID.CPP"

LISTINGURELQHelloWorld_UID_ : $(EPOCBLDUREL)\QHelloWorld_UID_.lis
	perl -S ecopyfile.pl $? \Programas\SymbianOS\QHelloWorld\WINSCW\QHelloWorld_UID_.WINSCW.lst



ROMFILE:

# Implicit rule for generating .lis files

.SUFFIXES : .lis .o

.o.lis:
	mwldsym2.exe -S -show source,unmangled,comments $< -o $@



GENERIC_RELEASEABLES1= \
	$(EPOCDATA)\Z\private\10003a3f\apps\QHelloWorld_reg.RSC \
	\PROGRAMAS\SYMBIANOS\UIQ3SDK\EPOC32\LOCALISATION\GROUP\QHELLOWORLD_REG.INFO \
	\PROGRAMAS\SYMBIANOS\UIQ3SDK\EPOC32\LOCALISATION\QHELLOWORLD_REG\RSC\QHELLOWORLD_REG.RPP

WHATGENERIC:
	@echo $(GENERIC_RELEASEABLES1)

CLEANGENERIC:
	-$(ERASE) $(GENERIC_RELEASEABLES1)

# Rules to create all necessary directories

GENERIC_MAKEWORK : \
	\Programas\SymbianOS\QHelloWorld\WINSCW \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\DATA\Z\private\10003a3f\apps
MAKEWORKLIBRARY : \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UDEB
MAKEWORKUDEB : \
	\Programas\SymbianOS\QHelloWorld\WINSCW\UDEB \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UDEB \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UDEB\Z\private\10003a3f\apps
MAKEWORKUREL : \
	\Programas\SymbianOS\QHelloWorld\WINSCW\UREL \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UREL \
	\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UREL\Z\private\10003a3f\apps

\Programas\SymbianOS\QHelloWorld\WINSCW \
\Programas\SymbianOS\QHelloWorld\WINSCW\UDEB \
\Programas\SymbianOS\QHelloWorld\WINSCW\UREL \
\Programas\SymbianOS\UIQ3SDK\EPOC32\DATA\Z\private\10003a3f\apps \
\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UDEB \
\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UDEB\Z\private\10003a3f\apps \
\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UREL \
\Programas\SymbianOS\UIQ3SDK\EPOC32\RELEASE\WINSCW\UREL\Z\private\10003a3f\apps \
:
	perl -S emkdir.pl $@