Changeset 708

Show
Ignore:
Timestamp:
06/29/06 11:04:12 (3 years ago)
Author:
alban
Message:

recompiled tritonus-core with 1.4

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/track/tritonus/patches/0.3.6/build.xml

    r73 r708  
    1212                <delete> 
    1313                        <fileset dir="${dist.dir}"> 
    14                                 <include name="*.jar" /> 
     14                                <include name="tritonus-vorbis.jar" /> 
     15                                <include name="tritonus-share.jar" /> 
    1516                                <patternset refid="libraries.natives" /> 
    1617                        </fileset> 
     
    1819        </target> 
    1920 
    20         <target name="build" depends="build.classes, build.natives" /> 
    21  
     21        <target name="build" depends="build.classes, build.natives, build.tests" /> 
    2222 
    2323        <target name="build.classes"> 
    2424                <mkdir dir="build/classes" /> 
    25                 <javac destdir="build/classes" srcdir="source" /> 
     25                <javac destdir="build/classes" srcdir="source" target="1.4" source="1.4"> 
     26                        <exclude name="**/test/*.java"/> 
     27                </javac> 
    2628        </target> 
    2729 
     
    6062                <available property="jdk.include.dir.available" file="${jdk.include.dir}" type="dir" /> 
    6163                <fail unless="jdk.include.dir.available" message="Can't find ${jdk.include.dir}, use -Djdk.home to define JDK home" /> 
     64                 
     65                <macrodef name="cc"> 
     66                        <attribute name="libname"/> 
     67                        <attribute name="os.dir"/> 
     68                        <attribute name="cc" default="gcc"/> 
     69                        <sequential> 
     70                                <apply executable="@{cc}" parallel="true" failonerror="true" dir="build/natives"> 
     71                                        <arg line="-c -g"/> 
     72                                        <arg value="-I${jdk.include.dir}"/> 
     73                                        <arg value="-I${jdk.include.dir}/@{os.dir}"/> 
     74                                        <fileset dir="build/natives"> 
     75                                                <include name="**/*.c" /> 
     76                                        </fileset> 
     77                                </apply> 
    6278 
    63                 <cc debug="true" outtype="shared" objdir="build/natives/vorbis" outfile="tritonusvorbis"> 
    64                         <fileset dir="build/natives"> 
    65                                 <include name="**/*.c" /> 
    66                         </fileset> 
    67                         <includepath> 
    68                                 <pathelement path="${jdk.home}/include" /> 
    69                                 <pathelement path="${jdk.home}/include/linux" /> 
    70                         </includepath> 
    71                         <libset libs="ogg,vorbis,vorbisenc" /> 
    72                 </cc> 
    73                 <move todir="build/natives/vorbis"> 
    74                         <fileset dir="${basedir}"> 
    75                                 <patternset refid="libraries.natives" /> 
    76                         </fileset> 
    77                 </move> 
    78                 <delete file="history.xml" /> 
     79                                <apply executable="@{cc}" parallel="true" failonerror="true" dir="build/natives"> 
     80                                        <!-- <arg value="-mno-cygwin"/> --> 
     81                                        <arg line="-g -shared"/> 
     82                                        <!-- 
     83                                        <arg line="-L/usr/local/lib"/> 
     84                                        <arg line="-Wl,-add-stdcall-alias"/> 
     85                                        --> 
     86                                        <arg value="-o"/> 
     87                                        <arg file="build/natives/@{libname}"/> 
     88                                        <srcfile/> 
     89                                        <arg line="-logg -lvorbis -lvorbisenc"/> 
     90                                        <fileset dir="build/natives"> 
     91                                                <include name="**/*.o" /> 
     92                                        </fileset> 
     93                                </apply> 
     94                        </sequential>                    
     95                </macrodef> 
     96 
     97                <cc libname="libtritonusvorbis.so" os.dir="linux"/> 
     98                <!-- <cc libname="tritonusvorbis.dll" os.dir="win32" cc="i586-mingw32msvc-cc"/> --> 
     99        </target> 
     100         
     101        <target name="build.tests" depends="build.classes"> 
     102                <mkdir dir="build/tests" /> 
     103                <javac destdir="build/tests" srcdir="source"> 
     104                        <include name="**/test/*.java"/> 
     105                        <classpath> 
     106                                <pathelement path="build/classes"/> 
     107                        </classpath> 
     108                </javac> 
     109        </target> 
     110 
     111        <target name="test" depends="build"> 
     112                <java classname="org.tritonus.lowlevel.vorbis.test.VorbisEncoder" 
     113                      fork="yes" failonerror="true"> 
     114                        <classpath> 
     115                                <pathelement path="build/classes"/> 
     116                                <pathelement path="build/tests"/> 
     117                        </classpath> 
     118                        <jvmarg value="-verbose:jni"/> 
     119                        <!-- no effect under cmd.exe ?! 
     120                        <env key="PATH" path="${java.home}/bin:${basedir}/lib/win32"/> 
     121                        --> 
     122                        <!-- trace are disabled 
     123                        <sysproperty key="tritonus.TraceOggNative" value="true"/> 
     124                        <sysproperty key="tritonus.TraceVorbisNative" value="true"/> 
     125                        --> 
     126                        <sysproperty key="java.library.path" path="build/natives:lib"/> 
     127                        <arg file="sample.wav"/> 
     128                        <arg file="sample.ogg"/> 
     129                </java> 
    79130        </target> 
    80131 
    81132        <target name="dist" depends="build"> 
    82133                <copy todir="${dist.dir}"> 
    83                         <fileset dir="build/natives/vorbis"> 
     134                        <fileset dir="build/natives"> 
    84135                                <patternset refid="libraries.natives" /> 
    85136                        </fileset> 
     
    96147                        </fileset> 
    97148                </jar> 
     149                <jar destfile="${dist.dir}/tritonus-core.jar"> 
     150                        <fileset dir="build/classes"> 
     151                                <include name="javax/sound/**" /> 
     152                                <include name="org/tritonus/core/**" /> 
     153                        </fileset> 
     154                </jar> 
    98155        </target> 
    99156