Hex Artifact Content

Artifact 7c8c9edb2ec2f21e6fa73feb9d72fa649f1d6177:


0000: 64 6e 6c 20 44 65 66 69 6e 65 20 6f 75 72 73 65  dnl Define ourse
0010: 6c 76 65 73 0a 41 43 5f 49 4e 49 54 28 74 63 63  lves.AC_INIT(tcc
0020: 34 74 63 6c 2c 20 40 40 56 45 52 53 40 40 29 0a  4tcl, @@VERS@@).
0030: 0a 64 6e 6c 20 43 68 65 63 6b 73 20 66 6f 72 20  .dnl Checks for 
0040: 70 72 6f 67 72 61 6d 73 2e 0a 41 43 5f 50 52 4f  programs..AC_PRO
0050: 47 5f 43 43 0a 41 43 5f 50 52 4f 47 5f 4d 41 4b  G_CC.AC_PROG_MAK
0060: 45 5f 53 45 54 0a 41 43 5f 50 52 4f 47 5f 49 4e  E_SET.AC_PROG_IN
0070: 53 54 41 4c 4c 0a 41 43 5f 47 4e 55 5f 53 4f 55  STALL.AC_GNU_SOU
0080: 52 43 45 0a 0a 64 6e 6c 20 44 65 74 65 72 6d 69  RCE..dnl Determi
0090: 6e 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d  ne system inform
00a0: 61 74 69 6f 6e 0a 44 43 5f 43 48 4b 5f 4f 53 5f  ation.DC_CHK_OS_
00b0: 49 4e 46 4f 0a 0a 64 6e 6c 20 44 65 74 65 72 6d  INFO..dnl Determ
00c0: 69 6e 65 20 69 66 20 61 20 73 68 61 72 65 64 20  ine if a shared 
00d0: 6f 72 20 73 74 61 74 69 63 20 62 75 69 6c 64 20  or static build 
00e0: 69 73 20 72 65 71 75 65 73 74 65 64 0a 74 61 72  is requested.tar
00f0: 67 65 74 3d 73 68 61 72 65 64 0a 41 43 5f 41 52  get=shared.AC_AR
0100: 47 5f 45 4e 41 42 4c 45 28 5b 73 74 61 74 69 63  G_ENABLE([static
0110: 5d 2c 20 41 53 5f 48 45 4c 50 5f 53 54 52 49 4e  ], AS_HELP_STRIN
0120: 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 73 74 61 74  G([--enable-stat
0130: 69 63 5d 2c 20 5b 62 75 69 6c 64 20 73 74 61 74  ic], [build stat
0140: 69 63 20 6c 69 62 72 61 72 79 20 69 6e 73 74 65  ic library inste
0150: 61 64 20 6f 66 20 73 68 61 72 65 64 20 6c 69 62  ad of shared lib
0160: 72 61 72 79 5d 29 2c 20 5b 0a 09 74 61 72 67 65  rary]), [..targe
0170: 74 3d 73 74 61 74 69 63 0a 5d 2c 20 5b 0a 09 74  t=static.], [..t
0180: 61 72 67 65 74 3d 73 68 61 72 65 64 0a 5d 29 0a  arget=shared.]).
0190: 0a 69 66 20 74 65 73 74 20 22 24 7b 74 61 72 67  .if test "${targ
01a0: 65 74 7d 22 20 3d 20 22 73 68 61 72 65 64 22 3b  et}" = "shared";
01b0: 20 74 68 65 6e 0a 09 64 6e 6c 20 44 65 74 65 72   then..dnl Deter
01c0: 6d 69 6e 65 20 68 6f 77 20 74 6f 20 6d 61 6b 65  mine how to make
01d0: 20 73 68 61 72 65 64 20 6f 62 6a 65 63 74 73 0a   shared objects.
01e0: 09 44 43 5f 47 45 54 5f 53 48 4f 42 4a 46 4c 41  .DC_GET_SHOBJFLA
01f0: 47 53 0a 0a 09 54 41 52 47 45 54 53 3d 22 74 63  GS...TARGETS="tc
0200: 6c 74 63 63 2e 24 7b 53 48 4f 42 4a 45 58 54 7d  ltcc.${SHOBJEXT}
0210: 22 0a 65 6c 73 65 0a 09 54 41 52 47 45 54 53 3d  ".else..TARGETS=
0220: 22 74 63 6c 74 63 63 2d 73 74 61 74 69 63 2e 61  "tcltcc-static.a
0230: 22 0a 66 69 0a 41 43 5f 53 55 42 53 54 28 54 41  ".fi.AC_SUBST(TA
0240: 52 47 45 54 53 29 0a 0a 64 6e 6c 20 46 69 6e 64  RGETS)..dnl Find
0250: 20 6f 75 74 20 69 66 20 77 65 20 68 61 76 65 20   out if we have 
0260: 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 6e 65  the functions ne
0270: 65 64 65 64 20 74 6f 20 6f 70 65 6e 20 73 68 61  eded to open sha
0280: 72 65 64 20 6f 62 6a 65 63 74 73 0a 41 43 5f 53  red objects.AC_S
0290: 45 41 52 43 48 5f 4c 49 42 53 28 64 6c 6f 70 65  EARCH_LIBS(dlope
02a0: 6e 2c 20 64 6c 2c 2c 20 5b 0a 20 20 20 20 20 20  n, dl,, [.      
02b0: 20 20 41 43 5f 53 45 41 52 43 48 5f 4c 49 42 53    AC_SEARCH_LIBS
02c0: 28 73 68 6c 5f 6c 6f 61 64 2c 20 64 6c 64 20 64  (shl_load, dld d
02d0: 6c 29 0a 5d 29 0a 41 43 5f 43 48 45 43 4b 5f 46  l).]).AC_CHECK_F
02e0: 55 4e 43 53 28 64 6c 6f 70 65 6e 20 73 68 6c 5f  UNCS(dlopen shl_
02f0: 6c 6f 61 64 29 0a 0a 64 6e 6c 20 4c 6f 6f 6b 20  load)..dnl Look 
0300: 66 6f 72 20 61 70 70 72 6f 70 72 69 61 74 65 20  for appropriate 
0310: 68 65 61 64 65 72 73 0a 41 43 5f 43 48 45 43 4b  headers.AC_CHECK
0320: 5f 48 45 41 44 45 52 53 28 75 6e 69 73 74 64 2e  _HEADERS(unistd.
0330: 68 20 73 74 64 6c 69 62 2e 68 20 73 74 72 69 6e  h stdlib.h strin
0340: 67 2e 68 20 73 74 72 69 6e 67 73 2e 68 20 64 6c  g.h strings.h dl
0350: 66 63 6e 2e 68 20 64 6c 2e 68 29 0a 0a 64 6e 6c  fcn.h dl.h)..dnl
0360: 20 50 65 72 66 6f 72 6d 20 54 63 6c 20 45 78 74   Perform Tcl Ext
0370: 65 6e 73 69 6f 6e 20 72 65 71 75 69 72 65 64 20  ension required 
0380: 73 74 75 66 66 0a 54 43 4c 45 58 54 5f 49 4e 49  stuff.TCLEXT_INI
0390: 54 0a 0a 64 6e 6c 20 50 72 6f 64 75 63 65 20 6f  T..dnl Produce o
03a0: 75 74 70 75 74 0a 41 43 5f 4f 55 54 50 55 54 28  utput.AC_OUTPUT(
03b0: 4d 61 6b 65 66 69 6c 65 20 70 6b 67 49 6e 64 65  Makefile pkgInde
03c0: 78 2e 74 63 6c 29 0a                             x.tcl).