summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2012-10-21 23:40:16 (EDT)
committer P. J. McDermott <pjm@nac.net>2012-10-21 23:41:48 (EDT)
commit80d98937814d8ea529c8439f5ea18b302ffc34eb (patch)
tree0397574d6f7d2a1e9c88d8bd6cf6b72e728bd65b
parenteef24b0ada32fe89457c2c1c91f5e33e97b7d154 (diff)
Implement "autoconf" build system plugin.
-rw-r--r--lib/buildsystem/autoconf.sh67
1 files changed, 67 insertions, 0 deletions
diff --git a/lib/buildsystem/autoconf.sh b/lib/buildsystem/autoconf.sh
new file mode 100644
index 0000000..f44b889
--- /dev/null
+++ b/lib/buildsystem/autoconf.sh
@@ -0,0 +1,67 @@
+# opkhelper
+# lib/buildsystem/autoconf
+# Build system plugin for GNU Autoconf.
+#
+# Copyright (C) 2012 Patrick "P. J." McDermott
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+[ -n "${_OH_BUILDSYSTEM_AUTOCONF_SM}" ] && return 0
+_OH_BUILDSYSTEM_AUTOCONF_SM='true'
+
+_oh_autoconf_can_configure()
+{
+ [ -x "${_OH_BUILDSYSTEM_SOURCE_DIR}/configure" ]
+}
+
+_oh_autoconf_configure()
+{
+ mkdir -p "${_OH_BUILDSYSTEM_BUILD_DIR}"
+ cd "${_OH_BUILDSYSTEM_BUILD_DIR}"
+
+ "${_OH_BUILDSYSTEM_SOURCE_DIR}/configure" \
+ --prefix='/usr' \
+ --bindir='${prefix}/bin' \
+ --sbindir='${prefix}/sbin' \
+ --libexecdir='${prefix}/lib' \
+ --sysconfdir='/etc' \
+ --localstatedir='/var' \
+ --libdir='${prefix}/lib' \
+ --includedir='${prefix}/include' \
+ --infodir='${prefix}/share/info' \
+ --mandir='${prefix}/share/man' \
+ --build="${OPK_BUILD_ARCH_GNU}" \
+ $([ "${OPK_BUILD_ARCH}" != "${OPK_HOST_ARCH}" ] && \
+ printf '%s' "--host=${OPK_HOST_ARCH_GNU}") \
+ --disable-maintainer-mode \
+ --disable-dependency-tracking \
+ "${@}"
+
+ cd "${_OH_BUILDSYSTEM_WORK_AREA}"
+}
+
+_oh_autoconf_can_build()
+{
+ return 1
+}
+
+_oh_autoconf_can_test()
+{
+ return 1
+}
+
+_oh_autoconf_can_install()
+{
+ return 1
+}