You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
218 lines
7.2 KiB
218 lines
7.2 KiB
<!-- Ant build script for ProGuard. -->
|
|
|
|
<project name = "proguard"
|
|
default = "all"
|
|
basedir = "..">
|
|
|
|
<property file = "build/build.properties"/>
|
|
<property name = "src" value = "src"/>
|
|
<property name = "classes" value = "classes"/>
|
|
<property name = "lib" value = "lib"/>
|
|
|
|
<property name = "gradle.jar1" value = "${gradle.home}/lib/plugins/gradle-plugins-2.1.jar"/>
|
|
<property name = "gradle.jar2" value = "${gradle.home}/lib/gradle-base-services-2.1.jar"/>
|
|
<property name = "gradle.jar3" value = "${gradle.home}/lib/gradle-base-services-groovy-2.1.jar"/>
|
|
<property name = "gradle.jar4" value = "${gradle.home}/lib/gradle-core-2.1.jar"/>
|
|
<property name = "gradle.jar5" value = "${gradle.home}/lib/groovy-all-2.3.6.jar"/>
|
|
<property name = "wtk.jar" value = "${wtk.home}/wtklib/kenv.zip"/>
|
|
|
|
<target name = "all" depends = "basic,options"/>
|
|
<target name = "basic" depends = "proguard,proguardgui,retrace"/>
|
|
<target name = "options" depends = "anttask,wtkplugin"/>
|
|
|
|
<target name = "proguard" depends = "classes,lib">
|
|
<javac nowarn = "true"
|
|
deprecation = "false"
|
|
includeantruntime = "false"
|
|
srcdir = "${src}"
|
|
destdir = "${classes}"
|
|
includes = "proguard/ProGuard.java">
|
|
<compilerarg value = "-Xlint:none"/>
|
|
</javac>
|
|
|
|
<copy todir = "${classes}">
|
|
<fileset dir = "${src}">
|
|
<include name = "proguard/*.properties"/>
|
|
<include name = "proguard/*.png"/>
|
|
<include name = "proguard/*.gif"/>
|
|
<include name = "proguard/*.pro"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<jar jarfile = "${lib}/proguard.jar"
|
|
manifest = "${src}/proguard/MANIFEST.MF"
|
|
basedir = "${classes}"
|
|
includes = "proguard/**"/>
|
|
</target>
|
|
|
|
<target name = "proguardgui" depends = "proguard">
|
|
<javac nowarn = "true"
|
|
deprecation = "false"
|
|
includeantruntime = "false"
|
|
srcdir = "${src}"
|
|
destdir = "${classes}"
|
|
includes = "proguard/gui/ProGuardGUI.java">
|
|
<compilerarg value = "-Xlint:none"/>
|
|
</javac>
|
|
|
|
<copy todir = "${classes}">
|
|
<fileset dir = "${src}">
|
|
<include name = "proguard/gui/*.properties"/>
|
|
<include name = "proguard/gui/*.png"/>
|
|
<include name = "proguard/gui/*.gif"/>
|
|
<include name = "proguard/gui/*.pro"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<jar jarfile = "${lib}/proguardgui.jar"
|
|
manifest = "${src}/proguard/gui/MANIFEST.MF"
|
|
basedir = "${classes}"
|
|
includes = "proguard/gui/**"/>
|
|
</target>
|
|
|
|
<target name = "retrace" depends = "classes,lib">
|
|
<javac nowarn = "true"
|
|
deprecation = "false"
|
|
includeantruntime = "false"
|
|
srcdir = "${src}"
|
|
destdir = "${classes}"
|
|
includes = "proguard/retrace/ReTrace.java">
|
|
<compilerarg value = "-Xlint:none"/>
|
|
</javac>
|
|
|
|
<copy todir = "${classes}">
|
|
<fileset dir = "${src}">
|
|
<include name = "proguard/retrace/*.properties"/>
|
|
<include name = "proguard/retrace/*.png"/>
|
|
<include name = "proguard/retrace/*.gif"/>
|
|
<include name = "proguard/retrace/*.pro"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<jar jarfile = "${lib}/retrace.jar"
|
|
manifest = "${src}/proguard/retrace/MANIFEST.MF"
|
|
basedir = "${classes}"
|
|
includes = "proguard/retrace/**"/>
|
|
</target>
|
|
|
|
<target name = "anttask" depends = "proguard">
|
|
<javac nowarn = "true"
|
|
deprecation = "false"
|
|
includeantruntime = "true"
|
|
srcdir = "${src}"
|
|
destdir = "${classes}"
|
|
includes = "proguard/ant/ProGuardTask.java">
|
|
<compilerarg value = "-Xlint:none"/>
|
|
</javac>
|
|
|
|
<copy todir = "${classes}">
|
|
<fileset dir = "${src}">
|
|
<include name = "proguard/ant/*.properties"/>
|
|
<include name = "proguard/ant/*.png"/>
|
|
<include name = "proguard/ant/*.gif"/>
|
|
<include name = "proguard/ant/*.pro"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<jar jarfile = "${lib}/proguard.jar"
|
|
update = "true"
|
|
basedir = "${classes}"
|
|
includes = "proguard/ant/**"/>
|
|
</target>
|
|
|
|
<target name = "gradletask" depends = "proguard">
|
|
<fail message="Please set the value of the property gradle.home in the file build.properties, if you want to build the optional ProGuard Gradle task.">
|
|
<condition>
|
|
<not>
|
|
<and>
|
|
<available file="${gradle.jar1}"/>
|
|
<available file="${gradle.jar2}"/>
|
|
<available file="${gradle.jar3}"/>
|
|
<available file="${gradle.jar4}"/>
|
|
<available file="${gradle.jar5}"/>
|
|
</and>
|
|
</not>
|
|
</condition>
|
|
</fail>
|
|
|
|
<javac nowarn = "true"
|
|
deprecation = "false"
|
|
includeantruntime = "false"
|
|
srcdir = "${src}"
|
|
destdir = "${classes}"
|
|
includes = "proguard/gradle/ProGuardTask.java">
|
|
<compilerarg value = "-Xlint:none"/>
|
|
<classpath>
|
|
<path location="${gradle.jar1}"/>
|
|
<path location="${gradle.jar2}"/>
|
|
<path location="${gradle.jar3}"/>
|
|
<path location="${gradle.jar4}"/>
|
|
<path location="${gradle.jar5}"/>
|
|
</classpath>
|
|
</javac>
|
|
|
|
<copy todir = "${classes}">
|
|
<fileset dir = "${src}">
|
|
<include name = "proguard/gradle/*.properties"/>
|
|
<include name = "proguard/gradle/*.png"/>
|
|
<include name = "proguard/gradle/*.gif"/>
|
|
<include name = "proguard/gradle/*.pro"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<jar jarfile = "${lib}/proguard.jar"
|
|
update = "true"
|
|
basedir = "${classes}"
|
|
includes = "proguard/gradle/**"/>
|
|
</target>
|
|
|
|
<target name = "wtkplugin" depends = "proguard">
|
|
<fail message="Please set the value of the property wtk.home in the file build.properties, if you want to build the optional ProGuard WTK plugin.">
|
|
<condition>
|
|
<not>
|
|
<available file="${wtk.jar}"/>
|
|
</not>
|
|
</condition>
|
|
</fail>
|
|
|
|
<javac nowarn = "true"
|
|
deprecation = "false"
|
|
includeantruntime = "false"
|
|
classpath = "${wtk.jar}"
|
|
srcdir = "${src}"
|
|
destdir = "${classes}"
|
|
includes = "proguard/wtk/ProGuardObfuscator.java">
|
|
<compilerarg value = "-Xlint:none"/>
|
|
</javac>
|
|
|
|
<copy todir = "${classes}">
|
|
<fileset dir = "${src}">
|
|
<include name = "proguard/wtk/*.properties"/>
|
|
<include name = "proguard/wtk/*.png"/>
|
|
<include name = "proguard/wtk/*.gif"/>
|
|
<include name = "proguard/wtk/*.pro"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<jar jarfile = "${lib}/proguard.jar"
|
|
update = "true"
|
|
basedir = "${classes}"
|
|
includes = "proguard/wtk/**"/>
|
|
</target>
|
|
|
|
<target name = "classes">
|
|
<mkdir dir = "${classes}"/>
|
|
</target>
|
|
|
|
<target name = "lib">
|
|
<mkdir dir = "${lib}"/>
|
|
</target>
|
|
|
|
<target name = "clean">
|
|
<delete>
|
|
<fileset dir = "${classes}"/>
|
|
<fileset dir = "${lib}"/>
|
|
</delete>
|
|
</target>
|
|
</project>
|