JavaScript, Json minimizator

jsmin – is a JavaScript, Json minimizator which removes comments and unnecessary whitespace from JS, JSON files

2 Commits   0 Branches   0 Tags
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