<!-- an ant project containing authoritative definitions of the components of greenstone3 -->
<project name="components">

	<!-- source component - files that get compiled and could be safely removed from a binary distribution -->
	<patternset id="greenstone3.source.component">
		<include name="gli/src"/>
		<include name="gli/src/**/*"/>
		<include name="gli/classes/images"/>
		<include name="gli/classes/images/**/*"/>
		<include name="src"/>
		<include name="src/**/*"/>
		<include name="gs2build/common-src"/>
		<include name="gs2build/common-src/**/*"/>
		<include name="gs2build/build-src"/>
		<include name="gs2build/build-src/**/*"/>
		<include name="gs2build/runtime-src"/>
		<include name="gs2build/runtime-src/**/*"/>
		<include name="gs2build/aclocal.m4"/>
		<include name="gs2build/config.guess"/>
		<include name="gs2build/config.h.in"/>
		<include name="gs2build/config.sub"/>
		<include name="gs2build/configure"/>
		<include name="gs2build/configure.in"/>
		<include name="gs2build/install-sh"/>
		<include name="gs2build/Makefile.in"/>
		<include name="gs2build/win32.mak"/>
		<include name="gs2build/win32cfg.h"/>
	</patternset>

	<!-- source component without gli - files that get compiled and could be safely removed from a binary distribution -->
	<patternset id="greenstone3.source.no.gli.component">
		<include name="src"/>
		<include name="src/**/*"/>
		<include name="gs2build/common-src"/>
		<include name="gs2build/common-src/**/*"/>
		<include name="gs2build/build-src"/>
		<include name="gs2build/build-src/**/*"/>
		<include name="gs2build/runtime-src"/>
		<include name="gs2build/runtime-src/**/*"/>
		<include name="gs2build/aclocal.m4"/>
		<include name="gs2build/config.guess"/>
		<include name="gs2build/config.h.in"/>
		<include name="gs2build/config.sub"/>
		<include name="gs2build/configure"/>
		<include name="gs2build/configure.in"/>
		<include name="gs2build/install-sh"/>
		<include name="gs2build/Makefile.in"/>
		<include name="gs2build/win32.mak"/>
		<include name="gs2build/win32cfg.h"/>
	</patternset>

	<!-- imagemagick -->
	<patternset id="greenstone3.imagemagick.component">
		<include name="gs2build/bin/**/imagemagick"/>
		<include name="gs2build/bin/**/imagemagick/**/*"/>
	</patternset>

	<!-- ghostscript -->
	<patternset id="greenstone3.ghostscript.component">
		<include name="gs2build/bin/**/ghostscript"/>
		<include name="gs2build/bin/**/ghostscript/**/*"/>
	</patternset>

	<!-- tomcat -->
	<patternset id="greenstone3.tomcat.component">
		<include name="packages/tomcat"/>
		<include name="packages/tomcat/**/*"/>
	</patternset>

	<!-- the core component - defined by antithesis -->
	<patternset id="greenstone3.core.component">
		<invert>
			<patternset refid="greenstone3.source.component"/>
			<patternset refid="greenstone3.imagemagick.component"/>
			<patternset refid="greenstone3.ghostscript.component"/>
			<patternset refid="greenstone3.tomcat.component"/>
		</invert>
	</patternset>

</project>

