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

Annotation of /jsampler/trunk/build.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2302 - (hide annotations) (download) (as text)
Thu Dec 15 23:13:30 2011 UTC (12 years, 4 months ago) by iliev
File MIME type: text/xml
File size: 9922 byte(s)
* Initial support for Android platforms (only sampler channel
  manipulation for now - see the screenshots on the website)

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

  ViewVC Help
Powered by ViewVC