summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac84
1 files changed, 84 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..a8984b4
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,84 @@
+
+AC_PREREQ([2.71])
+
+AC_INIT([SVG C Library],[1.1.0],[Andrey V.Kosteltsev <kx@radix-linux.su>],[svgc],[https://radix-linux.su])
+
+AC_SVGC_REQUIRE_BASH
+
+AC_SVGC_HEADLINE([svgc], [SVG C Library], [SVGC_VERSION],dnl
+[Copyright (c) 1999-2026 Andrey V.Kosteltsev])dnl
+
+AC_MSG_CFG_PART(Getting the canonical system type)
+dnl
+dnl NOTE: Следующие вызовы должны осуществляться строго до
+dnl вызова AM_INIT_AUTOMAKE .
+dnl
+dnl Для библиотеки достаточно вызвать AC_CANONICAL_HOST и при этом
+dnl будут определены build_alias и host_alias. Однако опция --target
+dnl будет запрещена.
+dnl
+dnl Для программ достаточно задать AC_CANONICAL_TARGET и при этом
+dnl будут определены build_alias, host_alias и target_alias. Естественно
+dnl будут доступны все три опции: --build, --host, и --target .
+dnl
+
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+AC_USE_SYSTEM_EXTENSIONS
+
+dnl Должна вызываться строго после AC_CANONICAL_TARGET .
+AC_ARG_PROGRAM
+
+AC_MSG_CFG_PART(Init Automake environment)
+AM_INIT_AUTOMAKE([foreign subdir-objects dist-xz no-dist-gzip])
+
+AC_CONFIG_SRCDIR([acsite.m4])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIRS([m4])
+
+AC_MSG_CFG_PART([Test for Build Tools])
+AC_PROG_CC
+
+AC_MSG_CFG_PART([Test for GNU libtool])
+LT_PREREQ([2.4.6])
+LT_INIT
+AC_SUBST([LIBTOOL_DEPS])
+
+AC_MSG_CFG_PART([Test for libtool VERSION Information])
+AC_SVGC_LT_VERSION_INFO([1:0:0])
+
+AC_MSG_CFG_PART([Checking System Headers])
+AC_CHECK_HEADERS([stdio.h stdlib.h string.h unistd.h])
+
+AC_MSG_CFG_PART([Build Parameters])
+AC_MSG_CHECKING([whether static libraries are enabled])
+AC_MSG_RESULT([$enable_static])
+AC_MSG_CHECKING([whether shared libraries are enabled])
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CFG_PART([OUTPUT])
+AC_CONFIG_FILES([
+ Makefile
+ src/Makefile
+ tests/Makefile
+ svgc-config/Makefile
+ svgc-config/svgc-config
+ svgc.pc
+ examples/Makefile
+ examples/css-file/Makefile
+ examples/oscilator/Makefile
+ examples/script-file/Makefile
+])
+AC_CONFIG_COMMANDS([svgc-config-chmod], [chmod +x svgc-config/svgc-config])
+AC_OUTPUT
+
+if test -f "config.h"; then
+ echo ""
+ echo "Now you can run:"
+ echo " \`${TB}make${TN}' to compile,"
+ echo " \`${TB}make install${TN}' to make and install ${TB}SVGC${TN},"
+ echo " \`${TB}make dist${TN}' to create distributable tarballs, or"
+ echo " \`${TB}make distclean${TN}' to clean before configure for another target."
+ echo "Good luck."
+ echo ""
+fi