4 * Copyright Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel,
7 * Ce logiciel est un programme informatique servant à l'évaluation des
10 * Ce logiciel est régi par la licence CeCILL soumise au droit français et
11 * respectant les principes de diffusion des logiciels libres. Vous pouvez
12 * utiliser, modifier et/ou redistribuer ce programme sous les conditions
13 * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
14 * sur le site "http://www.cecill.info".
16 * En contrepartie de l'accessibilité au code source et des droits de copie,
17 * de modification et de redistribution accordés par cette licence, il n'est
18 * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
19 * seule une responsabilité restreinte pèse sur l'auteur du programme, le
20 * titulaire des droits patrimoniaux et les concédants successifs.
22 * A cet égard l'attention de l'utilisateur est attirée sur les risques
23 * associés au chargement, à l'utilisation, à la modification et/ou au
24 * développement et à la reproduction du logiciel par l'utilisateur étant
25 * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
26 * manipuler et qui le réserve donc à des développeurs et des professionnels
27 * avertis possédant des connaissances informatiques approfondies. Les
28 * utilisateurs sont donc invités à charger et tester l'adéquation du
29 * logiciel à leurs besoins dans des conditions permettant d'assurer la
30 * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
31 * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
33 * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
34 * pris connaissance de la licence CeCILL, et que vous en avez accepté les
38 <project default="compilationJar">
40 <!-- General source Path location -->
41 <property name="src.dir" value="./src" />
43 <property name="classes.dir" value="bin/" />
45 <property name="lib.dir" value="lib/" />
47 <property name="buildjar.home" value="buildjar" />
50 <property name="jackjar.name" value="jackrabbit-auth-cas.jar" />
52 <!-- Define General Class Path for Libraries inclusion -->
53 <path id="project.class.path">
54 <pathelement path="${src.dir}" />
55 <pathelement path="${java.library.path}" />
56 <pathelement path="${java.class.path}" />
57 <pathelement path="${classes.dir}" />
58 <pathelement path="${classes.dir}/build" />
59 <pathelement path="${lib.dir}" />
60 <fileset dir="${lib.dir}">
61 <include name="**/*.jar" />
66 <!-- Task to delete compilation generation -->
67 <target name="deleteCompilation">
68 <mkdir dir="${classes.dir}/build" />
69 <delete includeemptydirs="true">
70 <fileset dir="${classes.dir}/build" includes="**/*" />
74 <target name="compilationJar" description="CompilationJar" depends="deleteCompilation">
75 <mkdir dir="${classes.dir}/build" />
76 <javac destdir="${classes.dir}/build" encoding="utf-8">
77 <src path="${src.dir}" />
78 <include name="**/*.java" />
79 <classpath refid="project.class.path" />
85 <!-- Gererate a evalcomp library JAR -->
86 <target name="jar" depends="compilationJar" description="Create jar and MANIFEST.MF">
87 <mkdir dir="${buildjar.home}" />
89 <!-- create a property containing all .jar files, prefix lib/, and seperated with a space -->
91 <pathconvert property="libs.project" pathsep=" ">
95 <!-- remove absolute path -->
98 <!-- add lib/ prefix -->
99 <globmapper from="*" to="lib/*" />
105 <!-- lib.home contains all jar files, in several subdirectories -->
106 <fileset dir="${lib.dir}">
107 <include name="**/*.jar" />
114 <!-- Create Jar File for JackRabbit CAS -->
116 <jar jarfile="${buildjar.home}/${jackjar.name}" basedir="${classes.dir}/build">
117 <!-- define MANIFEST.MF -->
119 <attribute name="Built-By" value="${user.name}" />
121 <section name="common">
122 <attribute name="Specification-Title" value="${component.name}" />
123 <attribute name="Specification-Version" value="${component.version}" />
124 <attribute name="Specification-Vendor" value="${component.vendor}" />
125 <attribute name="Implementation-Title" value="${component.name}" />
126 <attribute name="Implementation-Version" value="${component.version} ${TODAY}" />
127 <attribute name="Implementation-Vendor" value="${component.vendor}" />
130 <!-- finally, use the magically generated libs path -->
131 <!-- <attribute name="Class-Path" value="${libs.project} config/" /> -->