initial import
[picodrive.git] / platform / s60 / picodrives60v3.mak
diff --git a/platform/s60/picodrives60v3.mak b/platform/s60/picodrives60v3.mak
new file mode 100644 (file)
index 0000000..2c55f05
--- /dev/null
@@ -0,0 +1,854 @@
+PATH=\S60V3\epoc32\tools\;C:\Program\CSL Arm Toolchain\arm-none-symbianelf\bin;C:\Program\CSL Arm Toolchain\bin;\uiq3\epoc32\tools\;\S60V3\epoc32\tools\;\S60V3\epoc32\gcc\bin\;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Adaptec Shared\System;C:\Perl\bin;\uiq3\epoc32\tools;c:\MSVC6\VC98\Bin;e:\UIQ3\epoc32\tools\nokia_compiler\Symbian_Tools\Command_Line_Tools;C:\Program Files\CSL Arm Toolchain\arm-none-symbianelf\bin;C:\Program Files\CSL Arm Toolchain\bin\r
+Path=$(PATH)\r
+COMPILER_PATH="\S60V3\epoc32\tools\nokia_compiler\Symbian_Tools\Command_Line_Tools\"\r
+\r
+# CWD \picodrive\s60\\r
+# MMPFile \picodrive\s60\picodrives60v3.MMP\r
+# Target PicoDrive.exe\r
+# TargetType EXE\r
+# BasicTargetType EXE\r
+# MakefileType GNU\r
+\r
+ERASE = @erase 2>>nul\r
+\r
+# EPOC DEFINITIONS\r
+\r
+EPOCBLD = \S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\r
+EPOCTRG = \S60V3\EPOC32\RELEASE\WINSCW\r
+EPOCLIB = \S60V3\EPOC32\RELEASE\WINSCW\r
+EPOCLINK = \S60V3\EPOC32\RELEASE\WINSCW\r
+EPOCSTATLINK = \S60V3\EPOC32\RELEASE\WINSCW\r
+EPOCASSPLINK = \S60V3\EPOC32\RELEASE\WINSCW\r
+EPOCDATA = \S60V3\EPOC32\DATA\r
+EPOCINC = \S60V3\EPOC32\INCLUDE\r
+TRGDIR = Z\sys\bin\r
+DATADIR = Z\System\Data\r
+\r
+EPOCBLDUDEB = $(EPOCBLD)\UDEB\r
+EPOCTRGUDEB = $(EPOCTRG)\UDEB\r
+EPOCLIBUDEB = $(EPOCLIB)\UDEB\r
+EPOCLINKUDEB = $(EPOCLINK)\UDEB\r
+EPOCSTATLINKUDEB = $(EPOCSTATLINK)\UDEB\r
+EPOCASSPLINKUDEB = $(EPOCASSPLINK)\UDEB\r
+\r
+EPOCBLDUREL = $(EPOCBLD)\UREL\r
+EPOCTRGUREL = $(EPOCTRG)\UREL\r
+EPOCLIBUREL = $(EPOCLIB)\UDEB\r
+EPOCLINKUREL = $(EPOCLINK)\UDEB\r
+EPOCSTATLINKUREL = $(EPOCSTATLINK)\UREL\r
+EPOCASSPLINKUREL = $(EPOCASSPLINK)\UDEB\r
+\r
+# EPOC PSEUDOTARGETS\r
+\r
+UDEB : MAKEWORKUDEB RESOURCEUDEB\r
+\r
+UREL : MAKEWORKUREL RESOURCEUREL\r
+\r
+ALL : UDEB UREL\r
+\r
+CLEAN CLEANALL : CLEANBUILD CLEANRELEASE CLEANLIBRARY\r
+\r
+\r
+\r
+WHAT WHATALL : WHATUDEB WHATUREL\r
+\r
+RESOURCE RESOURCEALL : RESOURCEUDEB RESOURCEUREL\r
+\r
+CLEANBUILD CLEANBUILDALL : CLEANBUILDUDEB CLEANBUILDUREL\r
+\r
+CLEANRELEASE CLEANRELEASEALL : CLEANRELEASEUDEB CLEANRELEASEUREL\r
+\r
+MAKEWORK MAKEWORKALL : MAKEWORKUDEB MAKEWORKUREL\r
+\r
+LISTING LISTINGALL : LISTINGUDEB LISTINGUREL\r
+\r
+MAKEWORK : MAKEWORKLIBRARY\r
+\r
+RESOURCEUDEB RESOURCEUREL : GENERIC_RESOURCE\r
+\r
+\r
+MWCIncludes:=$(MWCSym2Includes)\r
+export MWCIncludes\r
+\r
+\r
+MWLibraries:=+\S60V3\epoc32\tools\nokia_compiler\Symbian_Support\Runtime\Runtime_x86\Runtime_Win32\Libs;\S60V3\epoc32\tools\nokia_compiler\Symbian_Support\Win32-x86 Support\Libraries\Win32 SDK\r
+export MWLibraries\r
+\r
+\r
+MWLibraryFiles:=gdi32.lib;user32.lib;kernel32.lib;\r
+export MWLibraryFiles\r
+\r
+# EPOC DEFINITIONS\r
+\r
+INCDIR  = -cwd source -i- \\r
+ -i "\picodrive\pico" \\r
+ -i "\picodrive\pico\sound" \\r
+ -i "\picodrive\s60" \\r
+ -i "\picodrive" \\r
+ -i "\S60V3\EPOC32\include" \\r
+ -i "\S60V3\EPOC32\include\libc" \\r
+ -i "\S60V3\EPOC32\include\mmf\plugin" \\r
+ -i "\S60V3\epoc32\include\variant"\\r
+ -i "\S60V3\epoc32\include\variant\ " -include "Symbian_OS_v9.1.hrh"\r
+\r
+CWFLAGS = -wchar_t off -align 4 -warnings on -w nohidevirtual,nounusedexpr -enum int -str pool -exc ms  -nostdinc\r
+\r
+CWDEFS  =  -d "__SYMBIAN32__" -d "__CW32__" -d "__WINS__" -d "__WINSCW__" -d "__EXE__" -d "S60V3" -d "__SUPPORT_CPP_EXCEPTIONS__" $(USERDEFS)\r
+\r
+CWUDEB = perl -S err_formatter.pl $(COMPILER_PATH)mwccsym2.exe -msgstyle parseable  -sym codeview -inline off $(CWFLAGS) -d _DEBUG -d _UNICODE $(CWDEFS) $(INCDIR)\r
+CWUREL = perl -S err_formatter.pl $(COMPILER_PATH)mwccsym2.exe -msgstyle parseable  -O4,s $(CWFLAGS) -d NDEBUG -d _UNICODE $(CWDEFS) $(INCDIR)\r
+\r
+\r
+UDEB : \\r
+       $(EPOCTRGUDEB)\PicoDrive.exe\r
+\r
+UREL : \\r
+       $(EPOCTRGUREL)\PicoDrive.exe\r
+\r
+\r
+RESOURCEUDEB : MAKEWORKUDEB \\r
+       $(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.mbm \\r
+       $(EPOCTRGUDEB)\Z\private\10003a3f\apps\PicoDrive_reg.RSC \\r
+       $(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive_loc.RSC \\r
+       $(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.RSC\r
+\r
+RESOURCEUREL : MAKEWORKUREL \\r
+       $(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.mbm \\r
+       $(EPOCTRGUREL)\Z\private\10003a3f\apps\PicoDrive_reg.RSC \\r
+       $(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive_loc.RSC \\r
+       $(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.RSC\r
+\r
+\r
+\r
+# REAL TARGET - LIBRARY\r
+\r
+LIBRARY : MAKEWORKLIBRARY\r
+\r
+FREEZE :\r
+\r
+CLEANLIBRARY :\r
+\r
+GENERIC_RESOURCE : GENERIC_MAKEWORK\r
+\r
+# REAL TARGET - BUILD VARIANT UDEB\r
+\r
+WHATUDEB : WHATGENERIC\r
+\r
+CLEANUDEB : CLEANBUILDUDEB CLEANRELEASEUDEB\r
+\r
+CLEANBUILDUDEB : \r
+       @perl -S ermdir.pl "$(EPOCBLDUDEB)"\r
+\r
+CLEANRELEASEUDEB : CLEANGENERIC\r
+\r
+\r
+UDEB_RELEASEABLES1= \\r
+       $(EPOCTRGUDEB)\PicoDrive.exe \\r
+       $(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.RSC \\r
+       $(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.mbm \\r
+       $(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive_loc.RSC \\r
+       $(EPOCTRGUDEB)\Z\private\10003a3f\apps\PicoDrive_reg.RSC\r
+\r
+WHATUDEB:\r
+       @echo $(UDEB_RELEASEABLES1)\r
+\r
+CLEANRELEASEUDEB:\r
+       -$(ERASE) $(UDEB_RELEASEABLES1)\r
+\r
+\r
+\r
+LISTINGUDEB : MAKEWORKUDEB \\r
+       LISTINGUDEBpicodriveexe \\r
+       LISTINGUDEBunzip \\r
+       LISTINGUDEBPicoDrive_UID_\r
+\r
+LIBSUDEB= \\r
+       $(EPOCSTATLINKUDEB)\pico.lib \\r
+       $(EPOCSTATLINKUDEB)\a68k.obj \\r
+       $(EPOCSTATLINKUDEB)\mz80_asm.obj \\r
+       $(EPOCSTATLINKUDEB)\zlib.lib \\r
+       $(EPOCLINKUDEB)\cone.lib \\r
+       $(EPOCLINKUDEB)\EIKCORE.lib \\r
+       $(EPOCLINKUDEB)\MEDIACLIENTAUDIOSTREAM.LIB \\r
+       $(EPOCLINKUDEB)\euser.lib \\r
+       $(EPOCLINKUDEB)\apparc.lib \\r
+       $(EPOCLINKUDEB)\efsrv.lib \\r
+       $(EPOCLINKUDEB)\estlib.lib \\r
+       $(EPOCLINKUDEB)\fbscli.lib \\r
+       $(EPOCLINKUDEB)\estor.lib \\r
+       $(EPOCLINKUDEB)\eikcoctl.lib \\r
+       $(EPOCLINKUDEB)\ws32.lib \\r
+       $(EPOCLINKUDEB)\AVKON.LIB \\r
+       $(EPOCLINKUDEB)\bafl.lib \\r
+       $(EPOCLINKUDEB)\bitgdi.lib \\r
+       $(EPOCLINKUDEB)\gdi.lib \\r
+       $(EPOCLINKUDEB)\eikdlg.lib\r
+\r
+LINK_OBJSUDEB= \\r
+       $(EPOCBLDUDEB)\picodriveexe.o \\r
+       $(EPOCBLDUDEB)\unzip.o \\r
+       $(EPOCBLDUDEB)\PicoDrive_UID_.o\r
+\r
+COMMON_LINK_FLAGSUDEB= -stdlib "$(EPOCSTATLINKUDEB)\EEXE.LIB" -m\\r
+ "?_E32Bootstrap@@YGXXZ" -subsystem windows -heapreserve=8000 -heapcommit=256\\r
+ -sym codeview -lMSL_All_MSE_Symbian_D.lib\r
+\r
+\r
+LINK_FLAGSUDEB= $(COMMON_LINK_FLAGSUDEB) $(LIBSUDEB) \\r
+        -o "$(EPOCTRGUDEB)\PicoDrive.exe" -noimplib\r
+\r
+$(EPOCTRGUDEB)\PicoDrive.exe : $(LINK_OBJSUDEB)  $(EPOCSTATLINKUDEB)\EEXE.LIB $(LIBSUDEB)\r
+       $(COMPILER_PATH)mwldsym2.exe -msgstyle gcc $(LINK_FLAGSUDEB) -l $(EPOCBLDUDEB) -search $(notdir $(LINK_OBJSUDEB))\r
+\r
+\r
+# REAL TARGET - BUILD VARIANT UREL\r
+\r
+WHATUREL : WHATGENERIC\r
+\r
+CLEANUREL : CLEANBUILDUREL CLEANRELEASEUREL\r
+\r
+CLEANBUILDUREL : \r
+       @perl -S ermdir.pl "$(EPOCBLDUREL)"\r
+\r
+CLEANRELEASEUREL : CLEANGENERIC\r
+\r
+\r
+UREL_RELEASEABLES1= \\r
+       $(EPOCTRGUREL)\PicoDrive.exe \\r
+       $(EPOCTRGUREL)\PicoDrive.exe.map \\r
+       $(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.RSC \\r
+       $(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.mbm \\r
+       $(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive_loc.RSC \\r
+       $(EPOCTRGUREL)\Z\private\10003a3f\apps\PicoDrive_reg.RSC\r
+\r
+WHATUREL:\r
+       @echo $(UREL_RELEASEABLES1)\r
+\r
+CLEANRELEASEUREL:\r
+       -$(ERASE) $(UREL_RELEASEABLES1)\r
+\r
+\r
+\r
+LISTINGUREL : MAKEWORKUREL \\r
+       LISTINGURELpicodriveexe \\r
+       LISTINGURELunzip \\r
+       LISTINGURELPicoDrive_UID_\r
+\r
+LIBSUREL= \\r
+       $(EPOCSTATLINKUREL)\pico.lib \\r
+       $(EPOCSTATLINKUREL)\a68k.obj \\r
+       $(EPOCSTATLINKUREL)\mz80_asm.obj \\r
+       $(EPOCSTATLINKUREL)\zlib.lib \\r
+       $(EPOCLINKUREL)\cone.lib \\r
+       $(EPOCLINKUREL)\EIKCORE.lib \\r
+       $(EPOCLINKUREL)\MEDIACLIENTAUDIOSTREAM.LIB \\r
+       $(EPOCLINKUREL)\euser.lib \\r
+       $(EPOCLINKUREL)\apparc.lib \\r
+       $(EPOCLINKUREL)\efsrv.lib \\r
+       $(EPOCLINKUREL)\estlib.lib \\r
+       $(EPOCLINKUREL)\fbscli.lib \\r
+       $(EPOCLINKUREL)\estor.lib \\r
+       $(EPOCLINKUREL)\eikcoctl.lib \\r
+       $(EPOCLINKUREL)\ws32.lib \\r
+       $(EPOCLINKUREL)\AVKON.LIB \\r
+       $(EPOCLINKUREL)\bafl.lib \\r
+       $(EPOCLINKUREL)\bitgdi.lib \\r
+       $(EPOCLINKUREL)\gdi.lib \\r
+       $(EPOCLINKUREL)\eikdlg.lib\r
+\r
+LINK_OBJSUREL= \\r
+       $(EPOCBLDUREL)\picodriveexe.o \\r
+       $(EPOCBLDUREL)\unzip.o \\r
+       $(EPOCBLDUREL)\PicoDrive_UID_.o\r
+\r
+COMMON_LINK_FLAGSUREL= -stdlib "$(EPOCSTATLINKUREL)\EEXE.LIB" -m\\r
+ "?_E32Bootstrap@@YGXXZ" -subsystem windows -heapreserve=8000 -heapcommit=256\\r
+ -lMSL_All_MSE_Symbian.lib\r
+\r
+\r
+LINK_FLAGSUREL= $(COMMON_LINK_FLAGSUREL) $(LIBSUREL) \\r
+        -o "$(EPOCTRGUREL)\PicoDrive.exe" -map "$(EPOCTRGUREL)\PicoDrive.exe.map" -noimplib\r
+\r
+$(EPOCTRGUREL)\PicoDrive.exe : $(LINK_OBJSUREL)  $(EPOCSTATLINKUREL)\EEXE.LIB $(LIBSUREL)\r
+       $(COMPILER_PATH)mwldsym2.exe -msgstyle gcc $(LINK_FLAGSUREL) -l $(EPOCBLDUREL) -search $(notdir $(LINK_OBJSUREL))\r
+\r
+\r
+# SOURCES\r
+\r
+# BitMap PicoDrive.mbm\r
+\r
+GENERIC_RESOURCE : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm\r
+\r
+$(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm : \\r
+  \picodrive\s60\picos.bmp \\r
+  \picodrive\s60\picosmi.bmp \\r
+  \picodrive\s60\picol.bmp \\r
+  \picodrive\s60\picolmi.bmp\r
+       perl -S epocmbm.pl -h"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\PicoDrive.mbg"    -o"$(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm"   -l"\Z\Resource\Apps\:\picodrive\s60"\\r
+                -b"\\r
+               /c24\picodrive\s60\picos.bmp\\r
+               /8\picodrive\s60\picosmi.bmp\\r
+               /c24\picodrive\s60\picol.bmp\\r
+               /8\picodrive\s60\picolmi.bmp" \\r
+                -l"\Z\Resource\Apps\:\picodrive\s60"\r
+\r
+$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.mbm : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.mbm : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+# Resource Z\private\10003a3f\apps\PicoDrive_reg.RSC\r
+\r
+DEPEND= \\r
+       \S60V3\EPOC32\include\AppInfo.rh \\r
+       \S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh\r
+\r
+GENERIC_RESOURCE : $(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC\r
+\r
+$(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC : \picodrive\S60\PicoDrive_reg.rss $(DEPEND)\r
+       perl -S epocrc.pl -m045,046,047 -I "\picodrive\S60" -I "\picodrive\pico" -I "\picodrive\pico\sound" -I "\picodrive\s60" -I "\picodrive" -I- -I "\S60V3\EPOC32\include" -I "\S60V3\EPOC32\include\libc" -I "\S60V3\EPOC32\include\mmf\plugin" -I "\S60V3\epoc32\include\variant" -DLANGUAGE_SC -u "\picodrive\S60\PicoDrive_reg.rss"   -o$@  -t"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW"  -l"Z\private\10003a3f\apps:\picodrive\s60"\r
+\r
+$(EPOCTRGUDEB)\Z\private\10003a3f\apps\PicoDrive_reg.RSC : $(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+$(EPOCTRGUREL)\Z\private\10003a3f\apps\PicoDrive_reg.RSC : $(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+# Resource Z\Resource\Apps\PicoDrive_loc.RSC\r
+\r
+DEPEND= \\r
+       \S60V3\EPOC32\include\AppInfo.rh \\r
+       \S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh\r
+\r
+GENERIC_RESOURCE : $(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC\r
+\r
+$(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC : \picodrive\S60\PicoDrive_loc.rss $(DEPEND)\r
+       perl -S epocrc.pl -m045,046,047 -I "\picodrive\S60" -I "\picodrive\pico" -I "\picodrive\pico\sound" -I "\picodrive\s60" -I "\picodrive" -I- -I "\S60V3\EPOC32\include" -I "\S60V3\EPOC32\include\libc" -I "\S60V3\EPOC32\include\mmf\plugin" -I "\S60V3\epoc32\include\variant" -DLANGUAGE_SC -u "\picodrive\S60\PicoDrive_loc.rss"   -o$@  -t"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW"  -l"Z\Resource\Apps:\picodrive\s60"\r
+\r
+$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive_loc.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive_loc.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+# Resource Z\Resource\Apps\PicoDrive.RSC\r
+\r
+DEPEND= \\r
+       \S60V3\EPOC32\include\BADEF.RH \\r
+       \S60V3\EPOC32\include\BAERRRSVR.RH \\r
+       \S60V3\EPOC32\include\aknfontcategory.hrh \\r
+       \S60V3\EPOC32\include\aknfontidoffsets.hrh \\r
+       \S60V3\EPOC32\include\avkon.hrh \\r
+       \S60V3\EPOC32\include\avkon.rh \\r
+       \S60V3\EPOC32\include\avkon.rsg \\r
+       \S60V3\EPOC32\include\eikcdlg.rsg \\r
+       \S60V3\EPOC32\include\eikcoctl.rsg \\r
+       \S60V3\EPOC32\include\eikcolor.hrh \\r
+       \S60V3\EPOC32\include\eikcore.rsg \\r
+       \S60V3\EPOC32\include\eikctl.rsg \\r
+       \S60V3\EPOC32\include\eikon.hrh \\r
+       \S60V3\EPOC32\include\eikon.rh \\r
+       \S60V3\EPOC32\include\eikon.rsg \\r
+       \S60V3\EPOC32\include\gulftflg.hrh \\r
+       \S60V3\EPOC32\include\lafpublc.hrh \\r
+       \S60V3\EPOC32\include\uikon.hrh \\r
+       \S60V3\EPOC32\include\uikon.rh \\r
+       \S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh\r
+\r
+GENERIC_RESOURCE : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC\r
+\r
+$(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC : \picodrive\s60\PicoDrive.rss $(DEPEND)\r
+       perl -S epocrc.pl -m045,046,047 -I "\picodrive\s60" -I "\picodrive\pico" -I "\picodrive\pico\sound" -I "\picodrive\s60" -I "\picodrive" -I- -I "\S60V3\EPOC32\include" -I "\S60V3\EPOC32\include\libc" -I "\S60V3\EPOC32\include\mmf\plugin" -I "\S60V3\epoc32\include\variant" -DLANGUAGE_SC -u "\picodrive\s60\PicoDrive.rss"   -o$@  -h"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\PicoDrive.rsg" -t"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW"  -l"Z\Resource\Apps:\picodrive\s60"\r
+       perl -S ecopyfile.pl "\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\PicoDrive.rsg" "\S60V3\EPOC32\INCLUDE\PicoDrive.RSG"\r
+\r
+$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC\r
+       perl -S ecopyfile.pl $? $@\r
+\r
+# Source picodriveexe.cpp\r
+\r
+$(EPOCBLDUDEB)\picodriveexe.o \\r
+$(EPOCBLDUREL)\picodriveexe.o \\r
+: \\r
+       \S60V3\EPOC32\include\AknControl.h \\r
+       \S60V3\EPOC32\include\AknMfneCommandObserver.h \\r
+       \S60V3\EPOC32\include\AknPictographDrawerInterface.h \\r
+       \S60V3\EPOC32\include\AknTouchPaneObserver.h \\r
+       \S60V3\EPOC32\include\AknsConstants.h \\r
+       \S60V3\EPOC32\include\AknsConstants.hrh \\r
+       \S60V3\EPOC32\include\AknsItemID.h \\r
+       \S60V3\EPOC32\include\AknsItemID.inl \\r
+       \S60V3\EPOC32\include\E32Base.h \\r
+       \S60V3\EPOC32\include\Ecom\EComErrorCodes.h \\r
+       \S60V3\EPOC32\include\Ecom\EComResolverParams.h \\r
+       \S60V3\EPOC32\include\Ecom\EComResolverParams.inl \\r
+       \S60V3\EPOC32\include\Ecom\Ecom.h \\r
+       \S60V3\EPOC32\include\Ecom\ImplementationInformation.h \\r
+       \S60V3\EPOC32\include\Ecom\ImplementationInformation.inl \\r
+       \S60V3\EPOC32\include\Eikspane.h \\r
+       \S60V3\EPOC32\include\F32File.h \\r
+       \S60V3\EPOC32\include\LineBreak.h \\r
+       \S60V3\EPOC32\include\MdaAudioOutputStream.h \\r
+       \S60V3\EPOC32\include\Mda\Common\Audio.h \\r
+       \S60V3\EPOC32\include\Mda\Common\Audio.hrh \\r
+       \S60V3\EPOC32\include\Mda\Common\AudioStream.hrh \\r
+       \S60V3\EPOC32\include\Mda\Common\Base.h \\r
+       \S60V3\EPOC32\include\Mda\Common\Base.h \\r
+       \S60V3\EPOC32\include\Mda\Common\Base.hrh \\r
+       \S60V3\EPOC32\include\Mda\Common\Base.inl \\r
+       \S60V3\EPOC32\include\Mda\Common\Controller.h \\r
+       \S60V3\EPOC32\include\Mda\Common\Port.h \\r
+       \S60V3\EPOC32\include\Mda\Common\Port.hrh \\r
+       \S60V3\EPOC32\include\Mda\Common\Resource.h \\r
+       \S60V3\EPOC32\include\Mda\Common\Resource.hrh \\r
+       \S60V3\EPOC32\include\MetaContainer.h \\r
+       \S60V3\EPOC32\include\MetaContainer.inl \\r
+       \S60V3\EPOC32\include\MetaData.h \\r
+       \S60V3\EPOC32\include\Metadata.inl \\r
+       \S60V3\EPOC32\include\Mmf\Common\MmfBase.h \\r
+       \S60V3\EPOC32\include\Mmf\Common\MmfUtilities.h \\r
+       \S60V3\EPOC32\include\Mmfclntutility.h \\r
+       \S60V3\EPOC32\include\aknDialog.h \\r
+       \S60V3\EPOC32\include\aknPanic.h \\r
+       \S60V3\EPOC32\include\aknapp.h \\r
+       \S60V3\EPOC32\include\aknappUI.h \\r
+       \S60V3\EPOC32\include\aknappui.h \\r
+       \S60V3\EPOC32\include\akncontrol.h \\r
+       \S60V3\EPOC32\include\akndef.h \\r
+       \S60V3\EPOC32\include\akndef.hrh \\r
+       \S60V3\EPOC32\include\akndoc.h \\r
+       \S60V3\EPOC32\include\aknenv.h \\r
+       \S60V3\EPOC32\include\aknfontcategory.hrh \\r
+       \S60V3\EPOC32\include\aknfontidoffsets.hrh \\r
+       \S60V3\EPOC32\include\aknform.h \\r
+       \S60V3\EPOC32\include\aknintermediate.h \\r
+       \S60V3\EPOC32\include\aknipfed.h \\r
+       \S60V3\EPOC32\include\aknlayout.lag \\r
+       \S60V3\EPOC32\include\aknlayout2id.h \\r
+       \S60V3\EPOC32\include\aknlistquerycontrol.h \\r
+       \S60V3\EPOC32\include\aknlistquerydialog.h \\r
+       \S60V3\EPOC32\include\aknmultilinequerycontrol.h \\r
+       \S60V3\EPOC32\include\aknnumed.h \\r
+       \S60V3\EPOC32\include\aknnumedwin.h \\r
+       \S60V3\EPOC32\include\aknnumseced.h \\r
+       \S60V3\EPOC32\include\aknpopup.h \\r
+       \S60V3\EPOC32\include\aknpopupfader.h \\r
+       \S60V3\EPOC32\include\aknpopupheadingpane.h \\r
+       \S60V3\EPOC32\include\aknpopuplayout.h \\r
+       \S60V3\EPOC32\include\aknquerycontrol.h \\r
+       \S60V3\EPOC32\include\aknquerydata.h \\r
+       \S60V3\EPOC32\include\aknquerydialog.h \\r
+       \S60V3\EPOC32\include\aknscbut.h \\r
+       \S60V3\EPOC32\include\aknscrlb.h \\r
+       \S60V3\EPOC32\include\aknutils.h \\r
+       \S60V3\EPOC32\include\apacmdln.h \\r
+       \S60V3\EPOC32\include\apadef.h \\r
+       \S60V3\EPOC32\include\apaflrec.h \\r
+       \S60V3\EPOC32\include\apaid.h \\r
+       \S60V3\EPOC32\include\apgtask.h \\r
+       \S60V3\EPOC32\include\apmstd.h \\r
+       \S60V3\EPOC32\include\apparc.h \\r
+       \S60V3\EPOC32\include\avkon.hrh \\r
+       \S60V3\EPOC32\include\avkon.rsg \\r
+       \S60V3\EPOC32\include\babitflags.h \\r
+       \S60V3\EPOC32\include\badesca.h \\r
+       \S60V3\EPOC32\include\baerrhan.h \\r
+       \S60V3\EPOC32\include\bamdesca.h \\r
+       \S60V3\EPOC32\include\barsc.h \\r
+       \S60V3\EPOC32\include\basched.h \\r
+       \S60V3\EPOC32\include\bidi.h \\r
+       \S60V3\EPOC32\include\biditext.h \\r
+       \S60V3\EPOC32\include\bitbase.h \\r
+       \S60V3\EPOC32\include\bitdev.h \\r
+       \S60V3\EPOC32\include\bitdev.inl \\r
+       \S60V3\EPOC32\include\bitmap.h \\r
+       \S60V3\EPOC32\include\bitstd.h \\r
+       \S60V3\EPOC32\include\caf\agent.h \\r
+       \S60V3\EPOC32\include\caf\attribute.h \\r
+       \S60V3\EPOC32\include\caf\attributeset.h \\r
+       \S60V3\EPOC32\include\caf\caf.h \\r
+       \S60V3\EPOC32\include\caf\caferr.h \\r
+       \S60V3\EPOC32\include\caf\cafmimeheader.h \\r
+       \S60V3\EPOC32\include\caf\cafpanic.h \\r
+       \S60V3\EPOC32\include\caf\caftypes.h \\r
+       \S60V3\EPOC32\include\caf\caftypes.h \\r
+       \S60V3\EPOC32\include\caf\content.h \\r
+       \S60V3\EPOC32\include\caf\data.h \\r
+       \S60V3\EPOC32\include\caf\dirstreamable.h \\r
+       \S60V3\EPOC32\include\caf\embeddedobject.h \\r
+       \S60V3\EPOC32\include\caf\importfile.h \\r
+       \S60V3\EPOC32\include\caf\manager.h \\r
+       \S60V3\EPOC32\include\caf\metadata.h \\r
+       \S60V3\EPOC32\include\caf\metadataarray.h \\r
+       \S60V3\EPOC32\include\caf\rightsinfo.h \\r
+       \S60V3\EPOC32\include\caf\rightsmanager.h \\r
+       \S60V3\EPOC32\include\caf\streamableptrarray.h \\r
+       \S60V3\EPOC32\include\caf\streamableptrarray.inl \\r
+       \S60V3\EPOC32\include\caf\stringattributeset.h \\r
+       \S60V3\EPOC32\include\caf\supplier.h \\r
+       \S60V3\EPOC32\include\caf\supplieroutputfile.h \\r
+       \S60V3\EPOC32\include\caf\virtualpath.h \\r
+       \S60V3\EPOC32\include\caf\virtualpathptr.h \\r
+       \S60V3\EPOC32\include\coeaui.h \\r
+       \S60V3\EPOC32\include\coeccntx.h \\r
+       \S60V3\EPOC32\include\coecntrl.h \\r
+       \S60V3\EPOC32\include\coecobs.h \\r
+       \S60V3\EPOC32\include\coecontrolarray.h \\r
+       \S60V3\EPOC32\include\coedef.h \\r
+       \S60V3\EPOC32\include\coehelp.h \\r
+       \S60V3\EPOC32\include\coeinput.h \\r
+       \S60V3\EPOC32\include\coemain.h \\r
+       \S60V3\EPOC32\include\coemop.h \\r
+       \S60V3\EPOC32\include\coetextdrawer.h \\r
+       \S60V3\EPOC32\include\coeview.h \\r
+       \S60V3\EPOC32\include\d32locd.h \\r
+       \S60V3\EPOC32\include\d32locd.inl \\r
+       \S60V3\EPOC32\include\e32base.h \\r
+       \S60V3\EPOC32\include\e32base.inl \\r
+       \S60V3\EPOC32\include\e32capability.h \\r
+       \S60V3\EPOC32\include\e32cmn.h \\r
+       \S60V3\EPOC32\include\e32cmn.inl \\r
+       \S60V3\EPOC32\include\e32const.h \\r
+       \S60V3\EPOC32\include\e32debug.h \\r
+       \S60V3\EPOC32\include\e32def.h \\r
+       \S60V3\EPOC32\include\e32des16.h \\r
+       \S60V3\EPOC32\include\e32des8.h \\r
+       \S60V3\EPOC32\include\e32err.h \\r
+       \S60V3\EPOC32\include\e32event.h \\r
+       \S60V3\EPOC32\include\e32hal.h \\r
+       \S60V3\EPOC32\include\e32keys.h \\r
+       \S60V3\EPOC32\include\e32ktran.h \\r
+       \S60V3\EPOC32\include\e32ldr.h \\r
+       \S60V3\EPOC32\include\e32lmsg.h \\r
+       \S60V3\EPOC32\include\e32notif.h \\r
+       \S60V3\EPOC32\include\e32std.h \\r
+       \S60V3\EPOC32\include\e32std.inl \\r
+       \S60V3\EPOC32\include\e32svr.h \\r
+       \S60V3\EPOC32\include\ecom\ECom.h \\r
+       \S60V3\EPOC32\include\ecom\ecom.h \\r
+       \S60V3\EPOC32\include\eikalign.h \\r
+       \S60V3\EPOC32\include\eikamnt.h \\r
+       \S60V3\EPOC32\include\eikapp.h \\r
+       \S60V3\EPOC32\include\eikappui.h \\r
+       \S60V3\EPOC32\include\eikaufty.h \\r
+       \S60V3\EPOC32\include\eikbctrl.h \\r
+       \S60V3\EPOC32\include\eikbtgpc.h \\r
+       \S60V3\EPOC32\include\eikbtgrp.h \\r
+       \S60V3\EPOC32\include\eikbutb.h \\r
+       \S60V3\EPOC32\include\eikcal.h \\r
+       \S60V3\EPOC32\include\eikcba.h \\r
+       \S60V3\EPOC32\include\eikccpu.h \\r
+       \S60V3\EPOC32\include\eikcmbut.h \\r
+       \S60V3\EPOC32\include\eikcmobs.h \\r
+       \S60V3\EPOC32\include\eikcolor.hrh \\r
+       \S60V3\EPOC32\include\eikctgrp.h \\r
+       \S60V3\EPOC32\include\eikcycledef.h \\r
+       \S60V3\EPOC32\include\eikdef.h \\r
+       \S60V3\EPOC32\include\eikdgfty.h \\r
+       \S60V3\EPOC32\include\eikdialg.h \\r
+       \S60V3\EPOC32\include\eikdoc.h \\r
+       \S60V3\EPOC32\include\eikdpobs.h \\r
+       \S60V3\EPOC32\include\eikedwin.h \\r
+       \S60V3\EPOC32\include\eikedwob.h \\r
+       \S60V3\EPOC32\include\eikenv.h \\r
+       \S60V3\EPOC32\include\eikfctry.h \\r
+       \S60V3\EPOC32\include\eikfpne.h \\r
+       \S60V3\EPOC32\include\eikimage.h \\r
+       \S60V3\EPOC32\include\eiklay.h \\r
+       \S60V3\EPOC32\include\eiklbed.h \\r
+       \S60V3\EPOC32\include\eiklbm.h \\r
+       \S60V3\EPOC32\include\eiklbo.h \\r
+       \S60V3\EPOC32\include\eiklbv.h \\r
+       \S60V3\EPOC32\include\eiklbx.h \\r
+       \S60V3\EPOC32\include\eiklibry.h \\r
+       \S60V3\EPOC32\include\eikmenub.h \\r
+       \S60V3\EPOC32\include\eikmenup.h \\r
+       \S60V3\EPOC32\include\eikmfne.h \\r
+       \S60V3\EPOC32\include\eikmobs.h \\r
+       \S60V3\EPOC32\include\eikon.hrh \\r
+       \S60V3\EPOC32\include\eiksbfrm.h \\r
+       \S60V3\EPOC32\include\eiksbobs.h \\r
+       \S60V3\EPOC32\include\eikscbut.h \\r
+       \S60V3\EPOC32\include\eikscrlb.h \\r
+       \S60V3\EPOC32\include\eikseced.h \\r
+       \S60V3\EPOC32\include\eikspmod.h \\r
+       \S60V3\EPOC32\include\eiksrv.h \\r
+       \S60V3\EPOC32\include\eiksrv.pan \\r
+       \S60V3\EPOC32\include\eiksrvc.h \\r
+       \S60V3\EPOC32\include\eiksrvs.h \\r
+       \S60V3\EPOC32\include\eikstart.h \\r
+       \S60V3\EPOC32\include\eiktxlbm.h \\r
+       \S60V3\EPOC32\include\eiktxlbx.h \\r
+       \S60V3\EPOC32\include\eikunder.h \\r
+       \S60V3\EPOC32\include\eikvcurs.h \\r
+       \S60V3\EPOC32\include\es_sock.h \\r
+       \S60V3\EPOC32\include\es_sock.inl \\r
+       \S60V3\EPOC32\include\f32file.h \\r
+       \S60V3\EPOC32\include\f32file.inl \\r
+       \S60V3\EPOC32\include\fbs.h \\r
+       \S60V3\EPOC32\include\fepbase.h \\r
+       \S60V3\EPOC32\include\fldbase.h \\r
+       \S60V3\EPOC32\include\fldbltin.h \\r
+       \S60V3\EPOC32\include\fldinfo.h \\r
+       \S60V3\EPOC32\include\fldset.h \\r
+       \S60V3\EPOC32\include\fntstore.h \\r
+       \S60V3\EPOC32\include\frmframe.h \\r
+       \S60V3\EPOC32\include\frmlaydt.h \\r
+       \S60V3\EPOC32\include\frmparam.h \\r
+       \S60V3\EPOC32\include\frmtlay.h \\r
+       \S60V3\EPOC32\include\frmtview.h \\r
+       \S60V3\EPOC32\include\frmvis.h \\r
+       \S60V3\EPOC32\include\gdi.h \\r
+       \S60V3\EPOC32\include\gdi.inl \\r
+       \S60V3\EPOC32\include\graphicsaccelerator.h \\r
+       \S60V3\EPOC32\include\gulalign.h \\r
+       \S60V3\EPOC32\include\gulbordr.h \\r
+       \S60V3\EPOC32\include\gulcolor.h \\r
+       \S60V3\EPOC32\include\guldef.h \\r
+       \S60V3\EPOC32\include\gulftflg.hrh \\r
+       \S60V3\EPOC32\include\gulicon.h \\r
+       \S60V3\EPOC32\include\gulutil.h \\r
+       \S60V3\EPOC32\include\in_sock.h \\r
+       \S60V3\EPOC32\include\lafmain.h \\r
+       \S60V3\EPOC32\include\lafpublc.h \\r
+       \S60V3\EPOC32\include\lafpublc.hrh \\r
+       \S60V3\EPOC32\include\libc\_ansi.h \\r
+       \S60V3\EPOC32\include\libc\ctype.h \\r
+       \S60V3\EPOC32\include\libc\machine\types.h \\r
+       \S60V3\EPOC32\include\libc\stdarg_e.h \\r
+       \S60V3\EPOC32\include\libc\stddef.h \\r
+       \S60V3\EPOC32\include\libc\stdio.h \\r
+       \S60V3\EPOC32\include\libc\stdlib.h \\r
+       \S60V3\EPOC32\include\libc\string.h \\r
+       \S60V3\EPOC32\include\libc\sys\reent.h \\r
+       \S60V3\EPOC32\include\libc\sys\stdio_t.h \\r
+       \S60V3\EPOC32\include\libc\sys\time.h \\r
+       \S60V3\EPOC32\include\libc\time.h \\r
+       \S60V3\EPOC32\include\mda\client\utility.h \\r
+       \S60V3\EPOC32\include\mda\common\base.h \\r
+       \S60V3\EPOC32\include\medobsrv.h \\r
+       \S60V3\EPOC32\include\mm\mmcaf.h \\r
+       \S60V3\EPOC32\include\mmf\common\MmfFourCC.h \\r
+       \S60V3\EPOC32\include\mmf\common\MmfIpc.inl \\r
+       \S60V3\EPOC32\include\mmf\common\MmfUtilities.h \\r
+       \S60V3\EPOC32\include\mmf\common\MmfUtilities.inl \\r
+       \S60V3\EPOC32\include\mmf\common\Mmfbase.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmcaf.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfaudio.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfbase.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfcontroller.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfcontrollerframework.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfcontrollerframeworkbase.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfcontrollerpluginresolver.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfipc.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfstandardcustomcommands.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfutilities.h \\r
+       \S60V3\EPOC32\include\mmf\common\mmfvideo.h \\r
+       \S60V3\EPOC32\include\mmf\plugin\mmfPluginInterfaceUIDs.hrh \\r
+       \S60V3\EPOC32\include\mmf\server\mmfbuffer.h \\r
+       \S60V3\EPOC32\include\mmf\server\mmfbuffer.hrh \\r
+       \S60V3\EPOC32\include\mmf\server\mmfdatabuffer.h \\r
+       \S60V3\EPOC32\include\mmf\server\mmfdatasink.h \\r
+       \S60V3\EPOC32\include\mmf\server\mmfdatasource.h \\r
+       \S60V3\EPOC32\include\mmf\server\mmfdatasourcesink.hrh \\r
+       \S60V3\EPOC32\include\nifvar.h \\r
+       \S60V3\EPOC32\include\openfont.h \\r
+       \S60V3\EPOC32\include\partitions.h \\r
+       \S60V3\EPOC32\include\picodrive.rsg \\r
+       \S60V3\EPOC32\include\s32buf.h \\r
+       \S60V3\EPOC32\include\s32buf.inl \\r
+       \S60V3\EPOC32\include\s32file.h \\r
+       \S60V3\EPOC32\include\s32file.inl \\r
+       \S60V3\EPOC32\include\s32mem.h \\r
+       \S60V3\EPOC32\include\s32mem.inl \\r
+       \S60V3\EPOC32\include\s32page.h \\r
+       \S60V3\EPOC32\include\s32page.inl \\r
+       \S60V3\EPOC32\include\s32share.h \\r
+       \S60V3\EPOC32\include\s32share.inl \\r
+       \S60V3\EPOC32\include\s32std.h \\r
+       \S60V3\EPOC32\include\s32std.inl \\r
+       \S60V3\EPOC32\include\s32stor.h \\r
+       \S60V3\EPOC32\include\s32stor.inl \\r
+       \S60V3\EPOC32\include\s32strm.h \\r
+       \S60V3\EPOC32\include\s32strm.inl \\r
+       \S60V3\EPOC32\include\savenotf.h \\r
+       \S60V3\EPOC32\include\tagma.h \\r
+       \S60V3\EPOC32\include\txtetext.h \\r
+       \S60V3\EPOC32\include\txtetext.inl \\r
+       \S60V3\EPOC32\include\txtfmlyr.h \\r
+       \S60V3\EPOC32\include\txtfmlyr.inl \\r
+       \S60V3\EPOC32\include\txtfmstm.h \\r
+       \S60V3\EPOC32\include\txtfrmat.h \\r
+       \S60V3\EPOC32\include\txtfrmat.inl \\r
+       \S60V3\EPOC32\include\txtstyle.h \\r
+       \S60V3\EPOC32\include\txtstyle.inl \\r
+       \S60V3\EPOC32\include\uikon.hrh \\r
+       \S60V3\EPOC32\include\vwsappst.h \\r
+       \S60V3\EPOC32\include\vwsdef.h \\r
+       \S60V3\EPOC32\include\w32std.h \\r
+       \S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh \\r
+       \picodrive\pico\GGenie.h \\r
+       \picodrive\pico\Pico.h \\r
+       \picodrive\pico\PicoInt.h \\r
+       \picodrive\pico\pico.h \\r
+       \picodrive\s60\PicoDriveexe.h \\r
+       \picodrive\s60\S60V3Video.inl \\r
+       \picodrive\unzip.h\r
+\r
+$(EPOCBLDUDEB)\picodriveexe.o : \picodrive\S60\picodriveexe.cpp\r
+       echo picodriveexe.cpp\r
+       $(CWUDEB) -o "$@" -c "\picodrive\S60\picodriveexe.cpp"\r
+\r
+LISTINGUDEBpicodriveexe : $(EPOCBLDUDEB)\picodriveexe.lis\r
+       perl -S ecopyfile.pl $? \picodrive\S60\picodriveexe.WINSCW.lst\r
+\r
+$(EPOCBLDUREL)\picodriveexe.o : \picodrive\S60\picodriveexe.cpp\r
+       echo picodriveexe.cpp\r
+       $(CWUREL) -o "$@" -c "\picodrive\S60\picodriveexe.cpp"\r
+\r
+LISTINGURELpicodriveexe : $(EPOCBLDUREL)\picodriveexe.lis\r
+       perl -S ecopyfile.pl $? \picodrive\S60\picodriveexe.WINSCW.lst\r
+\r
+\r
+\r
+# Source unzip.c\r
+\r
+$(EPOCBLDUDEB)\unzip.o \\r
+$(EPOCBLDUREL)\unzip.o \\r
+: \\r
+       \S60V3\EPOC32\include\libc\_ansi.h \\r
+       \S60V3\EPOC32\include\libc\assert.h \\r
+       \S60V3\EPOC32\include\libc\ctype.h \\r
+       \S60V3\EPOC32\include\libc\machine\types.h \\r
+       \S60V3\EPOC32\include\libc\stdarg_e.h \\r
+       \S60V3\EPOC32\include\libc\stddef.h \\r
+       \S60V3\EPOC32\include\libc\stdio.h \\r
+       \S60V3\EPOC32\include\libc\stdlib.h \\r
+       \S60V3\EPOC32\include\libc\string.h \\r
+       \S60V3\EPOC32\include\libc\sys\reent.h \\r
+       \S60V3\EPOC32\include\libc\sys\stdio_t.h \\r
+       \S60V3\EPOC32\include\libc\time.h \\r
+       \S60V3\EPOC32\include\zconf.h \\r
+       \S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh \\r
+       \picodrive\unzip.h \\r
+       \picodrive\zlib\zlib.h\r
+\r
+$(EPOCBLDUDEB)\unzip.o : \picodrive\unzip.c\r
+       echo unzip.c\r
+       $(CWUDEB) -o "$@" -c "\picodrive\unzip.c"\r
+\r
+LISTINGUDEBunzip : $(EPOCBLDUDEB)\unzip.lis\r
+       perl -S ecopyfile.pl $? \picodrive\unzip.WINSCW.lst\r
+\r
+$(EPOCBLDUREL)\unzip.o : \picodrive\unzip.c\r
+       echo unzip.c\r
+       $(CWUREL) -o "$@" -c "\picodrive\unzip.c"\r
+\r
+LISTINGURELunzip : $(EPOCBLDUREL)\unzip.lis\r
+       perl -S ecopyfile.pl $? \picodrive\unzip.WINSCW.lst\r
+\r
+\r
+\r
+# Source PicoDrive.UID.CPP\r
+\r
+$(EPOCBLDUDEB)\PicoDrive_UID_.o \\r
+$(EPOCBLDUREL)\PicoDrive_UID_.o \\r
+: \\r
+       \S60V3\EPOC32\include\e32capability.h \\r
+       \S60V3\EPOC32\include\e32cmn.h \\r
+       \S60V3\EPOC32\include\e32cmn.inl \\r
+       \S60V3\EPOC32\include\e32const.h \\r
+       \S60V3\EPOC32\include\e32def.h \\r
+       \S60V3\EPOC32\include\e32des16.h \\r
+       \S60V3\EPOC32\include\e32des8.h \\r
+       \S60V3\EPOC32\include\e32err.h \\r
+       \S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh\r
+\r
+$(EPOCBLDUDEB)\PicoDrive_UID_.o : \picodrive\s60\PicoDrive.UID.CPP\r
+       echo PicoDrive.UID.CPP\r
+       $(CWUDEB) -o "$@" -c "\picodrive\s60\PicoDrive.UID.CPP"\r
+\r
+LISTINGUDEBPicoDrive_UID_ : $(EPOCBLDUDEB)\PicoDrive_UID_.lis\r
+       perl -S ecopyfile.pl $? \picodrive\s60\PicoDrive_UID_.WINSCW.lst\r
+\r
+$(EPOCBLDUREL)\PicoDrive_UID_.o : \picodrive\s60\PicoDrive.UID.CPP\r
+       echo PicoDrive.UID.CPP\r
+       $(CWUREL) -o "$@" -c "\picodrive\s60\PicoDrive.UID.CPP"\r
+\r
+LISTINGURELPicoDrive_UID_ : $(EPOCBLDUREL)\PicoDrive_UID_.lis\r
+       perl -S ecopyfile.pl $? \picodrive\s60\PicoDrive_UID_.WINSCW.lst\r
+\r
+\r
+\r
+ROMFILE:\r
+\r
+# Implicit rule for generating .lis files\r
+\r
+.SUFFIXES : .lis .o\r
+\r
+.o.lis:\r
+       $(COMPILER_PATH)mwldsym2.exe -msgstyle gcc -S -show source,unmangled,comments $< -o $@\r
+\r
+\r
+\r
+GENERIC_RELEASEABLES1= \\r
+       $(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC \\r
+       $(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm \\r
+       $(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC \\r
+       $(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC \\r
+       $(EPOCINC)\PicoDrive.RSG \\r
+       \S60V3\EPOC32\LOCALISATION\GROUP\PICODRIVE.INFO \\r
+       \S60V3\EPOC32\LOCALISATION\GROUP\PICODRIVE_LOC.INFO \\r
+       \S60V3\EPOC32\LOCALISATION\GROUP\PICODRIVE_REG.INFO \\r
+       \S60V3\EPOC32\LOCALISATION\PICODRIVE_LOC\RSC\PICODRIVE_LOC.RPP \\r
+       \S60V3\EPOC32\LOCALISATION\PICODRIVE_REG\RSC\PICODRIVE_REG.RPP \\r
+       \S60V3\EPOC32\LOCALISATION\\MBM\PICOL.BMP \\r
+       \S60V3\EPOC32\LOCALISATION\\MBM\PICOLMI.BMP \\r
+       \S60V3\EPOC32\LOCALISATION\\MBM\PICOS.BMP \\r
+       \S60V3\EPOC32\LOCALISATION\\MBM\PICOSMI.BMP \\r
+       \S60V3\EPOC32\LOCALISATION\\RSC\PICODRIVE.RPP\r
+\r
+WHATGENERIC:\r
+       @echo $(GENERIC_RELEASEABLES1)\r
+\r
+CLEANGENERIC:\r
+       -$(ERASE) $(GENERIC_RELEASEABLES1)\r
+\r
+# Rules to create all necessary directories\r
+\r
+GENERIC_MAKEWORK : \\r
+       \S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW \\r
+       \S60V3\EPOC32\DATA\Z\Resource\Apps \\r
+       \S60V3\EPOC32\DATA\Z\private\10003a3f\apps \\r
+       \S60V3\EPOC32\INCLUDE\r
+MAKEWORKLIBRARY : \\r
+       \S60V3\EPOC32\RELEASE\WINSCW\UDEB\r
+MAKEWORKUDEB : \\r
+       \S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UDEB \\r
+       \S60V3\EPOC32\RELEASE\WINSCW\UDEB \\r
+       \S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\Resource\Apps \\r
+       \S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\private\10003a3f\apps\r
+MAKEWORKUREL : \\r
+       \S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UREL \\r
+       \S60V3\EPOC32\RELEASE\WINSCW\UREL \\r
+       \S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\Resource\Apps \\r
+       \S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\private\10003a3f\apps\r
+\r
+\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW \\r
+\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UDEB \\r
+\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UREL \\r
+\S60V3\EPOC32\DATA\Z\Resource\Apps \\r
+\S60V3\EPOC32\DATA\Z\private\10003a3f\apps \\r
+\S60V3\EPOC32\INCLUDE \\r
+\S60V3\EPOC32\RELEASE\WINSCW\UDEB \\r
+\S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\Resource\Apps \\r
+\S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\private\10003a3f\apps \\r
+\S60V3\EPOC32\RELEASE\WINSCW\UREL \\r
+\S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\Resource\Apps \\r
+\S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\private\10003a3f\apps \\r
+:\r
+       perl -S emkdir.pl $@\r
+\r