From 3270c158d191f7e59540667c2dbe6c5dc7a19a59 Mon Sep 17 00:00:00 2001
From: Florian Schmaus <flo@geekplace.eu>
Date: Thu, 17 Jun 2021 14:52:01 +0200
Subject: [PATCH] Add compile-spec ant build target
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Suggested-by: Göktürk Yüksek <gokturk@gentoo.org>
---
 build.xml | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/build.xml b/build.xml
index 4d29bbf9a27e..dc742113938f 100644
--- a/build.xml
+++ b/build.xml
@@ -85,6 +85,24 @@
     </java>
   </target>
 
+  <target name="compile-spec"
+          description="Compile Clojure spec sources."
+          depends="compile-java">
+    <java classname="clojure.lang.Compile"
+          classpath="${build}:${cljsrc}"
+          failonerror="true"
+          fork="true">
+      <sysproperty key="clojure.compile.path" value="${build}"/>
+        <sysproperty key="clojure.compiler.direct-linking" value="true"/>
+        <sysproperty key="clojure.spec.skip-macros" value="true"/>
+      <sysproperty key="java.awt.headless" value="true"/>
+      <arg value="clojure.spec.alpha"/>
+      <arg value="clojure.spec.gen.alpha"/>
+      <arg value="clojure.spec.test.alpha"/>
+      <arg value="clojure.core.specs.alpha"/>
+    </java>
+  </target>
+
   <target name="compile-tests" 
           description="Compile the subset of tests that require compilation."
           unless="maven.test.skip">
@@ -149,7 +167,7 @@
 
   <target name="build"
           description="Build Clojure (compilation only, no tests)."
-          depends="compile-java, compile-clojure"/>
+          depends="compile-java, compile-clojure, compile-spec"/>
 
   <target name="jar" depends="build"
           description="Create clojure jar file.">
-- 
2.31.1