<project name="ActiveBasic" default="deploy_all">

	<!-- 共通プロパティ -->
	<property name="abc32" value="./ablib/bin/BasicCompiler32.exe"/>
	<property name="abc64" value="./ablib/bin/BasicCompiler64.exe"/>

	<target name="deploy_all">
		<antcall target="make_x86_core_lib" />
		<antcall target="make_x86_cored_lib" />
		<antcall target="make_x64_core_lib" />
		<antcall target="make_x64_cored_lib" />
		<antcall target="copy_files" />
	</target>

	<target name="deploy_x86_only">
		<antcall target="make_x86_core_lib" />
		<antcall target="make_x86_cored_lib" />
		<antcall target="copy_files" />
	</target>

	<target name="copy_files">
		<property name="rootdir" value="./dest" />
		<property name="application" value="${rootdir}/ActiveBasic" />
		<property name="ablib_incllude_dir" value="${application}/Include" />
		<property name="ablib_lib_dir" value="${application}/lib" />

		<!-- 本体をコピー -->
		<mkdir dir="${rootdir}" />
		<mkdir dir="${application}" />
		<copy todir="${application}">
			<fileset dir="./ablib/bin">
				<exclude name="**/UserSetting" />
				<exclude name="**/UserSetting/**" />
				<exclude name="*.log" />
			</fileset>
		</copy>

		<!-- Includeフォルダをコピー -->
		<mkdir dir="${ablib_incllude_dir}" />
		<copy todir="${ablib_incllude_dir}">
			<fileset dir="./ablib/Include" />
		</copy>

		<!-- libフォルダをコピー -->
		<mkdir dir="${ablib_lib_dir}" />
		<copy todir="${ablib_lib_dir}">
			<fileset dir="./ablib/lib" />
		</copy>
	</target>

	<target name="make_x86_core_lib">
		<exec executable="${abc32}" failonerror="true">
			<arg value="../Include/basic.sbp" />
			<arg value="../lib/core.lib" />
			<arg value="/static_library" />
			<arg value="/include_dir:..\Include\" />
		</exec>
	</target>

	<target name="make_x86_cored_lib">
		<exec executable="${abc32}" failonerror="true">
			<arg value="../Include/basic.sbp" />
			<arg value="../lib/cored.lib" />
			<arg value="/static_library" />
			<arg value="/debug" />
			<arg value="/include_dir:..\Include\" />
		</exec>
	</target>

	<target name="make_x64_core_lib">
		<exec executable="${abc64}" failonerror="true">
			<arg value="../Include/basic.sbp" />
			<arg value="../lib/x64/core.lib" />
			<arg value="/static_library" />
			<arg value="/include_dir:..\Include\" />
		</exec>
	</target>

	<target name="make_x64_cored_lib">
		<exec executable="${abc64}" failonerror="true">
			<arg value="../Include/basic.sbp" />
			<arg value="../lib/x64/cored.lib" />
			<arg value="/static_library" />
			<arg value="/debug" />
			<arg value="/include_dir:..\Include\" />
		</exec>
	</target>

</project>
