5 kx
5 kx dnl ============================================================
5 kx dnl Process this file with autoconf to produce
5 kx dnl a configure script.
5 kx dnl ============================================================
5 kx
5 kx AC_PREREQ(2.71)dnl dnl Minimum Autoconf version required.
5 kx
5 kx AC_INIT([jsmin],[0.0.1],
5 kx [support@radix.pro],[jsmin],[http://radix.pro])
5 kx
5 kx AC_JSMIN_HEADLINE([jsmin], [JSmin], [Copyright (c) 2015-2023 Andrey V.Kosteltsev])
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Init Automake environment $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Init Automake environment)
5 kx
5 kx AC_CANONICAL_TARGET
5 kx
5 kx AM_INIT_AUTOMAKE([subdir-objects foreign no-dist-gzip dist-xz tar-pax])
5 kx
5 kx AC_CONFIG_HEADERS([config.h])
5 kx
5 kx AC_PREFIX_DEFAULT(/usr/local)
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Test for Build Tools $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Test for Build Tools)
5 kx AC_CHECK_TOOL([GCC], [gcc], [:])
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Test for Auxiliary (my be version sensitive) $$
5 kx dnl $$ programs $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Test for Auxiliary (my be version sensitive) programs)
5 kx
5 kx dnl ============================================================
5 kx dnl Locate tools( on build machine! ) .
5 kx dnl =================
5 kx dnl ============================================================
5 kx AC_PATH_PROG_LN_S
5 kx AC_SUBST(LN)
5 kx AC_SUBST(LN_S)
5 kx
5 kx dnl Нам нужен исполняемый файл pwd. Встроенный "pwd -P" нас
5 kx dnl не устраивает( из соображений переносимости ) .
5 kx AC_PATH_PROG(PWD_P, pwd, no)
5 kx if test "$PWD_P" = no; then
5 kx AC_MSG_ERROR(******** A pwd binary could not be found.)
5 kx fi
5 kx
5 kx test -n "$aux_missing" && AC_MSG_WARN([
5 kx ******** These auxiliary programs are missing or too old: $aux_missing
5 kx ******** some features will be disabled.
5 kx ******** Check the INSTALL file for required versions.])
5 kx
5 kx
5 kx dnl
5 kx dnl Remove TAR option '-o' for allow long file names in DIST archive.
5 kx dnl Standard tar.m4 from aclocal-1.9 package probvides following
5 kx dnl 'am__tar' command:
5 kx dnl ${AMTAR} chof - "$$tardir"
5 kx dnl and uses '-chof' options for backward compatibility.
5 kx dnl
5 kx am__tar='${AMTAR} chf - "$$tardir"'
5 kx AC_SUBST(am__tar)
5 kx
5 kx AC_PATH_PROGS(TAR, tar gtar, no, /usr/local/bin:/usr/bin:/bin:$PATH)
5 kx
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Build Parameters $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Build Parameters)
5 kx
5 kx dnl
5 kx dnl Check for system header files.
5 kx dnl =============================
5 kx dnl /* GetText это проверил. А мы делаем для себя. */
5 kx AC_HEADER_STAT
5 kx AC_CHECK_HEADERS(fcntl.h unistd.h stdlib.h stdio.h errno.h string.h getopt.h)
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: OUTPUT Substitution $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(OUTPUT)
5 kx
5 kx
5 kx AC_CONFIG_FILES([
5 kx Makefile
5 kx perl/Makefile
5 kx perl/jsmin.pl
5 kx src/Makefile
5 kx ])
5 kx AC_OUTPUT
5 kx
5 kx chmod 0755 perl/jsmin.pl
5 kx
5 kx if test -f "Makefile"; then
5 kx echo ""
5 kx echo "Now please type:"
5 kx echo " \`${TB}make${TN}' to compile,"
5 kx echo " \`${TB}make install${TN}' to make and install ${TB}jsmin${TN},"
5 kx echo " \`${TB}make dist${TN}' to create distributable tarball, or"
5 kx echo " \`${TB}make distclean${TN}' to clean befor configure for another target."
5 kx echo "Enjoy."
5 kx echo ""
5 kx fi