diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..6bdc349 --- /dev/null +++ b/configure.ac @@ -0,0 +1,165 @@ + +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 |