~ubuntu-branches/ubuntu/lucid/gnome-subtitles/lucid

« back to all changes in this revision

Viewing changes to sublib-0.7/nant.build

  • Committer: Bazaar Package Importer
  • Author(s): Tiago Bortoletto Vaz
  • Date: 2007-12-03 20:52:52 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20071203205252-2y6uuv4gcw9mi9n5
Tags: 0.7-1
* New upstream release;
* Add libxml-parser-perl to Build-Depends-Indep. Thanks to Lucas Nussbaum.
  (Closes: #445799);
* Fixes manpage issue with dpatch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" ?>
2
 
 
3
 
<project name="SubLib" default="build" basedir=".">
4
 
        <description>SubLib - Subtitles Library.</description>
5
 
        <include buildfile="build.properties" />
6
 
        
7
 
        <target name="prepare" description="prepares to build">
8
 
                <mkdir dir="${build.dir}" />
9
 
        </target>
10
 
                
11
 
        <target name="clean" description="cleans the generated files">
12
 
                <delete dir="${build.dir}" failonerror="false" />
13
 
        </target>
14
 
        
15
 
        <target name="build" depends="prepare">
16
 
                <csc target="library" output="${library.build.path}" doc="${build.dir}/${sublib.name.lowercase}.xml">
17
 
                        <sources basedir="${src.dir}">
18
 
                                <include name="${external.name}/**/*.cs" />
19
 
                                <include name="${sublib.name}/**/*.cs" />
20
 
                        </sources>
21
 
                </csc>          
22
 
        </target>
23
 
        
24
 
        <target name="rebuild" depends="clean,build" />
25
 
 
26
 
        <target name="build-as-exe" depends="prepare">
27
 
                <csc target="exe" output="${executable.build.path}">
28
 
                        <sources basedir="${src.dir}">
29
 
                                <include name="**/*.cs" />
30
 
                        </sources>
31
 
                </csc>
32
 
        </target>
33
 
        
34
 
        <target name="run" depends="build-as-exe">
35
 
                <exec program="mono">
36
 
                        <arg value="${executable.build.path}" />
37
 
                </exec>
38
 
        </target>
39
 
 
40
 
        <target name="build-docs" depends="build">
41
 
                <ndoc>
42
 
                        <assemblies>
43
 
                                <include name="${library.build.path}" />
44
 
                        </assemblies>
45
 
                        <summaries>
46
 
                                <include name="${docs.namespace.summary.path}" />
47
 
                        </summaries>
48
 
                        <documenters>
49
 
                                <documenter name="MSDN">
50
 
                                        <property name="OutputDirectory" value="${docs.build.dir}" />
51
 
                                        <property name="OutputTarget" value="Web" />
52
 
                                        <property name="SkipNamespacesWithoutSummaries" value="true" />
53
 
                                        <property name="AutoDocumentConstructors" value="true" />
54
 
                                        <property name="AutoPropertyBackerSummaries" value="true" />
55
 
                                        <property name="Preliminary" value="false" />
56
 
                                        <property name="OutputTarget" value="Web" />
57
 
                                        <property name="Title" value="SubLib Subtitle Library" />
58
 
                                        <property name="SdkLinksOnWeb" value="true" />
59
 
                                        <property name="FooterHtml" value='This documentation is part of the
60
 
                                                &#60;a href="http://sublib.sourceforge.net"&#62;SubLlib&#60;/a&#62; project.' />
61
 
                                        <property name="ShowMissingSummaries" value="false" />
62
 
                                        <property name="ShowMissingReturns" value="false" />
63
 
                                        <property name="ShowMissingParams" value="false" />
64
 
                                </documenter>
65
 
                        </documenters>
66
 
                </ndoc>
67
 
    </target>
68
 
 
69
 
        <target name="clean-release">
70
 
                <delete dir="${release.dir}" failonerror="false" />
71
 
        </target>
72
 
        
73
 
        <target name="prepare-release">
74
 
                <fail if="${not property::exists('release.version')}"
75
 
                        message="The release.version property must be defined in order to build a release." />
76
 
                <fail if="${not property::exists('release.type')}"
77
 
                        message="The release.type property must be defined in order to build a release." />
78
 
                
79
 
                <delete dir="${release.path}" failonerror="false" />
80
 
                <mkdir dir="${release.path}" />
81
 
        </target>
82
 
        
83
 
        <target name="archive-release">
84
 
                <zip zipfile="${release.path}.zip">
85
 
                        <fileset basedir="${release.dir}">
86
 
                                <include name="${release.name}/**" />
87
 
                        </fileset>
88
 
                </zip>
89
 
        </target>
90
 
        
91
 
        <target name="release-exe" depends="build-as-exe">
92
 
                <property name="release.type" value="exe" />
93
 
                <call target="prepare-release" />
94
 
                <copy todir="${release.path}">
95
 
                        <fileset refid="executable.release.files" />
96
 
                </copy>
97
 
                <copy todir="${release.path}">
98
 
                        <fileset refid="executable.release.build.files" />
99
 
                </copy>
100
 
                <call target="archive-release" />
101
 
        </target>
102
 
        
103
 
        <target name="release-src" depends="build">
104
 
                <property name="release.type" value="src" />
105
 
                <call target="prepare-release" />
106
 
                <copy todir="${release.path}">
107
 
                        <fileset refid="source.release.files" />
108
 
                </copy>
109
 
                <call target="archive-release" />
110
 
        </target>
111
 
 
112
 
        <target name="release" depends="release-src, release-exe" />
113
 
        
114
 
</project>