aboutsummaryrefslogtreecommitdiff
path: root/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/build/Autotools.scala
diff options
context:
space:
mode:
Diffstat (limited to 'jni-plugin/src/main/scala/ch/jodersky/sbt/jni/build/Autotools.scala')
-rw-r--r--jni-plugin/src/main/scala/ch/jodersky/sbt/jni/build/Autotools.scala29
1 files changed, 29 insertions, 0 deletions
diff --git a/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/build/Autotools.scala b/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/build/Autotools.scala
new file mode 100644
index 0000000..c1de1ea
--- /dev/null
+++ b/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/build/Autotools.scala
@@ -0,0 +1,29 @@
+package ch.jodersky.sbt.jni
+package build
+
+import java.io.File
+import sbt._
+
+object Autotools extends BuildTool {
+
+ val name = "Autotools"
+
+ def detect(baseDirectory: File) = baseDirectory.list().contains("configure")
+
+ object api extends ConfigureMakeInstall {
+
+ override def configure(base: File, build: File, target: File) = {
+ val targetPath = target.getAbsolutePath
+
+ Process(
+ s"${base.getAbsolutePath}/configure " +
+ s"--prefix=$targetPath " +
+ s"--libdir=$targetPath " +
+ "--disable-versioned-lib",
+ build)
+ }
+
+ }
+
+}
+