picodrive/platform/s60/picodrives60v3.mak
notaz cc68a136aa initial import
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@2 be3aeb3a-fb24-0410-a615-afba39da0efa
2006-12-19 20:53:21 +00:00

854 lines
30 KiB
Makefile

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