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