Hex Artifact Content

Artifact b61315201d52f101652f9e70b145578f8cb31ac1:


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 63 74 6b  lves.AC_INIT(ctk
0020: 2c 20 40 40 56 45 52 53 40 40 29 20 0a 0a 64 6e  , @@VERS@@) ..dn
0030: 6c 20 43 68 65 63 6b 73 20 66 6f 72 20 70 72 6f  l Checks for pro
0040: 67 72 61 6d 73 2e 0a 41 43 5f 50 52 4f 47 5f 43  grams..AC_PROG_C
0050: 43 0a 41 43 5f 50 52 4f 47 5f 4d 41 4b 45 5f 53  C.AC_PROG_MAKE_S
0060: 45 54 0a 41 43 5f 50 52 4f 47 5f 49 4e 53 54 41  ET.AC_PROG_INSTA
0070: 4c 4c 0a 41 43 5f 47 4e 55 5f 53 4f 55 52 43 45  LL.AC_GNU_SOURCE
0080: 0a 0a 64 6e 6c 20 44 65 74 65 72 6d 69 6e 65 20  ..dnl Determine 
0090: 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 74 69  system informati
00a0: 6f 6e 0a 44 43 5f 43 48 4b 5f 4f 53 5f 49 4e 46  on.DC_CHK_OS_INF
00b0: 4f 0a 0a 64 6e 6c 20 44 65 74 65 72 6d 69 6e 65  O..dnl Determine
00c0: 20 68 6f 77 20 74 6f 20 6d 61 6b 65 20 73 68 61   how to make sha
00d0: 72 65 64 20 6f 62 6a 65 63 74 73 0a 44 43 5f 47  red objects.DC_G
00e0: 45 54 5f 53 48 4f 42 4a 46 4c 41 47 53 0a 0a 64  ET_SHOBJFLAGS..d
00f0: 6e 6c 20 50 65 72 66 6f 72 6d 20 54 63 6c 20 45  nl Perform Tcl E
0100: 78 74 65 6e 73 69 6f 6e 20 72 65 71 75 69 72 65  xtension require
0110: 64 20 73 74 75 66 66 0a 54 43 4c 45 58 54 5f 49  d stuff.TCLEXT_I
0120: 4e 49 54 0a 0a 64 6e 6c 20 44 65 74 65 72 6d 69  NIT..dnl Determi
0130: 6e 65 20 68 6f 77 20 74 6f 20 6c 69 6e 6b 20 74  ne how to link t
0140: 6f 20 4e 43 75 72 73 65 73 0a 41 43 5f 53 45 41  o NCurses.AC_SEA
0150: 52 43 48 5f 4c 49 42 53 28 67 65 74 63 68 2c 20  RCH_LIBS(getch, 
0160: 6e 63 75 72 73 65 73 20 63 75 72 73 65 73 20 74  ncurses curses t
0170: 69 6e 66 6f 2c 2c 20 5b 0a 09 41 43 5f 4d 53 47  info,, [..AC_MSG
0180: 5f 45 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74  _ERROR([Unable t
0190: 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 20  o determine how 
01a0: 74 6f 20 6c 69 6e 6b 20 74 6f 20 63 75 72 73 65  to link to curse
01b0: 73 5d 29 0a 5d 29 0a 0a 41 43 5f 53 45 41 52 43  s]).])..AC_SEARC
01c0: 48 5f 4c 49 42 53 28 63 75 72 73 65 73 5f 76 65  H_LIBS(curses_ve
01d0: 72 73 69 6f 6e 2c 20 6e 63 75 72 73 65 73 20 63  rsion, ncurses c
01e0: 75 72 73 65 73 20 74 69 6e 66 6f 29 0a 41 43 5f  urses tinfo).AC_
01f0: 53 45 41 52 43 48 5f 4c 49 42 53 28 63 75 72 73  SEARCH_LIBS(curs
0200: 5f 73 65 74 2c 20 6e 63 75 72 73 65 73 20 63 75  _set, ncurses cu
0210: 72 73 65 73 20 74 69 6e 66 6f 29 0a 41 43 5f 53  rses tinfo).AC_S
0220: 45 41 52 43 48 5f 4c 49 42 53 28 73 65 74 5f 74  EARCH_LIBS(set_t
0230: 65 72 6d 2c 20 6e 63 75 72 73 65 73 20 63 75 72  erm, ncurses cur
0240: 73 65 73 20 74 69 6e 66 6f 29 0a 41 43 5f 53 45  ses tinfo).AC_SE
0250: 41 52 43 48 5f 4c 49 42 53 28 62 65 65 70 2c 20  ARCH_LIBS(beep, 
0260: 6e 63 75 72 73 65 73 20 63 75 72 73 65 73 20 74  ncurses curses t
0270: 69 6e 66 6f 29 0a 41 43 5f 53 45 41 52 43 48 5f  info).AC_SEARCH_
0280: 4c 49 42 53 28 6b 65 79 70 61 64 2c 20 6e 63 75  LIBS(keypad, ncu
0290: 72 73 65 73 20 63 75 72 73 65 73 20 74 69 6e 66  rses curses tinf
02a0: 6f 29 0a 0a 41 43 5f 43 48 45 43 4b 5f 46 55 4e  o)..AC_CHECK_FUN
02b0: 43 53 28 63 75 72 73 5f 73 65 74 20 73 65 74 5f  CS(curs_set set_
02c0: 74 65 72 6d 20 62 65 65 70 20 6b 65 79 70 61 64  term beep keypad
02d0: 29 0a 0a 64 6e 6c 20 4c 6f 6f 6b 20 66 6f 72 20  )..dnl Look for 
02e0: 61 70 70 72 6f 70 72 69 61 74 65 20 68 65 61 64  appropriate head
02f0: 65 72 73 0a 41 43 5f 48 45 41 44 45 52 5f 53 54  ers.AC_HEADER_ST
0300: 44 43 0a 41 43 5f 43 48 45 43 4b 5f 48 45 41 44  DC.AC_CHECK_HEAD
0310: 45 52 53 28 63 74 79 70 65 2e 68 20 63 75 72 73  ERS(ctype.h curs
0320: 65 73 2e 68 20 63 75 72 73 65 73 2f 63 75 72 73  es.h curses/curs
0330: 65 73 2e 68 20 63 75 72 73 65 73 2f 6e 63 75 72  es.h curses/ncur
0340: 73 65 73 2e 68 20 6e 63 75 72 73 65 73 2f 6e 63  ses.h ncurses/nc
0350: 75 72 73 65 73 2e 68 20 65 72 72 6e 6f 2e 68 20  urses.h errno.h 
0360: 66 63 6e 74 6c 2e 68 20 6c 69 6d 69 74 73 2e 68  fcntl.h limits.h
0370: 20 6d 61 74 68 2e 68 20 6e 63 75 72 73 65 73 2e   math.h ncurses.
0380: 68 20 70 77 64 2e 68 20 73 69 67 6e 61 6c 2e 68  h pwd.h signal.h
0390: 20 73 74 64 64 65 66 2e 68 20 73 74 64 69 6f 2e   stddef.h stdio.
03a0: 68 20 73 74 64 6c 69 62 2e 68 20 73 74 72 69 6e  h stdlib.h strin
03b0: 67 2e 68 20 73 79 73 2f 66 69 6c 65 2e 68 20 73  g.h sys/file.h s
03c0: 79 73 2f 73 65 6c 65 63 74 2e 68 20 73 79 73 2f  ys/select.h sys/
03d0: 73 74 61 74 2e 68 20 73 79 73 2f 74 69 6d 65 2e  stat.h sys/time.
03e0: 68 20 73 79 73 2f 74 69 6d 65 73 2e 68 20 73 79  h sys/times.h sy
03f0: 73 2f 74 79 70 65 73 2e 68 20 74 63 6c 2e 68 20  s/types.h tcl.h 
0400: 75 6e 69 73 74 64 2e 68 29 0a 0a 64 6e 6c 20 44  unistd.h)..dnl D
0410: 65 74 65 72 6d 69 6e 65 20 77 68 61 74 20 74 79  etermine what ty
0420: 70 65 20 6f 66 20 74 61 72 67 65 74 73 20 74 6f  pe of targets to
0430: 20 62 75 69 6c 64 0a 54 41 52 47 45 54 53 3d 22   build.TARGETS="
0440: 6c 69 62 63 74 6b 2e 24 7b 53 48 4f 42 4a 45 58  libctk.${SHOBJEX
0450: 54 7d 22 0a 43 46 4c 41 47 53 3d 22 24 7b 43 46  T}".CFLAGS="${CF
0460: 4c 41 47 53 7d 20 24 7b 53 48 4f 42 4a 46 4c 41  LAGS} ${SHOBJFLA
0470: 47 53 7d 22 0a 41 43 5f 53 55 42 53 54 28 54 41  GS}".AC_SUBST(TA
0480: 52 47 45 54 53 29 0a 0a 64 6e 6c 20 50 72 6f 64  RGETS)..dnl Prod
0490: 75 63 65 20 6f 75 74 70 75 74 0a 41 43 5f 4f 55  uce output.AC_OU
04a0: 54 50 55 54 28 4d 61 6b 65 66 69 6c 65 20 70 6b  TPUT(Makefile pk
04b0: 67 49 6e 64 65 78 2e 74 63 6c 29 0a              gIndex.tcl).