f8470165 (kx 2023-04-07 06:34:02 +0300 1)
f8470165 (kx 2023-04-07 06:34:02 +0300 2) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 3) dnl Process this file with autoconf to produce
f8470165 (kx 2023-04-07 06:34:02 +0300 4) dnl a configure script.
f8470165 (kx 2023-04-07 06:34:02 +0300 5) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 6)
f8470165 (kx 2023-04-07 06:34:02 +0300 7) AC_PREREQ(2.71)dnl dnl Minimum Autoconf version required.
f8470165 (kx 2023-04-07 06:34:02 +0300 8)
f8470165 (kx 2023-04-07 06:34:02 +0300 9) AC_INIT([jsmin],[0.0.1],
f8470165 (kx 2023-04-07 06:34:02 +0300 10) [support@radix.pro],[jsmin],[http://radix.pro])
f8470165 (kx 2023-04-07 06:34:02 +0300 11)
f8470165 (kx 2023-04-07 06:34:02 +0300 12) AC_JSMIN_HEADLINE([jsmin], [JSmin], [Copyright (c) 2015-2023 Andrey V.Kosteltsev])
f8470165 (kx 2023-04-07 06:34:02 +0300 13)
f8470165 (kx 2023-04-07 06:34:02 +0300 14)
f8470165 (kx 2023-04-07 06:34:02 +0300 15) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 16) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 17) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 18) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 19) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 20) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 21) dnl $$ PART: Init Automake environment $$
f8470165 (kx 2023-04-07 06:34:02 +0300 22) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 23) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 24) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 25) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 26) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 27) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 28) AC_MSG_CFG_PART(Init Automake environment)
f8470165 (kx 2023-04-07 06:34:02 +0300 29)
f8470165 (kx 2023-04-07 06:34:02 +0300 30) AC_CANONICAL_TARGET
f8470165 (kx 2023-04-07 06:34:02 +0300 31)
f8470165 (kx 2023-04-07 06:34:02 +0300 32) AM_INIT_AUTOMAKE([subdir-objects foreign no-dist-gzip dist-xz tar-pax])
f8470165 (kx 2023-04-07 06:34:02 +0300 33)
f8470165 (kx 2023-04-07 06:34:02 +0300 34) AC_CONFIG_HEADERS([config.h])
f8470165 (kx 2023-04-07 06:34:02 +0300 35)
f8470165 (kx 2023-04-07 06:34:02 +0300 36) AC_PREFIX_DEFAULT(/usr/local)
f8470165 (kx 2023-04-07 06:34:02 +0300 37)
f8470165 (kx 2023-04-07 06:34:02 +0300 38)
f8470165 (kx 2023-04-07 06:34:02 +0300 39) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 40) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 41) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 42) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 43) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 44) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 45) dnl $$ PART: Test for Build Tools $$
f8470165 (kx 2023-04-07 06:34:02 +0300 46) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 47) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 48) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 49) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 50) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 51) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 52) AC_MSG_CFG_PART(Test for Build Tools)
f8470165 (kx 2023-04-07 06:34:02 +0300 53) AC_CHECK_TOOL([GCC], [gcc], [:])
f8470165 (kx 2023-04-07 06:34:02 +0300 54)
f8470165 (kx 2023-04-07 06:34:02 +0300 55)
f8470165 (kx 2023-04-07 06:34:02 +0300 56) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 57) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 58) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 59) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 60) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 61) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 62) dnl $$ PART: Test for Auxiliary (my be version sensitive) $$
f8470165 (kx 2023-04-07 06:34:02 +0300 63) dnl $$ programs $$
f8470165 (kx 2023-04-07 06:34:02 +0300 64) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 65) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 66) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 67) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 68) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 69) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 70) AC_MSG_CFG_PART(Test for Auxiliary (my be version sensitive) programs)
f8470165 (kx 2023-04-07 06:34:02 +0300 71)
f8470165 (kx 2023-04-07 06:34:02 +0300 72) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 73) dnl Locate tools( on build machine! ) .
f8470165 (kx 2023-04-07 06:34:02 +0300 74) dnl =================
f8470165 (kx 2023-04-07 06:34:02 +0300 75) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 76) AC_PATH_PROG_LN_S
f8470165 (kx 2023-04-07 06:34:02 +0300 77) AC_SUBST(LN)
f8470165 (kx 2023-04-07 06:34:02 +0300 78) AC_SUBST(LN_S)
f8470165 (kx 2023-04-07 06:34:02 +0300 79)
f8470165 (kx 2023-04-07 06:34:02 +0300 80) dnl Нам нужен исполняемый файл pwd. Встроенный "pwd -P" нас
f8470165 (kx 2023-04-07 06:34:02 +0300 81) dnl не устраивает( из соображений переносимости ) .
f8470165 (kx 2023-04-07 06:34:02 +0300 82) AC_PATH_PROG(PWD_P, pwd, no)
f8470165 (kx 2023-04-07 06:34:02 +0300 83) if test "$PWD_P" = no; then
f8470165 (kx 2023-04-07 06:34:02 +0300 84) AC_MSG_ERROR(******** A pwd binary could not be found.)
f8470165 (kx 2023-04-07 06:34:02 +0300 85) fi
f8470165 (kx 2023-04-07 06:34:02 +0300 86)
f8470165 (kx 2023-04-07 06:34:02 +0300 87) test -n "$aux_missing" && AC_MSG_WARN([
f8470165 (kx 2023-04-07 06:34:02 +0300 88) ******** These auxiliary programs are missing or too old: $aux_missing
f8470165 (kx 2023-04-07 06:34:02 +0300 89) ******** some features will be disabled.
f8470165 (kx 2023-04-07 06:34:02 +0300 90) ******** Check the INSTALL file for required versions.])
f8470165 (kx 2023-04-07 06:34:02 +0300 91)
f8470165 (kx 2023-04-07 06:34:02 +0300 92)
f8470165 (kx 2023-04-07 06:34:02 +0300 93) dnl
f8470165 (kx 2023-04-07 06:34:02 +0300 94) dnl Remove TAR option '-o' for allow long file names in DIST archive.
f8470165 (kx 2023-04-07 06:34:02 +0300 95) dnl Standard tar.m4 from aclocal-1.9 package probvides following
f8470165 (kx 2023-04-07 06:34:02 +0300 96) dnl 'am__tar' command:
f8470165 (kx 2023-04-07 06:34:02 +0300 97) dnl ${AMTAR} chof - "$$tardir"
f8470165 (kx 2023-04-07 06:34:02 +0300 98) dnl and uses '-chof' options for backward compatibility.
f8470165 (kx 2023-04-07 06:34:02 +0300 99) dnl
f8470165 (kx 2023-04-07 06:34:02 +0300 100) am__tar='${AMTAR} chf - "$$tardir"'
f8470165 (kx 2023-04-07 06:34:02 +0300 101) AC_SUBST(am__tar)
f8470165 (kx 2023-04-07 06:34:02 +0300 102)
f8470165 (kx 2023-04-07 06:34:02 +0300 103) AC_PATH_PROGS(TAR, tar gtar, no, /usr/local/bin:/usr/bin:/bin:$PATH)
f8470165 (kx 2023-04-07 06:34:02 +0300 104)
f8470165 (kx 2023-04-07 06:34:02 +0300 105)
f8470165 (kx 2023-04-07 06:34:02 +0300 106)
f8470165 (kx 2023-04-07 06:34:02 +0300 107) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 108) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 109) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 110) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 111) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 112) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 113) dnl $$ PART: Build Parameters $$
f8470165 (kx 2023-04-07 06:34:02 +0300 114) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 115) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 116) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 117) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 118) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 119) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 120) AC_MSG_CFG_PART(Build Parameters)
f8470165 (kx 2023-04-07 06:34:02 +0300 121)
f8470165 (kx 2023-04-07 06:34:02 +0300 122) dnl
f8470165 (kx 2023-04-07 06:34:02 +0300 123) dnl Check for system header files.
f8470165 (kx 2023-04-07 06:34:02 +0300 124) dnl =============================
f8470165 (kx 2023-04-07 06:34:02 +0300 125) dnl /* GetText это проверил. А мы делаем для себя. */
f8470165 (kx 2023-04-07 06:34:02 +0300 126) AC_HEADER_STAT
f8470165 (kx 2023-04-07 06:34:02 +0300 127) AC_CHECK_HEADERS(fcntl.h unistd.h stdlib.h stdio.h errno.h string.h getopt.h)
f8470165 (kx 2023-04-07 06:34:02 +0300 128)
f8470165 (kx 2023-04-07 06:34:02 +0300 129)
f8470165 (kx 2023-04-07 06:34:02 +0300 130) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 131) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 132) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 133) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 134) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 135) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 136) dnl $$ PART: OUTPUT Substitution $$
f8470165 (kx 2023-04-07 06:34:02 +0300 137) dnl $$ $$
f8470165 (kx 2023-04-07 06:34:02 +0300 138) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 139) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 140) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 141) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 142) dnl ============================================================
f8470165 (kx 2023-04-07 06:34:02 +0300 143) AC_MSG_CFG_PART(OUTPUT)
f8470165 (kx 2023-04-07 06:34:02 +0300 144)
f8470165 (kx 2023-04-07 06:34:02 +0300 145)
f8470165 (kx 2023-04-07 06:34:02 +0300 146) AC_CONFIG_FILES([
f8470165 (kx 2023-04-07 06:34:02 +0300 147) Makefile
f8470165 (kx 2023-04-07 06:34:02 +0300 148) perl/Makefile
f8470165 (kx 2023-04-07 06:34:02 +0300 149) perl/jsmin.pl
f8470165 (kx 2023-04-07 06:34:02 +0300 150) src/Makefile
f8470165 (kx 2023-04-07 06:34:02 +0300 151) ])
f8470165 (kx 2023-04-07 06:34:02 +0300 152) AC_OUTPUT
f8470165 (kx 2023-04-07 06:34:02 +0300 153)
f8470165 (kx 2023-04-07 06:34:02 +0300 154) chmod 0755 perl/jsmin.pl
f8470165 (kx 2023-04-07 06:34:02 +0300 155)
f8470165 (kx 2023-04-07 06:34:02 +0300 156) if test -f "Makefile"; then
f8470165 (kx 2023-04-07 06:34:02 +0300 157) echo ""
f8470165 (kx 2023-04-07 06:34:02 +0300 158) echo "Now please type:"
f8470165 (kx 2023-04-07 06:34:02 +0300 159) echo " \`${TB}make${TN}' to compile,"
f8470165 (kx 2023-04-07 06:34:02 +0300 160) echo " \`${TB}make install${TN}' to make and install ${TB}jsmin${TN},"
f8470165 (kx 2023-04-07 06:34:02 +0300 161) echo " \`${TB}make dist${TN}' to create distributable tarball, or"
f8470165 (kx 2023-04-07 06:34:02 +0300 162) echo " \`${TB}make distclean${TN}' to clean befor configure for another target."
f8470165 (kx 2023-04-07 06:34:02 +0300 163) echo "Enjoy."
f8470165 (kx 2023-04-07 06:34:02 +0300 164) echo ""
f8470165 (kx 2023-04-07 06:34:02 +0300 165) fi