/[svn]/jsampler/trunk/build.xml
ViewVC logotype

Annotation of /jsampler/trunk/build.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2146 - (hide annotations) (download) (as text)
Mon Oct 11 09:31:27 2010 UTC (13 years, 5 months ago) by iliev
File MIME type: text/xml
File size: 9812 byte(s)
* Fantasia: Migrated to substance 6.1
* Fantasia: Some minor GUI enhancements

1 iliev 1786 <project name="JSampler" default="build-fantasia" basedir=".">
2 iliev 787 <description>This buildfile is used to build JSampler distributions</description>
3    
4 iliev 1975 <property name="jlscp.version" value="0.8"/>
5 iliev 1143 <property name="jlscp.srcdir" value="lib/required/jlscp/src"/>
6     <property name="juife.version" value="0.4a"/>
7     <property name="juife.srcdir" value="lib/required/juife/src"/>
8 iliev 1975 <property name="JSampler.version" value="0.9"/>
9 iliev 787
10     <target name="build-jsclassic" depends="clean-jsclassic,build-manifest">
11 iliev 911 <manifest file="dist/build/views.mf">
12     <attribute name="JS-Views" value="classic"/>
13     <attribute name="JS-Default-View" value="classic"/>
14    
15     <section name="classic">
16     <attribute name="View-Name" value="JS Classic"/>
17 iliev 1285 <attribute name="View-Config" value="org.jsampler.view.classic.ViewConfig"/>
18 iliev 911 <attribute name="Main-Frame" value="org.jsampler.view.classic.MainFrame"/>
19     <attribute name="Progress-Indicator" value="org.jsampler.view.classic.ProgressDlg"/>
20     </section>
21     </manifest>
22    
23     <copy todir="./dist/build/org/jsampler/view">
24     <fileset file="./dist/build/views.mf"/>
25     </copy>
26    
27 iliev 787 <unjar src="lib/required/jlscp.jar" dest="dist/build">
28     <patternset>
29     <include name="org/**"/>
30     </patternset>
31     </unjar>
32    
33     <unjar src="lib/required/juife.jar" dest="dist/build">
34     <patternset>
35     <include name="net/**"/>
36     </patternset>
37     </unjar>
38    
39 iliev 1786 <javac debug="true" debuglevel="source,lines" srcdir="src" destdir="dist/build" excludes="org/jsampler/view/fantasia/**" />
40 iliev 787 <copy todir="./dist/build/org/jsampler/langprops">
41     <fileset dir="./src/org/jsampler/langprops"/>
42     </copy>
43 iliev 1285 <copy todir="./dist/build/org/jsampler/view/std/langprops">
44     <fileset dir="./src/org/jsampler/view/std/langprops"/>
45     </copy>
46 iliev 787 <copy todir="./dist/build/org/jsampler/view/classic/langprops">
47     <fileset dir="./src/org/jsampler/view/classic/langprops"/>
48     </copy>
49     <copy todir="./dist/build/licenses">
50     <fileset dir="licenses"/>
51     </copy>
52     <copy todir="./dist/build/org/jsampler/view/classic/res">
53     <fileset dir="res/js-classic"/>
54     </copy>
55 iliev 911 <delete dir="./dist/build/org/jsampler/view/fantasia"/>
56 iliev 1567 <jar basedir="./dist/build" excludes="Manifest" destfile="./dist/JS_Classic-${JSampler.version}.jar" manifest="./dist/build/Manifest"/>
57 iliev 787 <delete dir="./dist/build"/>
58     </target>
59    
60 iliev 911 <target name="build-fantasia" depends="clean-fantasia,build-manifest">
61     <manifest file="dist/build/views.mf">
62     <attribute name="JS-Views" value="fantasia"/>
63     <attribute name="JS-Default-View" value="fantasia"/>
64    
65     <section name="fantasia">
66     <attribute name="View-Name" value="Fantasia"/>
67 iliev 1285 <attribute name="View-Config" value="org.jsampler.view.fantasia.ViewConfig"/>
68 iliev 911 <attribute name="Main-Frame" value="org.jsampler.view.fantasia.MainFrame"/>
69     <attribute name="Progress-Indicator" value="org.jsampler.view.fantasia.ProgressDlg"/>
70     </section>
71     </manifest>
72    
73     <copy todir="./dist/build/org/jsampler/view">
74     <fileset file="./dist/build/views.mf"/>
75     </copy>
76    
77     <unjar src="lib/required/jlscp.jar" dest="dist/build">
78     <patternset>
79     <include name="org/**"/>
80     </patternset>
81     </unjar>
82    
83     <unjar src="lib/required/juife.jar" dest="dist/build">
84     <patternset>
85     <include name="net/**"/>
86     </patternset>
87     </unjar>
88 iliev 2146
89     <unjar src="lib/required/trident.jar" dest="dist/build">
90     </unjar>
91 iliev 911
92 iliev 1285 <unjar src="lib/required/substance.jar" dest="dist/build">
93     </unjar>
94 iliev 1919
95 iliev 1285 <unjar src="lib/required/swingx.jar" dest="dist/build">
96     </unjar>
97 iliev 1866
98 iliev 1975 <condition property="mac-src" value="org/jsampler/view/fantasia/MacOSApplicationHandler.java" else="">
99 iliev 1866 <not><os name="mac" /></not>
100     </condition>
101    
102     <javac debug="true" debuglevel="source,lines" srcdir="src" destdir="dist/build" excludes="org/jsampler/view/classic/** ${mac-src}"/>
103 iliev 1285
104 iliev 911 <copy todir="./dist/build/org/jsampler/langprops">
105     <fileset dir="./src/org/jsampler/langprops"/>
106     </copy>
107 iliev 1285 <copy todir="./dist/build/org/jsampler/view/std/langprops">
108     <fileset dir="./src/org/jsampler/view/std/langprops"/>
109     </copy>
110 iliev 911 <copy todir="./dist/build/org/jsampler/view/fantasia/langprops">
111     <fileset dir="./src/org/jsampler/view/fantasia/langprops"/>
112     </copy>
113     <copy todir="./dist/build/licenses">
114     <fileset dir="licenses"/>
115     </copy>
116     <copy todir="./dist/build/org/jsampler/view/fantasia/res">
117     <fileset dir="res/fantasia"/>
118     </copy>
119     <delete dir="./dist/build/org/jsampler/view/classic"/>
120 iliev 1567 <jar basedir="./dist/build" excludes="Manifest" destfile="./dist/Fantasia-${JSampler.version}.jar" manifest="./dist/build/Manifest"/>
121 iliev 911 <delete dir="./dist/build"/>
122     </target>
123    
124 iliev 1864 <target name="build-fantasia-osx" depends="build-fantasia">
125     <copy todir="./dist/Fantasia.app/Contents">
126     <fileset file="./res/fantasia/osx/Info.plist"/>
127     </copy>
128     <copy todir="./dist/Fantasia.app/Contents">
129     <fileset file="./res/fantasia/osx/PkgInfo"/>
130     </copy>
131     <copy todir="./dist/Fantasia.app/Contents/MacOS">
132     <fileset file="/System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources/MacOS/JavaApplicationStub"/>
133     </copy>
134     <chmod file="./dist/Fantasia.app/Contents/MacOS/JavaApplicationStub" perm="755" />
135     <copy todir="./dist/Fantasia.app/Contents/Resources/Java">
136     <fileset file="./dist/Fantasia-${JSampler.version}.jar"/>
137     </copy>
138     <copy todir="./dist/Fantasia.app/Contents/Resources">
139     <fileset file="./res/fantasia/osx/Fantasia.icns"/>
140     </copy>
141     <copy todir="./dist/Fantasia.app/Contents/Resources">
142     <fileset file="./res/fantasia/osx/LSCPScript.icns"/>
143     </copy>
144     </target>
145    
146 iliev 911 <target name="build-coredoc" depends="clean-coredoc">
147     <mkdir dir="doc/api"/>
148     <javadoc sourcepath="./src" destdir="./doc/api" windowtitle="JSampler ${JSampler.version} API specification" overview="./src/overview.html" Author="false" splitindex="true" use="true">
149 iliev 1143 <fileset dir="${jlscp.srcdir}" defaultexcludes="yes"></fileset>
150     <fileset dir="${juife.srcdir}" defaultexcludes="yes"></fileset>
151 iliev 911 <package name="org.jsampler"/>
152     <package name="org.jsampler.event"/>
153     <package name="org.jsampler.task "/>
154     <package name="org.jsampler.view"/>
155     <doctitle>JSampler ${JSampler.version} API specification</doctitle>
156     <header><![CDATA[<b>JSampler</b><br><font size=-1>v${JSampler.version}</font>]]></header>
157 iliev 1978 <bottom><![CDATA[<font size=-1>Copyright &copy; 2009 Grigor Iliev. All rights reserved.</font>]]></bottom>
158 iliev 911 </javadoc>
159     </target>
160    
161 iliev 787 <target name="clean-jsclassic">
162 iliev 1864 <delete file="dist/JS_Classic-${JSampler.version}.jar"/>
163 iliev 911
164    
165     </target>
166    
167     <target name="clean-fantasia">
168 iliev 1864 <delete file="dist/Fantasia-${JSampler.version}.jar"/>
169     <delete dir="dist/Fantasia.app"/>
170 iliev 911
171     </target>
172    
173     <target name="clean-coredoc">
174     <delete dir="doc"/>
175     </target>
176    
177     <target name="clean-all" depends="clean-coredoc">
178 iliev 787 <delete dir="dist"/>
179    
180    
181     </target>
182    
183     <target name="build-manifest">
184     <mkdir dir="dist/build"/>
185     <manifest file="dist/build/Manifest">
186     <attribute name="Main-Class" value="org.jsampler.JSampler"/>
187 iliev 1285
188 iliev 787 <section name="org/linuxsampler/lscp/">
189     <attribute name="Specification-Title" value="A java LinuxSampler control protocol API"/>
190 iliev 1978 <attribute name="Specification-Version" value="1.4"/>
191 iliev 787 <attribute name="Specification-Vendor" value="Grigor Iliev"/>
192     <attribute name="Implementation-Title" value="org.linuxsampler.lscp"/>
193     <attribute name="Implementation-Version" value="${jlscp.version}"/>
194     <attribute name="Implementation-Vendor" value="Grigor Iliev"/>
195     </section>
196    
197     <section name="net/sf/juife/">
198     <attribute name="Specification-Title" value="Java User Interface Framework Extensions"/>
199 iliev 1204 <attribute name="Specification-Version" value="0.4"/>
200 iliev 787 <attribute name="Specification-Vendor" value="Grigor Iliev"/>
201     <attribute name="Implementation-Title" value="net.sf.juife"/>
202     <attribute name="Implementation-Version" value="${juife.version}"/>
203     <attribute name="Implementation-Vendor" value="Grigor Iliev"/>
204     </section>
205    
206     <section name="org/jsampler/">
207     <attribute name="Specification-Title" value="A java front-end for LinuxSampler"/>
208 iliev 1978 <attribute name="Specification-Version" value="0.9"/>
209 iliev 787 <attribute name="Specification-Vendor" value="Grigor Iliev"/>
210     <attribute name="Implementation-Title" value="org.jsampler"/>
211     <attribute name="Implementation-Version" value="${JSampler.version}"/>
212     <attribute name="Implementation-Vendor" value="Grigor Iliev"/>
213     </section>
214     </manifest>
215     </target>
216    
217     </project>
218    

  ViewVC Help
Powered by ViewVC