22 last unless $ii < $count;
25 if($ARGV[$ii] =~ /\@CC\@/)
32 if($ARGV[$ii] eq "-o")
38 if($ARGV[$ii] eq "\@CFLAGS\@")
42 if($ARGV[$ii] eq "\@LIBS\@")
44 push(@libs, "euser.lib");
45 push(@libs, "sdl.lib");
46 push(@libs, "sdlexe.lib");
49 if($ARGV[$ii] eq "\@MATHLIB\@")
54 if($ARGV[$ii] eq "\@GLLIB\@")
59 if($ARGV[$ii] eq "-uid")
62 $uid += hex($ARGV[$ii]);
65 if($ARGV[$ii] eq "-targetdir")
68 $targetdir = $ARGV[$ii];
71 if($ARGV[$ii] eq "-pkgfile")
74 $pkgfile = $ARGV[$ii];
77 if($ARGV[$ii] eq "-bldinffile")
80 $bldinffile = $ARGV[$ii];
83 if($ARGV[$ii] eq "-uinc")
86 push(@userinc, split(/;/, $ARGV[$ii]));
89 if($ARGV[$ii] eq "-sinc")
92 push(@sysinc, split(/;/, $ARGV[$ii]));
95 if($ARGV[$ii] eq "-excl")
98 push(@exclude, split(/;/, $ARGV[$ii]));
101 if($ARGV[$ii] =~ /^#(\d+)/)
106 if($ARGV[$ii] eq "-srcdir")
109 $srcdir = $ARGV[$ii];
112 if($ARGV[$ii] eq "-lib")
115 push(@libs, split(/;/, $ARGV[$ii]));
118 if($ARGV[$ii] eq "-mathlib")
121 push(@libs, split(/;/, $ARGV[$ii])) if $mathlibneed;
124 if($ARGV[$ii] eq "-gllib")
127 push(@libs, split(/;/, $ARGV[$ii])) if $gllibneed;
130 push(@files, $ARGV[$ii]);
137 if($target =~ /(.*?)\@EXE\@/)
142 foreach my $exl (@exclude)
144 exit if($name =~ /$exl/);
147 my $mmpname = "$targetdir\\$name.mmp";
150 open(MMP
, ">$mmpname") or die "cannot open mmpfile; $mmpname\n";
154 print MMP
"TARGET $name.exe\n";
155 print MMP
"TARGETTYPE exe\n";
156 printf MMP
"UID 0 0x%x\n", $uid;
157 print MMP
"CAPABILITY ReadUserData WriteUserData\n";
158 print MMP
"EPOCHEAPSIZE 1000000 20000000\n\n";
160 print MMP
"USERINCLUDE ";
162 foreach my $uinc (@userinc)
167 print MMP
"SYSTEMINCLUDE \\epoc32\\include ";
169 foreach my $sinc (@sysinc)
177 foreach my $filepath (@files)
180 $filepath =~ s/\@srcdir\@/$srcdir/;
181 if($filepath =~ /(.*?)[\/]+(.*)$/)
183 if($currentpath ne $1)
186 print MMP
"SOURCEPATH $currentpath\n";
192 $curfile = $filepath;
195 print MMP
"SOURCE $curfile\n";
200 print MMP
"SOURCEPATH .\n";
201 print MMP
"START RESOURCE ";
203 print MMP
"_reg.rss\n";
204 print MMP
"TARGETPATH \\private\\10003a3f\\apps\n";
209 foreach my $lib (@libs)
211 print MMP
"LIBRARY $lib\n";
216 print MMP
"STATICLIBRARY sdlmain.lib\n\n";
220 my $regname = "$targetdir\\$name" . "_reg.rss";
222 open(REG
, ">$regname") or die "cannot open regfile; $regname\n";
224 print REG
"#include <appinfo.rh>\n\n";
227 print REG
"UID2 KUidAppRegistrationResourceFile\n";
228 printf REG
"UID3 0x%x\n\n", $uid;
231 print REG
"RESOURCE APP_REGISTRATION_INFO\n";
233 print REG
"\tapp_file = \"$name\";\n";
234 print REG
"\tgroup_name = \"SDL test\";\n";
239 open (BLD
, ">>$bldinffile") or die "cannot open bld.inf; $bldinffile: $!\n";
240 print BLD
"$name.mmp\n";
243 open (PKG
, ">>$pkgfile") or die "cannot open pkg file; $pkgfile: $!\n";
244 print PKG
"\"\\epoc32\\release\\armv5\\urel\\$name.exe\"-\"!:\\sys\\bin\\$name.exe\"\n";
245 print PKG
"\"\\epoc32\\data\\z\\private\\10003a3f\\apps\\$name";
246 print PKG
"_reg.rsc\"-\"!:\\private\\10003a3f\\import\\apps\\$name";
247 print PKG
"_reg.rsc\"\n\n";