<% 
    my ($base,$version_for) = @_;
    my $v =  ($cdcfg::prj->{opts}->{php}); 
    my $o = $cdcfg::prj->{opts};
    my $vmajor = substr($v,0,1); #4 or 5
    my %plat_to_dir = split(' ',"win php${v}-x86-windows/extensions  lnx php${v}-x86-linux  osx php${v}-ppc-macosx");
    my %plat_to_letter = qw(win w   lnx l	osx m);
    if ($v && $v eq $version_for) { 
	use ui::cmn; 
	print "/extensions/engines-noarch-standard/php/\n";
	foreach my $plat (qw(win lnx osx))
	{
	    next if !$cdcfg::prj->{opts}->{"main_${plat}supported"};
	    foreach my $deco (keys %{$cdcfg::prj->{opts}})
	    {
		next if $deco !~ /php${v}_decoder_(\S+)$/;
		next if !$cdcfg::prj->{opts}->{$deco};
		my $p = $1;
		$p = "../$p" if ($p eq 'ZendOptimizer' && $plat eq 'win');

		my $nm = '/extensions/engines/' . $plat_to_dir{$plat} .
		    "/$p" . ($plat eq 'win' ? '.dll' : '.so');
		print "$nm\n";		
		if ($plat eq 'osx')
		{
		    my $nm = '/extensions/engines/' . "php${v}-x86-macosx" .
			"/$p" . ($plat eq 'win' ? '.dll' : '.so');
		    print "$nm\n";		    
		};
	    };
	    #now extensions
	    my ($fn_pref,$fn_suff) = ("",".so");
	    ($fn_pref,$fn_suff) = ('php_','.dll') if $plat eq 'win';
	    my $prefix = "php${v}_" . $plat_to_letter{$plat} . "_ext_";
	    foreach my $k (keys %{$cdcfg::prj->{opts}})
	    {
		next if (index($k,$prefix))!=0 || !$cdcfg::prj->{opts}->{$k};
		my $fn = substr($k,length($prefix));
		my $xfn = '/extensions/engines/' . $plat_to_dir{$plat} . "/" . 
		    $fn_pref . $fn . $fn_suff;
		print "$xfn\n";
		if ($plat eq 'osx')
		{
		    $xfn = '/extensions/engines/' . "php${v}-x86-macosx" . "/" . 
			$fn_pref . $fn . $fn_suff;
		    print "$xfn\n";
		}
	    };
	};
%>



    <% 
      if ($cdcfg::cfg->{product}{apache_based}) { %>
	<% if ($cdcfg::prj->{opts}->{main_winsupported}) { %>
	    /httpd/modphp${v}-x86-windows
	<% } %>
	<% if ($cdcfg::prj->{opts}->{main_lnxsupported}) { %>
	    /httpd/modphp${v}-x86-linux
	<% } %>
	<% if ($cdcfg::prj->{opts}->{main_osxsupported}) { %>
	     <% if (!$cdcfg::prj->{opts}->{main_osxPPCunsupported} ) { %>
		    /httpd/modphp${v}-ppc-macosx
	     <% } %>
	    /httpd/modphp${v}-x86-macosx
	<% } %>
    <% } %>





    <% if (!$cdcfg::cfg->{product}{apache_based} ||
	    $cdcfg::prj->{opts}->{"php${v}_cgi"}) { %>
	<% if ($cdcfg::prj->{opts}->{main_winsupported}) { %>
	    <% if ($vmajor==5) { %>
		/extensions/engines/php${v}-x86-windows/php-cli.exe
		/extensions/engines/php${v}-x86-windows/php.exe
		/extensions/engines/php${v}-x86-windows/php-cgi.exe
	    <% } else {%>
		/extensions/engines/php${v}-x86-windows/cli
		/extensions/engines/php${v}-x86-windows/php-cgi.exe
		/extensions/engines/php${v}-x86-windows/php.exe
	    <% } %>
	<% } %>

	<% if ($cdcfg::prj->{opts}->{main_lnxsupported}) { %>
	    /extensions/engines/php${v}-x86-linux/bin/php
	    /extensions/engines/php${v}-x86-linux/fcgiwrapper
	<% } %>
	<% if ($cdcfg::prj->{opts}->{main_osxsupported}) { %>
	     <% if (!$cdcfg::prj->{opts}->{main_osxPPCunsupported} ) { %>
		/extensions/engines/php${v}-ppc-macosx/bin/php
		/extensions/engines/php${v}-ppc-macosx/fcgiwrapper
	    <% } %>
	    /extensions/engines/php${v}-x86-macosx/bin/php
	<% } %>
    <% } %>    


	<% if ($cdcfg::prj->{opts}->{main_winsupported}) { %>
	    /extensions/engines/php${v}-x86-windows/php${vmajor}ts.dll
	    /extensions/engines/php${v}-x86-windows/libeay32.dll
	    /extensions/engines/php${v}-x86-windows/libmhash.dll
	    /extensions/engines/php${v}-x86-windows/gds33.dll
	    <% if ($vmajor==5) { %>
		/extensions/engines/php${v}-x86-windows/php5apache.dll
		/extensions/engines/php${v}-x86-windows/php5apache_hooks.dll
		/extensions/engines/php${v}-x86-windows/mime
		<%  if ($v eq '5.2.10') {
			my @list =qw(
			    FDFTK.DLL
			    fribidi.dll
			    gds33.dll
			    libiconv2.dll
			    libintl3.dll
			    libmcrypt.dll
			    libmysql_5.1.31.dll
			    libmysql.dll
			    libswish-e.dll
			    libxml2.dll
			    pslib.dll
			    pxlib.dll
			    ssleay32.dll
			    yaz.dll
			    zlib1.dll

			);
			foreach(@list) { 
			    print "/extensions/engines/php${v}-x86-windows/$_\n";
			}
		    }
		    if ($v eq '5.3.5') {
			my @list =qw(
			    ssleay32.dll
			);
			foreach(@list) { 
			    print "/extensions/engines/php${v}-x86-windows/$_\n";
			}
		    }
		    if ($v eq '5.4.31') {
			my @list =qw(
glib-2.dll
gmodule-2.dll
icudt49.dll
icuin49.dll
icuio49.dll
icule49.dll
iculx49.dll
icutest49.dll
icutu49.dll
icuuc49.dll
install.txt
libeay32.dll
libenchant.dll
libenchant_ispell.dll
libenchant_myspell.dll
libpq.dll
libsasl.dll
ssleay32.dll
vcredist_x86.exe
			);
			foreach(@list) { 
			    print "/extensions/engines/php${v}-x86-windows/$_\n";
			}
		    }		    
		    if ($v eq '5.5.28') {
			my @list =qw(
glib-2.dll
gmodule-2.dll
icudt51.dll
icuin51.dll
icuio51.dll
icule51.dll
iculx51.dll
icutest51.dll
icutu51.dll
icuuc51.dll
libeay32.dll
libenchant.dll
libpq.dll
libsasl.dll
libssh2.dll
ssleay32.dll
			);
			foreach(@list) { 
			    print "/extensions/engines/php${v}-x86-windows/$_\n";
			}
		    }		    
		    if ($v eq '5.6.12') {
			my @list =qw(
glib-2.dll
gmodule-2.dll
icudt54.dll
icuin54.dll
icuio54.dll
icule54.dll
iculx54.dll
icutest54.dll
icutu54.dll
icuuc54.dll
libeay32.dll
libenchant.dll
libpq.dll
libsasl.dll
libssh2.dll
php5phpdbg.dll
ssleay32.dll
msvcp110.dll
			);
			foreach(@list) { 
			    print "/extensions/engines/php${v}-x86-windows/$_\n";
			}
		    }
		
	        } elsif ($v eq '7.2.1') { 
		    my @list =qw(
glib-2.dll gmodule-2.dll
icudt60.dll icuin60.dll icuio60.dll icutu60.dll icuuc60.dll
libcrypto-1_1.dll libenchant.dll libpq.dll libsasl.dll libsodium.dll libssh2.dll libssl-1_1.dll
nghttp2.dll pharcommand.phar phar.phar.bat phpdbg.exe phpinfo.html

msvcp140.dll
		    );
		    foreach(@list) { 
			print "/extensions/engines/php${v}-x86-windows/$_\n";
		    }
		} else { 
    		#the usefullness of these is unknown. These are for php4!
	     %>
		/extensions/engines/php${v}-x86-windows/ssleay32.dll
		/extensions/engines/php${v}-x86-windows/libeay32.dll

		/extensions/engines/php${v}-x86-windows/php4ts.lib
		/extensions/engines/php${v}-x86-windows/php4embed.lib

		/extensions/engines/php${v}-x86-windows/ntwdblib.dll
		/extensions/engines/php${v}-x86-windows/magic.mime
		/extensions/engines/php${v}-x86-windows/mSQL.dll
		/extensions/engines/php${v}-x86-windows/libmySQL.dll
		/extensions/engines/php${v}-x86-windows/libintl-1.dll
		/extensions/engines/php${v}-x86-windows/iconv.dll
		/extensions/engines/php${v}-x86-windows/fribidi.dll
		/extensions/engines/php${v}-x86-windows/expat.dll
		/extensions/engines/php${v}-x86-windows/FDFTK.DLL
		/extensions/engines/php${v}-x86-windows/go-pear.bat
		/extensions/engines/php${v}-x86-windows/mibs
		/extensions/engines/php${v}-x86-windows/openssl
		/extensions/engines/php${v}-x86-windows/pdf-related
		/extensions/engines/php${v}-x86-windows/PEAR
		/extensions/engines/php${v}-x86-windows/sapi
		/extensions/engines/php${v}-x86-windows/SPSQLiteClass-0.6
	    <% }  %>
	    /extensions/engines/php${v}-x86-windows/license.txt
	    /extensions/engines/php${v}-x86-windows/phpinfo.html
	    /extensions/engines/php${v}-x86-windows/php.ini-dist
	    /extensions/engines/php${v}-x86-windows/extensions/dummy

	    /extensions/engines/php${v}-x86-windows/php.gif
	<% } %>





	<% if ($cdcfg::prj->{opts}->{main_lnxsupported}) { %>
	    /extensions/engines/php${v}-x86-linux/phpinfo.html
	    /extensions/engines/php${v}-x86-linux/lib/php.ini
	    /extensions/engines/php${v}-x86-linux/libcurl.so.4
	    /extensions/engines/php${v}-x86-linux/libz.so.1
	    /extensions/engines/php${v}-x86-linux/engines-1.1
	    <% 
		if ($vmajor==5) { 
		    my (@list) = qw( libxml2.so.2 libltdl.so.3  phpinfo.html libssl.so.1.1 libcrypto.so.1.1 );
		    foreach(@list) { print "/extensions/engines/php${v}-x86-linux/$_\n"; }
	        }
	        if ($vmajor==7) { 
		    my (@list) = qw( libxml2.so.2 libltdl.so.3  phpinfo.html libssl.so.1.1 libcrypto.so.1.1 );
		    foreach(@list) { print "/extensions/engines/php${v}-x86-linux/$_\n"; }
	        } %>


	    <% if ($o->{"php" . $v . "_l_ext_intl"}) { #these are needed for x86-64 version mostly
		    my @list = qw(
			libicudata.so.52  libicui18n.so.52  libicuio.so.52  libicule.so.52  
			libiculx.so.52  libicutest.so.52  libicutu.so.52  libicuuc.so.52
		    );
		    foreach(@list) { print "/extensions/engines/php${v}-x86-linux/$_\n"; }	    
		}
	    %>


	    <% if ($o->{"php" . $v . "_l_ext_gd"}) { #these are needed for x86-64 version mostly, for 5.6 and 7.2
		    my @list = qw(libfreetype.so.6  libjpeg.so.9  libpng16.so.16);
		    foreach(@list) { print "/extensions/engines/php${v}-x86-linux/$_\n"; }	    
		}
	    %>




	<% } %>





	<% if ($cdcfg::prj->{opts}->{main_osxsupported}) { %>
	     <% if (!$cdcfg::prj->{opts}->{main_osxPPCunsupported} ) { %>
		/extensions/engines/php${v}-ppc-macosx/phpinfo.html
		/extensions/engines/php${v}-ppc-macosx/lib/php.ini
		/extensions/engines/php${v}-ppc-macosx/libcurl.4.dylib
	    <% } %>

	    /extensions/engines/php${v}-x86-macosx/phpinfo.html
	    /extensions/engines/php${v}-x86-macosx/lib/php.ini

	    <% if ($o->{"php" . $v . "_m_ext_intl"}) {
		    my @list = qw(
			libicudata.52.dylib    libicuio.52.dylib  libiculx.52.dylib    libicutu.52.dylib
			libicui18n.52.dylib    libicule.52.dylib  libicutest.52.dylib  libicuuc.52.dylib
		    );
		    foreach(@list) { print "/extensions/engines/php${v}-x86-macosx/$_\n"; }	    
		}
	    %>
	    <% if ($vmajor==5) { %>
		 <% if (!$cdcfg::prj->{opts}->{main_osxPPCunsupported} ) { %>
		    /extensions/engines/php${v}-ppc-macosx/libiconv.2.dylib
		    /extensions/engines/php${v}-ppc-macosx/libintl.2.dylib
		    /extensions/engines/php${v}-ppc-macosx/libxml2.2.dylib
		<% } %>

		/extensions/engines/php${v}-x86-macosx/libfreetype.6.dylib
		/extensions/engines/php${v}-x86-macosx/libintl.8.dylib
		/extensions/engines/php${v}-x86-macosx/libjpeg.62.dylib
		/extensions/engines/php${v}-x86-macosx/libpng12.0.dylib

		/extensions/engines/php${v}-x86-macosx/libltdl.3.dylib
	    <% } 
	       if ($vmajor==7 || 1) { #try to copy them for all php versions
		    my @list = qw(
			libcrypto.1.1.dylib  libfreetype.6.dylib  libjpeg.9.dylib    libssl.1.1.dylib
			libcurl.4.dylib      libintl.8.dylib      libpng16.16.dylib  phpinfo.html
		    );
		    foreach(@list) { print "/extensions/engines/php${v}-x86-macosx/$_\n"; }	    
		}
	        if ($vmajor==4) { %>
		/extensions/engines/php${v}-x86-macosx/libintl.8.dylib
		/extensions/engines/php${v}-x86-macosx/libfreetype.6.dylib
		/extensions/engines/php${v}-x86-macosx/libjpeg.62.dylib
		/extensions/engines/php${v}-x86-macosx/libpng.3.dylib
	    <% } %>
	<% } %>
<% } %>
