Hex Artifact Content

Artifact 488a6db546fc4727c8ce7b2d4039abfa31ac5f4a:


0000: 41 43 5f 52 45 56 49 53 49 4f 4e 28 24 52 65 76  AC_REVISION($Rev
0010: 69 73 69 6f 6e 20 24 29 0a 41 43 5f 49 4e 49 54  ision $).AC_INIT
0020: 28 6c 69 62 63 6f 6e 66 69 67 2c 20 30 2e 32 2e  (libconfig, 0.2.
0030: 32 29 0a 41 43 5f 43 4f 4e 46 49 47 5f 48 45 41  2).AC_CONFIG_HEA
0040: 44 45 52 28 63 6f 6e 66 69 67 2e 68 29 0a 0a 64  DER(config.h)..d
0050: 6e 6c 20 46 69 6e 64 20 6f 75 74 20 61 62 6f 75  nl Find out abou
0060: 74 20 74 68 65 20 68 6f 73 74 20 4f 53 0a 44 43  t the host OS.DC
0070: 5f 43 48 4b 5f 4f 53 5f 49 4e 46 4f 0a 0a 64 6e  _CHK_OS_INFO..dn
0080: 6c 20 43 68 65 63 6b 73 20 66 6f 72 20 70 72 6f  l Checks for pro
0090: 67 72 61 6d 73 2e 0a 41 43 5f 50 52 4f 47 5f 43  grams..AC_PROG_C
00a0: 43 0a 41 43 5f 50 52 4f 47 5f 4d 41 4b 45 5f 53  C.AC_PROG_MAKE_S
00b0: 45 54 0a 41 43 5f 50 52 4f 47 5f 49 4e 53 54 41  ET.AC_PROG_INSTA
00c0: 4c 4c 0a 41 43 5f 50 52 4f 47 5f 4c 4e 5f 53 0a  LL.AC_PROG_LN_S.
00d0: 41 43 5f 50 52 4f 47 5f 52 41 4e 4c 49 42 0a 41  AC_PROG_RANLIB.A
00e0: 43 5f 41 49 58 0a 41 43 5f 43 48 45 43 4b 5f 54  C_AIX.AC_CHECK_T
00f0: 4f 4f 4c 28 41 52 2c 20 61 72 2c 20 74 72 75 65  OOL(AR, ar, true
0100: 29 0a 0a 44 43 5f 44 4f 5f 54 59 50 45 28 75 69  )..DC_DO_TYPE(ui
0110: 6e 74 36 34 5f 74 2c 20 75 6e 73 69 67 6e 65 64  nt64_t, unsigned
0120: 2c 20 38 29 0a 44 43 5f 44 4f 5f 54 59 50 45 28  , 8).DC_DO_TYPE(
0130: 69 6e 74 36 34 5f 74 2c 20 73 69 67 6e 65 64 2c  int64_t, signed,
0140: 20 38 29 0a 44 43 5f 44 4f 5f 54 59 50 45 28 75   8).DC_DO_TYPE(u
0150: 69 6e 74 33 32 5f 74 2c 20 75 6e 73 69 67 6e 65  int32_t, unsigne
0160: 64 2c 20 34 29 0a 44 43 5f 44 4f 5f 54 59 50 45  d, 4).DC_DO_TYPE
0170: 28 69 6e 74 33 32 5f 74 2c 20 73 69 67 6e 65 64  (int32_t, signed
0180: 2c 20 34 29 0a 44 43 5f 44 4f 5f 54 59 50 45 28  , 4).DC_DO_TYPE(
0190: 75 69 6e 74 31 36 5f 74 2c 20 75 6e 73 69 67 6e  uint16_t, unsign
01a0: 65 64 2c 20 32 29 0a 44 43 5f 44 4f 5f 54 59 50  ed, 2).DC_DO_TYP
01b0: 45 28 69 6e 74 31 36 5f 74 2c 20 73 69 67 6e 65  E(int16_t, signe
01c0: 64 2c 20 32 29 0a 0a 64 6e 6c 20 54 68 69 73 20  d, 2)..dnl This 
01d0: 77 69 6c 6c 20 63 61 75 73 65 20 6f 70 74 69 6f  will cause optio
01e0: 6e 61 6c 20 6c 69 62 72 61 72 69 65 73 20 74 6f  nal libraries to
01f0: 20 62 65 20 64 69 73 61 62 6c 65 64 20 65 76 65   be disabled eve
0200: 6e 20 69 66 20 74 68 65 79 27 72 65 0a 64 6e 6c  n if they're.dnl
0210: 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 73   available and s
0220: 70 65 63 69 66 69 65 64 2e 0a 44 43 5f 41 53 4b  pecified..DC_ASK
0230: 5f 53 4d 41 4c 4c 0a 0a 64 6e 6c 20 43 68 65 63  _SMALL..dnl Chec
0240: 6b 73 20 66 6f 72 20 57 69 6e 33 32 20 73 70 65  ks for Win32 spe
0250: 63 69 66 69 63 20 74 68 69 6e 67 73 2e 0a 44 43  cific things..DC
0260: 5f 44 4f 5f 57 49 4e 33 32 0a 0a 64 6e 6c 20 47  _DO_WIN32..dnl G
0270: 65 74 20 73 68 61 72 65 64 20 6f 62 6a 65 63 74  et shared object
0280: 73 20 66 6c 61 67 73 2c 20 63 61 6c 6c 73 20 44  s flags, calls D
0290: 43 5f 53 59 4e 43 5f 53 48 4c 49 42 4f 42 4a 53  C_SYNC_SHLIBOBJS
02a0: 20 62 75 74 20 69 66 20 6c 69 62 6f 62 6a 73 20   but if libobjs 
02b0: 69 73 0a 64 6e 6c 20 63 68 61 6e 67 65 64 20 6c  is.dnl changed l
02c0: 61 74 65 72 20 28 62 79 20 41 43 5f 52 45 50 4c  ater (by AC_REPL
02d0: 41 43 45 5f 46 55 4e 43 53 2c 20 66 6f 72 20 65  ACE_FUNCS, for e
02e0: 78 61 6d 70 6c 65 29 20 79 6f 75 20 6d 75 73 74  xample) you must
02f0: 20 63 61 6c 6c 0a 64 6e 6c 20 44 43 5f 53 59 4e   call.dnl DC_SYN
0300: 43 5f 53 48 4c 49 42 4f 42 4a 53 20 61 67 61 69  C_SHLIBOBJS agai
0310: 6e 2e 0a 44 43 5f 47 45 54 5f 53 48 4f 42 4a 46  n..DC_GET_SHOBJF
0320: 4c 41 47 53 0a 0a 64 6e 6c 20 54 68 69 73 20 73  LAGS..dnl This s
0330: 74 75 66 66 20 68 61 73 20 74 6f 20 63 6f 6d 65  tuff has to come
0340: 20 61 66 74 65 72 20 74 68 65 20 73 68 6f 62 6a   after the shobj
0350: 74 65 73 74 20 74 6f 20 76 65 72 69 66 79 20 74  test to verify t
0360: 68 61 74 20 69 74 20 69 73 20 63 6f 72 72 65 63  hat it is correc
0370: 74 0a 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45  t.AC_CHECK_HEADE
0380: 52 53 28 63 74 79 70 65 2e 68 20 64 69 72 65 6e  RS(ctype.h diren
0390: 74 2e 68 20 70 77 64 2e 68 20 73 74 64 69 6f 2e  t.h pwd.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 73 74 61 74 2e 68 20 73  g.h sys/stat.h s
03c0: 79 73 2f 74 69 6d 65 2e 68 20 73 79 73 2f 74 79  ys/time.h sys/ty
03d0: 70 65 73 2e 68 20 74 69 6d 65 2e 68 20 75 6e 69  pes.h time.h uni
03e0: 73 74 64 2e 68 20 6e 65 74 64 62 2e 68 20 6e 65  std.h netdb.h ne
03f0: 74 69 6e 65 74 2f 69 6e 2e 68 29 0a 0a 41 43 5f  tinet/in.h)..AC_
0400: 48 45 41 44 45 52 5f 54 49 4d 45 0a 0a 41 43 5f  HEADER_TIME..AC_
0410: 52 45 50 4c 41 43 45 5f 46 55 4e 43 53 28 73 74  REPLACE_FUNCS(st
0420: 72 73 65 70 20 73 74 72 74 6f 6c 6c 20 67 65 74  rsep strtoll get
0430: 75 69 64 29 0a 41 43 5f 43 48 45 43 4b 5f 46 55  uid).AC_CHECK_FU
0440: 4e 43 53 28 67 65 74 70 77 75 69 64 29 0a 0a 64  NCS(getpwuid)..d
0450: 6e 6c 20 54 68 69 73 20 4d 55 53 54 20 62 65 20  nl This MUST be 
0460: 6c 61 73 74 2e 0a 44 43 5f 53 59 4e 43 5f 53 48  last..DC_SYNC_SH
0470: 4c 49 42 4f 42 4a 53 0a 0a 41 43 5f 4f 55 54 50  LIBOBJS..AC_OUTP
0480: 55 54 28 4d 61 6b 65 66 69 6c 65 20 6c 63 5f 67  UT(Makefile lc_g
0490: 65 74 65 72 72 6e 6f 2e 33 20 6c 63 5f 70 72 6f  eterrno.3 lc_pro
04a0: 63 65 73 73 2e 33 20 6c 63 5f 72 65 67 69 73 74  cess.3 lc_regist
04b0: 65 72 5f 76 61 72 2e 33 20 6c 63 5f 67 65 74 65  er_var.3 lc_gete
04c0: 72 72 73 74 72 2e 33 20 6c 63 5f 73 65 74 65 72  rrstr.3 lc_seter
04d0: 72 73 74 72 2e 33 20 6c 63 5f 72 65 67 69 73 74  rstr.3 lc_regist
04e0: 65 72 5f 63 61 6c 6c 62 61 63 6b 2e 33 20 6c 63  er_callback.3 lc
04f0: 5f 63 6c 65 61 6e 75 70 2e 33 20 6c 63 5f 70 72  _cleanup.3 lc_pr
0500: 6f 63 65 73 73 5f 66 69 6c 65 2e 33 20 6c 69 62  ocess_file.3 lib
0510: 63 6f 6e 66 69 67 2e 33 20 6c 63 5f 68 61 6e 64  config.3 lc_hand
0520: 6c 65 5f 74 79 70 65 2e 33 29 0a                 le_type.3).