AUTOMAKE_OPTIONS = foreign
SUBDIRS = WebApp WebSupport HttpHandler CgiAgent PhpApi JavaApi ApacheAgent
DIST_SUBDIRS = WebApp WebSupport HttpHandler CgiAgent PhpApi JavaApi ApacheAgent
EXTRA_DIST = MapGuideApi DotNetApi DotNetUnmanagedApi mapviewernet mapviewerjava mapviewerphp mapadmin mapagent stdicons viewerfiles WebTier.sln webconfig.ini WEB-INF localized schemareport webstudio PostBuild

prefix=@prefix@/webserverextensions/www

apachedir = @prefix@/webserverextensions/apache2
apachemodulesdir = ${apachedir}/modules
apacheconfdir = ${apachedir}/conf

mapagentdir = ${prefix}/mapagent
mapadmindir = ${prefix}/mapadmin
fusiondir = ${prefix}/fusion
mapviewerphpdir = ${prefix}/mapviewerphp
mapviewerjavadir = ${prefix}/mapviewerjava
stdiconsdir = ${prefix}/stdicons
localizeddir = ${prefix}/localized
schemareportdir = ${prefix}/schemareport
viewerfilesdir = ${prefix}/viewerfiles
resourcesdir = ${prefix}/Resources
tempdir = ${prefix}/TempDir
webinfdir = ${prefix}/WEB-INF


install-data-local:
	test -d $(apachemodulesdir) || $(mkinstalldirs) $(apachemodulesdir)
	test -d $(mapagentdir) || $(mkinstalldirs) $(mapagentdir)
	test -d $(mapadmindir) || $(mkinstalldirs) $(mapadmindir)
	test -d $(fusiondir) || $(mkinstalldirs) $(fusiondir)
	test -d $(mapviewerphpdir) || $(mkinstalldirs) $(mapviewerphpdir)
	test -d $(mapviewerjavadir) || $(mkinstalldirs) $(mapviewerjavadir)
	test -d $(resourcesdir) || $(mkinstalldirs) $(resourcesdir)
	test -d $(tempdir) || $(mkinstalldirs) $(tempdir)
	test -d $(stdiconsdir) || $(mkinstalldirs) $(stdiconsdir)
	test -d $(localizeddir) || $(mkinstalldirs) $(localizeddir)
	test -d $(schemareportdir) || $(mkinstalldirs) $(schemareportdir)
	test -d $(viewerfilesdir) || $(mkinstalldirs) $(viewerfilesdir)
	test -d $(webinfdir) || $(mkinstalldirs) $(webinfdir)
	@cp -rfp mapadmin/* $(mapadmindir)
	@cp -fp PhpApi/constants.php $(mapadmindir)
	@cp -fp ../../Common/MapGuideCommon/Resources/mapguide_en.res $(resourcesdir)
	@cp -rfp ../../Oem/fusion/build/* $(fusiondir)
	@cp -rfp ../../Oem/fusionMG/* $(fusiondir)
	@cp -rfp mapviewerphp/* $(mapviewerphpdir)
	@cp -fp PhpApi/constants.php $(mapviewerphpdir)
	@find mapviewerjava -maxdepth 1 -type f -exec cp -fp {} $(mapviewerjavadir) \;
	@cp -rfp localized/* $(localizeddir)
	@cp -fp stdicons/* $(stdiconsdir)
	@cp -rfp schemareport/* $(schemareportdir)
	@cp -fp viewerfiles/* $(viewerfilesdir)
	@cp -rfp WEB-INF/* $(webinfdir)
	@pushd $(mapagentdir); ln -s ../../bin/mapagent mapagent; popd;
	@pushd $(apachemodulesdir); ln -s ../../lib/mod_mgmapagent.so mod_mgmapagent.so; popd;
	@cp -fp ../../UnitTest/WebTier/MapAgent/MapAgentForms/* $(mapagentdir)
	@cp -fp $(apacheconfdir)/mapguide.conf $(apacheconfdir)/mapguide.conf.bak
	@chmod 777 $(tempdir)

install-data-hook:
	@sed -e 's#^ResourcesPath.*=.*#ResourcesPath                      = ${prefix}/Resources/#' \
          -e 's#^TempPath.*=.*#TempPath                           = ${prefix}/TempDir/#' \
          -e 's#^TemplateRootFolder.*=.*#TemplateRootFolder                 = ${fusiondir}/templates/mapguide#' \
          -e 's#^WidgetInfoFolder.*=.*#WidgetInfoFolder                   = ${fusiondir}/widgets/widgetinfo#' \
          -e 's#^ContainerInfoFolder.*=.*#ContainerInfoFolder                = ${fusiondir}/containerinfo#' \
           webconfig.ini > ${prefix}/webconfig.ini

	@sed -e 's#^\#LoadModule mgmapagent_module.*#LoadModule mgmapagent_module modules/mod_mgmapagent.so#' \
             -e 's#^\#AddHandler mgmapagent_handler.*#AddHandler mgmapagent_handler fcgi#' \
           ${apacheconfdir}/mapguide.conf.bak > ${apacheconfdir}/mapguide.conf

	@pushd $(apachedir)/bin; ./httpd -k stop; ./httpd -k start; popd;