home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar Special 2004 August
/
GSSH0804.iso
/
Action
/
Parsec47
/
Parsec47.exe
/
p47
/
build.xml
next >
Wrap
Text File
|
2003-11-29
|
3KB
|
81 lines
<!-- Ant build.xml for the D Programming Language -->
<project name="d_build" default="all" basedir=".">
<!-- Build target program name -->
<property name="name" value="p47"/>
<!-- Libraries -->
<property name="libsdir" value="lib\"/>
<property name="bcc32libsdir" value="c:\borland\bcc55\Lib\"/>
<property name="libs" value="${libsdir}SDL.lib ${libsdir}SDL_mixer.lib ${libsdir}opengl32.lib ${libsdir}bulletml.lib ${bcc32libsdir}import32.lib"/>
<property name="prog" value="${name}.exe"/>
<!-- Imported .d files directory -->
<property name="import" location="import"/>
<!-- Source files directory -->
<property name="src" location="src"/>
<!-- Resource(icon) files directory -->
<property name="resource" location="resource"/>
<!-- Build all -->
<target name="all" depends="compile, link"/>
<target name="rebuild" depends="clean, compile, link"/>
<target name="compile">
<apply executable="dmd" dir="${src}" dest="${src}" parallel="false" failonerror="true">
<mapper type="glob" from="*.d" to="*.obj"/>
<fileset dir="${src}" includes="**/*.d"/>
<arg value="-c"/>
<arg value="-I${import}"/>
<arg value="-op"/>
<arg value="-O"/>
<arg value="-release"/>
<arg value="-version=Win32_release"/>
<srcfile/>
</apply>
<apply executable="bcc32" dir="${src}" dest="${src}" parallel="false" failonerror="true">
<mapper type="glob" from="*.c" to="*.obj"/>
<fileset dir="${src}" includes="**/*.c"/>
<arg value="-c"/>
<arg value="-DWINDOWS"/>
<srcfile/>
</apply>
</target>
<target name="link">
<apply executable="dmd" dir="." parallel="true" failonerror="true">
<fileset dir="${src}" includes="**/*.obj"/>
<fileset dir="${import}" includes="**/*.obj"/>
<fileset dir="${resource}" includes="*.RES"/>
<fileset dir="${resource}" includes="*.def"/>
<arg value="${prog}"/>
<arg value="${libs}"/>
<srcfile/>
</apply>
</target>
<!-- Clean an exe file and obj files -->
<target name="clean">
<delete file="${prog}"/>
<delete>
<fileset dir="${src}" includes="**/*.obj"/>
</delete>
</target>
<!-- Create a resource file(for an icon)(BCC55 required) -->
<target name="resource">
<apply executable="brcc32" dir="${resource}" parallel="false" failonerror="true">
<fileset dir="${resource}" includes="${name}.rc"/>
<srcfile/>
</apply>
</target>
<!-- Build libraries in the import directory -->
<target name="buildlib">
<apply executable="dmd" dir="${import}" dest="${import}" parallel="false" failonerror="false">
<mapper type="glob" from="*.d" to="*.obj"/>
<fileset dir="${import}" includes="**/*.d"/>
<arg value="-c"/>
<arg value="-I${import}"/>
<arg value="-op"/>
<srcfile/>
</apply>
</target>
</project>