<?xml version="1.0"?>

<project name="F_CODE" default="help" >
	<target name="help" >
		<echo message="usage:" />
		<echo message="  compile" />
		<echo message="  clean" />
		<echo message="  clobber" />
	</target>

	<target name="clean" >
		<exec executable="make clean" dir="#NAME#_EIFGENs/#TARGET#/F_code" unless="$is_windows" />
		<delete if="$is_windows" dir="#NAME#_EIFGENs/#TARGET#/F_code" >
			<fileset include="@(**/Makefile|**/*.obj|**/*.lib|**/finished|**/*.exe|**/*.lnk|**/*.res)" />
		</delete>
		<delete file="#NAME#_EIFGENs/#TARGET#/F_code/#NAME#${exe}" />
	</target>

	<target name="clobber" depend="clean">
		<delete file="#NAME#${exe}" />
	</target>

	<target name="compile" >
		<exec executable="finish_freezing" dir="#NAME#_EIFGENs/#TARGET#/F_code" if="$is_windows" />
		<exec executable="finish_freezing" dir="#NAME#_EIFGENs/#TARGET#/F_code" unless="$is_windows" />

		<available dir="#NAME#_EIFGENs/#TARGET#/F_code" resource="#NAME#${exe}" variable="tmp_#NAME#_available" />
		<geant dir="#NAME#_EIFGENs/#TARGET#/F_code" target="copy_file" arguments="#NAME#${exe},${F_CODE.absdir}/#NAME#${exe}" if="${tmp_#NAME#_available}=true" />
		<set name="return_code" value="0" if="$tmp_#NAME#_available=true" />
		<set name="return_code" value="1" unless="$tmp_#NAME#_available=true" />
		<unset name="tmp_#NAME#_available" />
	</target>

	<target name="install" >
		<argument name="a_output_dir" />
		<available dir="#NAME#_EIFGENs/#TARGET#/F_code" resource="#NAME#${exe}" variable="tmp_#NAME#_available" />
		<geant target="copy_file" dir="${F_CODE.absdir}" arguments="#NAME#${exe},${a_output_dir}/#NAME#${exe}" if="${tmp_#NAME#_available}=true" />
		<unset name="tmp_#NAME#_available" />
	</target>

	<target name="copy_file" >
		<argument name="a_from" />
		<argument name="a_to" />

		<copy file="$a_from" to_file="$a_to" />
		<exec executable="chmod 755 ${a_to}" accept_errors="true" exit_code_variable="no_return_code" unless="${is_windows}" />

		<unset name="no_return_code" />
	</target>

</project>