Hex Artifact Content

Artifact 5f3b54111a7ea0a6c8057334d8cb15e2a4268d5e:


0000: 64 6e 6c 20 57 68 61 74 20 61 72 65 20 77 65 20  dnl What are we 
0010: 72 75 6e 6e 69 6e 67 0a 41 43 5f 49 4e 49 54 28  running.AC_INIT(
0020: 6b 69 74 73 68 2c 20 30 2e 30 29 0a 0a 64 6e 6c  kitsh, 0.0)..dnl
0030: 20 43 68 65 63 6b 73 20 66 6f 72 20 70 72 6f 67   Checks for prog
0040: 72 61 6d 73 2e 0a 41 43 5f 50 52 4f 47 5f 43 43  rams..AC_PROG_CC
0050: 0a 41 43 5f 50 52 4f 47 5f 4d 41 4b 45 5f 53 45  .AC_PROG_MAKE_SE
0060: 54 0a 41 43 5f 50 52 4f 47 5f 49 4e 53 54 41 4c  T.AC_PROG_INSTAL
0070: 4c 0a 41 43 5f 41 49 58 0a 41 43 5f 47 4e 55 5f  L.AC_AIX.AC_GNU_
0080: 53 4f 55 52 43 45 0a 0a 64 6e 6c 20 46 69 6e 64  SOURCE..dnl Find
0090: 20 6f 75 74 20 69 66 20 77 65 20 73 68 6f 75 6c   out if we shoul
00a0: 64 20 62 75 69 6c 64 20 61 20 44 4c 4c 20 6f 72  d build a DLL or
00b0: 20 61 6e 20 45 78 65 63 75 74 61 62 6c 65 0a 54   an Executable.T
00c0: 41 52 47 45 54 3d 22 74 63 6c 6b 69 74 22 0a 41  ARGET="tclkit".A
00d0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
00e0: 77 68 61 74 20 74 61 72 67 65 74 20 74 6f 20 62  what target to b
00f0: 75 69 6c 64 5d 29 0a 41 43 5f 41 52 47 5f 45 4e  uild]).AC_ARG_EN
0100: 41 42 4c 45 28 6b 69 74 64 6c 6c 2c 20 41 43 5f  ABLE(kitdll, AC_
0110: 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65  HELP_STRING([--e
0120: 6e 61 62 6c 65 2d 6b 69 74 64 6c 6c 5d 2c 20 5b  nable-kitdll], [
0130: 45 6e 61 62 6c 65 20 62 75 69 6c 64 69 6e 67 20  Enable building 
0140: 4b 69 74 44 4c 4c 20 69 6e 73 74 65 61 64 20 6f  KitDLL instead o
0150: 66 20 54 63 6c 6b 69 74 20 28 64 65 66 61 75 6c  f Tclkit (defaul
0160: 74 3a 20 6e 6f 29 5d 29 2c 20 5b 0a 09 63 61 73  t: no)]), [..cas
0170: 65 20 22 24 65 6e 61 62 6c 65 76 61 6c 22 20 69  e "$enableval" i
0180: 6e 0a 09 09 79 65 73 7c 6b 69 74 64 6c 6c 29 0a  n...yes|kitdll).
0190: 09 09 09 54 41 52 47 45 54 3d 22 6b 69 74 64 6c  ...TARGET="kitdl
01a0: 6c 22 0a 09 09 09 3b 3b 0a 09 09 6e 6f 29 0a 09  l"....;;...no)..
01b0: 09 09 74 72 75 65 0a 09 09 09 3b 3b 0a 09 09 2a  ..true....;;...*
01c0: 29 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 53 55  )....AC_MSG_RESU
01d0: 4c 54 28 5b 75 6e 6b 6e 6f 77 6e 5d 29 0a 0a 09  LT([unknown])...
01e0: 09 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b  ..AC_MSG_ERROR([
01f0: 49 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 3a 20  Invalid option: 
0200: 24 65 6e 61 62 6c 65 76 61 6c 5d 29 0a 09 09 09  $enableval])....
0210: 3b 3b 0a 09 65 73 61 63 0a 5d 29 0a 41 43 5f 4d  ;;..esac.]).AC_M
0220: 53 47 5f 52 45 53 55 4c 54 28 5b 24 54 41 52 47  SG_RESULT([$TARG
0230: 45 54 5d 29 0a 0a 64 6e 6c 20 46 69 6e 64 20 74  ET])..dnl Find t
0240: 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6c  he appropriate l
0250: 69 62 72 61 72 69 65 73 20 74 6f 20 6c 69 6e 6b  ibraries to link
0260: 20 74 6f 0a 41 43 5f 53 45 41 52 43 48 5f 4c 49   to.AC_SEARCH_LI
0270: 42 53 28 61 63 6f 73 2c 20 6d 2c 2c 20 5b 20 41  BS(acos, m,, [ A
0280: 43 5f 4d 53 47 5f 57 41 52 4e 28 5b 43 6f 75 6c  C_MSG_WARN([Coul
0290: 64 6e 27 74 20 66 69 6e 64 20 61 63 6f 73 20 28  dn't find acos (
02a0: 6e 6f 72 6d 61 6c 6c 79 20 69 6e 20 6c 69 62 6d  normally in libm
02b0: 29 21 5d 29 20 5d 29 0a 41 43 5f 53 45 41 52 43  )!]) ]).AC_SEARC
02c0: 48 5f 4c 49 42 53 28 64 6c 73 79 6d 2c 20 64 6c  H_LIBS(dlsym, dl
02d0: 2c 2c 20 5b 20 41 43 5f 4d 53 47 5f 57 41 52 4e  ,, [ AC_MSG_WARN
02e0: 28 5b 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20  ([Couldn't find 
02f0: 64 6c 73 79 6d 20 28 6e 6f 72 6d 61 6c 6c 79 20  dlsym (normally 
0300: 69 6e 20 6c 69 62 64 6c 29 21 5d 29 20 5d 29 0a  in libdl)!]) ]).
0310: 0a 69 66 20 74 65 73 74 20 22 78 24 54 41 52 47  .if test "x$TARG
0320: 45 54 22 20 3d 20 22 74 63 6c 6b 69 74 22 3b 20  ET" = "tclkit"; 
0330: 74 68 65 6e 0a 09 64 6e 6c 20 46 69 67 75 72 65  then..dnl Figure
0340: 20 6f 75 74 20 68 6f 77 20 74 6f 20 73 74 61 74   out how to stat
0350: 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74 6f 20 6c  ically link to l
0360: 69 62 67 63 63 2c 20 69 66 20 6e 65 65 64 65 64  ibgcc, if needed
0370: 0a 09 44 43 5f 53 54 41 54 49 43 5f 4c 49 42 47  ..DC_STATIC_LIBG
0380: 43 43 0a 65 6c 73 65 0a 09 64 6e 6c 20 57 65 20  CC.else..dnl We 
0390: 68 61 76 65 20 4b 69 74 44 4c 4c 0a 0a 09 64 6e  have KitDLL...dn
03a0: 6c 20 44 65 74 65 72 6d 69 6e 65 20 73 79 73 74  l Determine syst
03b0: 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09  em information..
03c0: 44 43 5f 43 48 4b 5f 4f 53 5f 49 4e 46 4f 0a 0a  DC_CHK_OS_INFO..
03d0: 09 64 6e 6c 20 44 65 74 65 72 6d 69 6e 65 20 68  .dnl Determine h
03e0: 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73  ow to create a s
03f0: 68 61 72 65 64 20 6f 62 6a 65 63 74 0a 09 44 43  hared object..DC
0400: 5f 47 45 54 5f 53 48 4f 42 4a 46 4c 41 47 53 0a  _GET_SHOBJFLAGS.
0410: 0a 09 64 6e 6c 20 4b 69 74 44 4c 4c 20 61 6c 77  ..dnl KitDLL alw
0420: 61 79 73 20 75 73 65 73 20 43 2d 56 46 53 0a 09  ays uses C-VFS..
0430: 41 43 5f 44 45 46 49 4e 45 28 5b 4b 49 54 5f 53  AC_DEFINE([KIT_S
0440: 54 4f 52 41 47 45 5f 43 56 46 53 5d 2c 20 5b 31  TORAGE_CVFS], [1
0450: 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79 6f  ], [Define if yo
0460: 75 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 75  u are going to u
0470: 73 65 20 43 2d 56 46 53 20 66 6f 72 20 6b 69 74  se C-VFS for kit
0480: 20 73 74 6f 72 61 67 65 5d 29 0a 0a 09 64 6e 6c   storage])...dnl
0490: 20 44 65 66 69 6e 65 20 4b 69 74 44 4c 4c 20 75   Define KitDLL u
04a0: 73 61 67 65 0a 09 41 43 5f 44 45 46 49 4e 45 28  sage..AC_DEFINE(
04b0: 5b 54 43 4c 4b 49 54 5f 44 4c 4c 5d 2c 20 5b 31  [TCLKIT_DLL], [1
04c0: 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79 6f  ], [Define if yo
04d0: 75 20 61 72 65 20 75 73 69 6e 67 20 61 20 4b 69  u are using a Ki
04e0: 74 44 4c 4c 20 72 61 74 68 65 72 20 74 68 61 6e  tDLL rather than
04f0: 20 61 20 54 63 6c 6b 69 74 5d 29 0a 66 69 0a 0a   a Tclkit]).fi..
0500: 64 6e 6c 20 46 69 6e 64 20 74 68 65 20 61 70 70  dnl Find the app
0510: 72 6f 70 72 69 61 74 65 20 54 63 6c 20 68 65 61  ropriate Tcl hea
0520: 64 65 72 73 20 61 6e 64 20 6c 69 62 72 61 72 69  ders and librari
0530: 65 73 0a 44 43 5f 44 4f 5f 54 43 4c 0a 0a 64 6e  es.DC_DO_TCL..dn
0540: 6c 20 46 69 6e 64 20 61 72 63 68 69 76 65 73 20  l Find archives 
0550: 77 65 20 6e 65 65 64 20 74 6f 20 6c 69 6e 6b 20  we need to link 
0560: 74 6f 0a 44 43 5f 46 49 4e 44 5f 54 43 4c 4b 49  to.DC_FIND_TCLKI
0570: 54 5f 4c 49 42 53 0a 0a 64 6e 6c 20 46 69 6e 64  T_LIBS..dnl Find
0580: 20 65 78 74 72 61 20 6f 62 6a 65 63 74 73 20 77   extra objects w
0590: 65 20 6e 65 65 64 20 74 6f 20 6c 69 6e 6b 20 61  e need to link a
05a0: 73 20 61 20 70 61 72 74 20 6f 66 20 22 6b 69 74  s a part of "kit
05b0: 22 0a 41 43 5f 53 55 42 53 54 28 45 58 54 52 41  ".AC_SUBST(EXTRA
05c0: 5f 4f 42 4a 53 29 0a 0a 64 6e 6c 20 43 68 65 63  _OBJS)..dnl Chec
05d0: 6b 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 52 65  k for Windows Re
05e0: 73 6f 75 72 63 65 20 43 6f 6d 70 69 6c 65 72 0a  source Compiler.
05f0: 41 43 5f 43 48 45 43 4b 5f 54 4f 4f 4c 28 5b 52  AC_CHECK_TOOL([R
0600: 43 5d 2c 20 5b 77 69 6e 64 72 65 73 5d 2c 20 5b  C], [windres], [
0610: 66 61 6c 73 65 5d 29 0a 0a 64 6e 6c 20 49 66 20  false])..dnl If 
0620: 77 65 20 66 6f 75 6e 64 20 74 68 65 20 72 65 73  we found the res
0630: 6f 75 72 63 65 20 63 6f 6d 70 69 6c 65 72 2c 20  ource compiler, 
0640: 61 64 64 20 22 6b 69 74 2e 72 65 73 2e 6f 22 20  add "kit.res.o" 
0650: 74 6f 20 6f 75 72 20 6c 69 73 74 20 6f 66 20 6f  to our list of o
0660: 62 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64 0a  bjects to build.
0670: 64 6e 6c 20 28 61 73 20 6c 6f 6e 67 20 61 73 20  dnl (as long as 
0680: 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72 20 73  the source for s
0690: 75 63 68 20 61 6e 20 6f 62 6a 65 63 74 20 65 78  uch an object ex
06a0: 69 73 74 73 29 0a 69 66 20 21 20 74 65 73 74 20  ists).if ! test 
06b0: 22 24 52 43 22 20 3d 20 22 66 61 6c 73 65 22 3b  "$RC" = "false";
06c0: 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 2d   then..if test -
06d0: 66 20 6b 69 74 2e 72 63 3b 20 74 68 65 6e 0a 09  f kit.rc; then..
06e0: 09 45 58 54 52 41 5f 4f 42 4a 53 3d 22 24 45 58  .EXTRA_OBJS="$EX
06f0: 54 52 41 5f 4f 42 4a 53 20 6b 69 74 2e 72 65 73  TRA_OBJS kit.res
0700: 2e 6f 22 0a 09 66 69 0a 66 69 0a 0a 64 6e 6c 20  .o"..fi.fi..dnl 
0710: 43 68 65 63 6b 20 66 6f 72 20 54 63 6c 20 66 65  Check for Tcl fe
0720: 61 74 75 72 65 73 0a 53 41 56 45 5f 4c 49 42 53  atures.SAVE_LIBS
0730: 3d 22 24 7b 4c 49 42 53 7d 22 0a 4c 49 42 53 3d  ="${LIBS}".LIBS=
0740: 22 24 7b 41 52 43 48 53 7d 20 24 7b 4c 49 42 53  "${ARCHS} ${LIBS
0750: 7d 22 0a 0a 64 6e 6c 20 44 65 74 65 72 6d 69 6e  }"..dnl Determin
0760: 65 20 69 66 20 77 65 20 68 61 76 65 20 22 54 63  e if we have "Tc
0770: 6c 5f 53 65 74 53 74 61 72 74 75 70 53 63 72 69  l_SetStartupScri
0780: 70 74 22 20 28 38 2e 36 2e 78 29 20 6f 72 20 22  pt" (8.6.x) or "
0790: 54 63 6c 53 65 74 53 74 61 72 74 75 70 53 63 72  TclSetStartupScr
07a0: 69 70 74 50 61 74 68 22 20 28 38 2e 34 2e 78 29  iptPath" (8.4.x)
07b0: 0a 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 53 28  .AC_CHECK_FUNCS(
07c0: 54 63 6c 5f 53 65 74 53 74 61 72 74 75 70 53 63  Tcl_SetStartupSc
07d0: 72 69 70 74 20 54 63 6c 53 65 74 53 74 61 72 74  ript TclSetStart
07e0: 75 70 53 63 72 69 70 74 50 61 74 68 29 0a 0a 64  upScriptPath)..d
07f0: 6e 6c 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65  nl Check for the
0800: 20 61 62 69 6c 69 74 79 20 74 6f 20 67 65 74 20   ability to get 
0810: 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 73 74  the current syst
0820: 65 6d 20 65 6e 63 6f 64 69 6e 67 0a 41 43 5f 43  em encoding.AC_C
0830: 48 45 43 4b 5f 46 55 4e 43 53 28 54 63 6c 5f 47  HECK_FUNCS(Tcl_G
0840: 65 74 45 6e 63 6f 64 69 6e 67 4e 61 6d 65 46 72  etEncodingNameFr
0850: 6f 6d 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 54 63  omEnvironment Tc
0860: 6c 5f 53 65 74 53 79 73 74 65 6d 45 6e 63 6f 64  l_SetSystemEncod
0870: 69 6e 67 29 0a 4c 49 42 53 3d 22 24 7b 53 41 56  ing).LIBS="${SAV
0880: 45 5f 4c 49 42 53 7d 22 0a 0a 64 6e 6c 20 43 68  E_LIBS}"..dnl Ch
0890: 65 63 6b 20 66 6f 72 20 6f 70 74 69 6f 6e 61 6c  eck for optional
08a0: 20 68 65 61 64 65 72 73 0a 41 43 5f 48 45 41 44   headers.AC_HEAD
08b0: 45 52 5f 53 54 44 43 0a 41 43 5f 43 48 45 43 4b  ER_STDC.AC_CHECK
08c0: 5f 48 45 41 44 45 52 53 28 75 6e 69 73 74 64 2e  _HEADERS(unistd.
08d0: 68 20 73 74 72 69 6e 67 2e 68 20 73 74 72 69 6e  h string.h strin
08e0: 67 73 2e 68 29 0a 0a 64 6e 6c 20 43 68 65 63 6b  gs.h)..dnl Check
08f0: 20 66 6f 72 20 6f 70 74 69 6f 6e 61 6c 20 73 79   for optional sy
0900: 73 74 65 6d 20 63 61 6c 6c 73 0a 41 43 5f 43 48  stem calls.AC_CH
0910: 45 43 4b 5f 46 55 4e 43 53 28 72 65 61 64 6c 69  ECK_FUNCS(readli
0920: 6e 6b 29 0a 0a 64 6e 6c 20 43 68 65 63 6b 20 66  nk)..dnl Check f
0930: 6f 72 20 61 63 63 65 70 74 61 62 6c 65 20 64 6c  or acceptable dl
0940: 61 64 64 72 20 73 6f 20 77 65 20 63 61 6e 20 66  addr so we can f
0950: 69 6e 64 20 6f 75 72 73 65 6c 76 65 73 20 6f 6e  ind ourselves on
0960: 20 53 6f 6c 61 72 69 73 0a 44 43 5f 43 48 45 43   Solaris.DC_CHEC
0970: 4b 5f 46 4f 52 5f 41 43 43 45 50 54 41 42 4c 45  K_FOR_ACCEPTABLE
0980: 5f 44 4c 41 44 44 52 0a 0a 64 6e 6c 20 46 69 6e  _DLADDR..dnl Fin
0990: 64 20 7a 6c 69 62 0a 41 43 5f 41 52 47 5f 57 49  d zlib.AC_ARG_WI
09a0: 54 48 28 7a 6c 69 62 2c 20 41 43 5f 48 45 4c 50  TH(zlib, AC_HELP
09b0: 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d  _STRING([--with-
09c0: 7a 6c 69 62 5d 2c 20 5b 64 69 72 65 63 74 6f 72  zlib], [director
09d0: 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 7a 6c 69  y containing zli
09e0: 62 5d 29 2c 20 5b 0a 09 43 50 50 46 4c 41 47 53  b]), [..CPPFLAGS
09f0: 3d 22 24 7b 43 50 50 46 4c 41 47 53 7d 20 2d 49  ="${CPPFLAGS} -I
0a00: 24 7b 77 69 74 68 5f 7a 6c 69 62 7d 2f 69 6e 63  ${with_zlib}/inc
0a10: 6c 75 64 65 20 2d 49 24 7b 77 69 74 68 5f 7a 6c  lude -I${with_zl
0a20: 69 62 7d 22 0a 09 43 46 4c 41 47 53 3d 22 24 7b  ib}"..CFLAGS="${
0a30: 43 46 4c 41 47 53 7d 20 2d 49 24 7b 77 69 74 68  CFLAGS} -I${with
0a40: 5f 7a 6c 69 62 7d 2f 69 6e 63 6c 75 64 65 20 2d  _zlib}/include -
0a50: 49 24 7b 77 69 74 68 5f 7a 6c 69 62 7d 22 0a 09  I${with_zlib}"..
0a60: 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c 41  LDFLAGS="${LDFLA
0a70: 47 53 7d 20 2d 4c 24 7b 77 69 74 68 5f 7a 6c 69  GS} -L${with_zli
0a80: 62 7d 2f 6c 69 62 20 2d 4c 24 7b 77 69 74 68 5f  b}/lib -L${with_
0a90: 7a 6c 69 62 7d 22 0a 5d 29 0a 0a 64 6e 6c 20 4f  zlib}".])..dnl O
0aa0: 6e 6c 79 20 6e 65 65 64 65 64 20 66 6f 72 20 54  nly needed for T
0ab0: 63 6c 6b 69 74 0a 69 66 20 74 65 73 74 20 22 78  clkit.if test "x
0ac0: 24 54 41 52 47 45 54 22 20 3d 20 22 74 63 6c 6b  $TARGET" = "tclk
0ad0: 69 74 22 3b 20 74 68 65 6e 0a 09 44 43 5f 44 4f  it"; then..DC_DO
0ae0: 5f 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49 42  _STATIC_LINK_LIB
0af0: 28 7a 6c 69 62 2c 20 2d 6c 7a 2c 2c 20 5b 0a 09  (zlib, -lz,, [..
0b00: 09 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49  .DC_DO_STATIC_LI
0b10: 4e 4b 5f 4c 49 42 28 7a 6c 69 62 2c 20 2d 6c 7a  NK_LIB(zlib, -lz
0b20: 6c 69 62 2c 2c 20 5b 0a 09 09 09 41 43 5f 53 45  lib,, [....AC_SE
0b30: 41 52 43 48 5f 4c 49 42 53 28 69 6e 66 6c 61 74  ARCH_LIBS(inflat
0b40: 65 2c 20 7a 20 7a 6c 69 62 2c 2c 20 5b 0a 09 09  e, z zlib,, [...
0b50: 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 5b 43  ..AC_MSG_WARN([C
0b60: 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 69 6e 66  ouldn't find inf
0b70: 6c 61 74 65 20 28 6e 6f 72 6d 61 6c 6c 79 20 69  late (normally i
0b80: 6e 20 7a 6c 69 62 29 21 5d 29 0a 09 09 09 5d 29  n zlib)!])....])
0b90: 0a 09 09 5d 29 0a 09 5d 29 0a 66 69 0a 0a 64 6e  ...])..]).fi..dn
0ba0: 6c 20 44 65 74 65 72 6d 69 6e 65 20 77 68 69 63  l Determine whic
0bb0: 68 20 73 74 6f 72 61 67 65 20 6d 65 63 68 61 6e  h storage mechan
0bc0: 69 73 6d 20 74 6f 20 75 73 65 0a 41 43 5f 4d 53  ism to use.AC_MS
0bd0: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 68 69 63  G_CHECKING([whic
0be0: 68 20 54 63 6c 6b 69 74 20 53 74 6f 72 61 67 65  h Tclkit Storage
0bf0: 20 6d 65 63 68 61 6e 69 73 6d 20 74 6f 20 75 73   mechanism to us
0c00: 65 5d 29 0a 0a 73 74 6f 72 61 67 65 5f 6d 65 63  e])..storage_mec
0c10: 68 3d 22 61 75 74 6f 22 0a 41 43 5f 41 52 47 5f  h="auto".AC_ARG_
0c20: 45 4e 41 42 4c 45 28 6b 69 74 2d 73 74 6f 72 61  ENABLE(kit-stora
0c30: 67 65 2c 20 41 43 5f 48 45 4c 50 5f 53 54 52 49  ge, AC_HELP_STRI
0c40: 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 6b 69 74  NG([--enable-kit
0c50: 2d 73 74 6f 72 61 67 65 3d 7b 7a 69 70 7c 6d 6b  -storage={zip|mk
0c60: 34 7c 63 76 66 73 7d 5d 2c 20 5b 53 70 65 63 69  4|cvfs}], [Speci
0c70: 66 79 20 73 74 6f 72 61 67 65 20 6d 65 63 68 61  fy storage mecha
0c80: 6e 69 73 6d 20 74 6f 20 75 73 65 20 66 6f 72 20  nism to use for 
0c90: 62 75 69 6c 74 2d 69 6e 20 56 46 53 20 28 64 65  built-in VFS (de
0ca0: 66 61 75 6c 74 3a 20 61 75 74 6f 29 5d 29 2c 20  fault: auto)]), 
0cb0: 5b 0a 09 63 61 73 65 20 22 24 65 6e 61 62 6c 65  [..case "$enable
0cc0: 76 61 6c 22 20 69 6e 0a 09 09 6d 6b 34 29 0a 09  val" in...mk4)..
0cd0: 09 09 73 74 6f 72 61 67 65 5f 6d 65 63 68 3d 22  ..storage_mech="
0ce0: 6d 6b 34 22 0a 0a 09 09 09 41 43 5f 44 45 46 49  mk4".....AC_DEFI
0cf0: 4e 45 28 5b 4b 49 54 5f 53 54 4f 52 41 47 45 5f  NE([KIT_STORAGE_
0d00: 4d 4b 34 5d 2c 20 5b 31 5d 2c 20 5b 44 65 66 69  MK4], [1], [Defi
0d10: 6e 65 20 69 66 20 79 6f 75 20 61 72 65 20 67 6f  ne if you are go
0d20: 69 6e 67 20 74 6f 20 75 73 65 20 4d 65 74 61 6b  ing to use Metak
0d30: 69 74 34 20 66 6f 72 20 6b 69 74 20 73 74 6f 72  it4 for kit stor
0d40: 61 67 65 5d 29 0a 09 09 09 3b 3b 0a 09 09 7a 69  age])....;;...zi
0d50: 70 29 0a 09 09 09 73 74 6f 72 61 67 65 5f 6d 65  p)....storage_me
0d60: 63 68 3d 22 7a 69 70 22 0a 0a 09 09 09 41 43 5f  ch="zip".....AC_
0d70: 44 45 46 49 4e 45 28 5b 4b 49 54 5f 53 54 4f 52  DEFINE([KIT_STOR
0d80: 41 47 45 5f 5a 49 50 5d 2c 20 5b 31 5d 2c 20 5b  AGE_ZIP], [1], [
0d90: 44 65 66 69 6e 65 20 69 66 20 79 6f 75 20 61 72  Define if you ar
0da0: 65 20 67 6f 69 6e 67 20 74 6f 20 75 73 65 20 5a  e going to use Z
0db0: 49 50 20 66 6f 72 20 6b 69 74 20 73 74 6f 72 61  IP for kit stora
0dc0: 67 65 5d 29 0a 09 09 09 3b 3b 0a 09 09 63 76 66  ge])....;;...cvf
0dd0: 73 29 0a 09 09 09 73 74 6f 72 61 67 65 5f 6d 65  s)....storage_me
0de0: 63 68 3d 22 63 76 66 73 22 0a 0a 09 09 09 41 43  ch="cvfs".....AC
0df0: 5f 44 45 46 49 4e 45 28 5b 4b 49 54 5f 53 54 4f  _DEFINE([KIT_STO
0e00: 52 41 47 45 5f 43 56 46 53 5d 2c 20 5b 31 5d 2c  RAGE_CVFS], [1],
0e10: 20 5b 44 65 66 69 6e 65 20 69 66 20 79 6f 75 20   [Define if you 
0e20: 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 75 73 65  are going to use
0e30: 20 43 2d 56 46 53 20 66 6f 72 20 6b 69 74 20 73   C-VFS for kit s
0e40: 74 6f 72 61 67 65 5d 29 0a 09 09 09 3b 3b 0a 09  torage])....;;..
0e50: 09 79 65 73 29 0a 09 09 09 23 20 49 66 20 74 68  .yes)....# If th
0e60: 65 79 20 6a 75 73 74 20 77 61 6e 74 20 74 6f 20  ey just want to 
0e70: 65 6e 61 62 6c 65 20 6b 69 74 20 73 74 6f 72 61  enable kit stora
0e80: 67 65 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20  ge, but nothing 
0e90: 73 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 64 6f  specifically, do
0ea0: 20 6e 6f 74 68 69 6e 67 0a 09 09 09 73 74 6f 72   nothing....stor
0eb0: 61 67 65 5f 6d 65 63 68 3d 22 61 75 74 6f 22 0a  age_mech="auto".
0ec0: 09 09 09 3b 3b 0a 09 09 61 75 74 6f 29 0a 09 09  ...;;...auto)...
0ed0: 09 23 20 41 75 74 6f 20 69 73 20 68 6f 77 20 69  .# Auto is how i
0ee0: 74 20 77 6f 72 6b 73 20 62 79 20 64 65 66 61 75  t works by defau
0ef0: 6c 74 0a 09 09 09 73 74 6f 72 61 67 65 5f 6d 65  lt....storage_me
0f00: 63 68 3d 22 61 75 74 6f 22 0a 09 09 09 3b 3b 0a  ch="auto"....;;.
0f10: 09 09 6e 6f 29 0a 09 09 09 23 20 59 6f 75 20 63  ..no)....# You c
0f20: 61 6e 27 74 20 64 69 73 61 62 6c 65 20 6b 69 74  an't disable kit
0f30: 20 73 74 6f 72 61 67 65 0a 09 09 09 41 43 5f 4d   storage....AC_M
0f40: 53 47 5f 52 45 53 55 4c 54 28 5b 66 61 69 6c 5d  SG_RESULT([fail]
0f50: 29 0a 09 09 09 41 43 5f 4d 53 47 5f 45 52 52 4f  )....AC_MSG_ERRO
0f60: 52 28 5b 4b 69 74 20 53 74 6f 72 61 67 65 20 63  R([Kit Storage c
0f70: 61 6e 6e 6f 74 20 62 65 20 64 69 73 61 62 6c 65  annot be disable
0f80: 64 5d 29 0a 09 09 09 3b 3b 0a 09 09 2a 29 0a 09  d])....;;...*)..
0f90: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
0fa0: 5b 66 61 69 6c 5d 29 0a 09 09 09 41 43 5f 4d 53  [fail])....AC_MS
0fb0: 47 5f 45 52 52 4f 52 28 5b 55 6e 6b 6e 6f 77 6e  G_ERROR([Unknown
0fc0: 20 6b 69 74 20 73 74 6f 72 61 67 65 20 74 79 70   kit storage typ
0fd0: 65 3a 20 24 65 6e 61 62 6c 65 76 61 6c 5d 29 0a  e: $enableval]).
0fe0: 09 09 09 3b 3b 0a 09 65 73 61 63 0a 5d 29 0a 41  ...;;..esac.]).A
0ff0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 73  C_MSG_RESULT([$s
1000: 74 6f 72 61 67 65 5f 6d 65 63 68 5d 29 0a 0a 64  torage_mech])..d
1010: 6e 6c 20 56 65 72 69 66 79 20 73 61 6e 69 74 79  nl Verify sanity
1020: 20 6f 66 20 73 74 6f 72 61 67 65 20 6d 65 63 68   of storage mech
1030: 61 6e 69 73 6d 0a 69 66 20 21 20 74 65 73 74 20  anism.if ! test 
1040: 22 78 24 54 41 52 47 45 54 22 20 3d 20 22 74 63  "x$TARGET" = "tc
1050: 6c 6b 69 74 22 3b 20 74 68 65 6e 0a 09 63 61 73  lkit"; then..cas
1060: 65 20 22 24 73 74 6f 72 61 67 65 5f 6d 65 63 68  e "$storage_mech
1070: 22 20 69 6e 0a 09 09 61 75 74 6f 7c 63 76 66 73  " in...auto|cvfs
1080: 29 0a 09 09 09 74 72 75 65 0a 09 09 09 3b 3b 0a  )....true....;;.
1090: 09 09 2a 29 0a 09 09 09 41 43 5f 4d 53 47 5f 45  ..*)....AC_MSG_E
10a0: 52 52 4f 52 28 5b 4f 6e 6c 79 20 22 63 76 66 73  RROR([Only "cvfs
10b0: 22 20 61 6e 64 20 22 61 75 74 6f 22 20 61 72 65  " and "auto" are
10c0: 20 76 61 6c 69 64 20 73 74 6f 72 61 67 65 20 6d   valid storage m
10d0: 65 63 68 61 6e 69 73 6d 73 20 77 68 65 6e 20 62  echanisms when b
10e0: 75 69 6c 64 69 6e 67 20 4b 69 74 44 4c 4c 5d 29  uilding KitDLL])
10f0: 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a 66 69 0a  ....;;..esac.fi.
1100: 0a 64 6e 6c 20 50 75 74 20 63 6f 72 72 65 63 74  .dnl Put correct
1110: 20 4d 61 6b 65 66 69 6c 65 20 74 65 6d 70 6c 61   Makefile templa
1120: 74 65 20 69 6e 20 70 6c 61 63 65 0a 72 6d 20 2d  te in place.rm -
1130: 66 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 0a 63 70  f Makefile.in.cp
1140: 20 4d 61 6b 65 66 69 6c 65 2e 24 7b 54 41 52 47   Makefile.${TARG
1150: 45 54 7d 2e 69 6e 20 4d 61 6b 65 66 69 6c 65 2e  ET}.in Makefile.
1160: 69 6e 0a 0a 64 6e 6c 20 50 72 6f 64 75 63 65 20  in..dnl Produce 
1170: 6f 75 74 70 75 74 0a 41 43 5f 4f 55 54 50 55 54  output.AC_OUTPUT
1180: 28 4d 61 6b 65 66 69 6c 65 29 0a                 (Makefile).