Hex Artifact Content
Not logged in

Artifact 76dac0aa74b8815b64657e60b022120c093f28b9:


0000: 41 43 5f 49 4e 49 54 28 70 32 70 73 69 6d 2f 70  AC_INIT(p2psim/p
0010: 32 70 73 69 6d 2e 68 29 0a 41 4d 5f 49 4e 49 54  2psim.h).AM_INIT
0020: 5f 41 55 54 4f 4d 41 4b 45 28 70 32 70 73 69 6d  _AUTOMAKE(p2psim
0030: 2c 20 30 2e 33 29 0a 41 4d 5f 43 4f 4e 46 49 47  , 0.3).AM_CONFIG
0040: 5f 48 45 41 44 45 52 28 63 6f 6e 66 69 67 2e 68  _HEADER(config.h
0050: 29 0a 0a 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f  )..AC_CANONICAL_
0060: 48 4f 53 54 0a 0a 41 43 5f 50 52 4f 47 5f 43 43  HOST..AC_PROG_CC
0070: 0a 41 4d 5f 50 52 4f 47 5f 41 53 0a 41 43 5f 50  .AM_PROG_AS.AC_P
0080: 52 4f 47 5f 43 50 50 0a 41 43 5f 50 52 4f 47 5f  ROG_CPP.AC_PROG_
0090: 43 58 58 0a 41 43 5f 50 52 4f 47 5f 52 41 4e 4c  CXX.AC_PROG_RANL
00a0: 49 42 0a 41 43 5f 50 41 54 48 5f 50 52 4f 47 53  IB.AC_PATH_PROGS
00b0: 28 4d 34 2c 20 67 6d 34 20 67 6e 75 6d 34 20 6d  (M4, gm4 gnum4 m
00c0: 34 2c 20 27 24 28 74 6f 70 5f 73 72 63 64 69 72  4, '$(top_srcdir
00d0: 29 2f 6d 69 73 73 69 6e 67 27 29 0a 0a 64 6e 6c  )/missing')..dnl
00e0: 20 43 68 65 63 6b 20 66 6f 72 20 47 54 4b 20 61   Check for GTK a
00f0: 6e 64 20 61 6c 6c 6f 77 20 63 6f 6e 64 69 74 69  nd allow conditi
0100: 6f 6e 61 6c 20 4d 61 6b 65 66 69 6c 65 2e 61 6d  onal Makefile.am
0110: 20 73 74 61 74 65 6d 65 6e 74 73 0a 64 6e 6c 20   statements.dnl 
0120: 41 4d 5f 50 41 54 48 5f 47 54 4b 28 31 2e 32 2e  AM_PATH_GTK(1.2.
0130: 30 2c 2c 41 43 5f 4d 53 47 5f 57 41 52 4e 28 67  0,,AC_MSG_WARN(g
0140: 74 6b 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65  tk not available
0150: 3b 20 76 69 73 20 77 69 6c 6c 20 6e 6f 74 20 62  ; vis will not b
0160: 65 20 62 75 69 6c 74 29 29 0a 0a 64 6e 6c 20 50  e built))..dnl P
0170: 4b 47 5f 43 48 45 43 4b 5f 4d 4f 44 55 4c 45 53  KG_CHECK_MODULES
0180: 28 47 53 54 55 46 46 2c 20 67 74 6b 2b 2d 32 2e  (GSTUFF, gtk+-2.
0190: 30 20 3e 3d 20 32 2e 30 2c 20 41 43 5f 4d 53 47  0 >= 2.0, AC_MSG
01a0: 5f 57 41 52 4e 28 5b 46 6f 75 6e 64 20 47 54 4b  _WARN([Found GTK
01b0: 2e 2e 2e 5d 29 2c 20 41 43 5f 4d 53 47 5f 57 41  ...]), AC_MSG_WA
01c0: 52 4e 28 5b 59 6f 75 20 64 6f 6e 27 74 20 68 61  RN([You don't ha
01d0: 76 65 20 47 54 4b 2e 20 56 69 73 20 77 6f 6e 27  ve GTK. Vis won'
01e0: 74 20 62 65 20 62 75 69 6c 74 5d 29 29 0a 64 6e  t be built])).dn
01f0: 6c 20 41 4d 5f 43 4f 4e 44 49 54 49 4f 4e 41 4c  l AM_CONDITIONAL
0200: 28 47 54 4b 5f 41 56 41 49 4c 41 42 4c 45 2c 20  (GTK_AVAILABLE, 
0210: 74 65 73 74 20 22 24 47 53 54 55 46 46 5f 43 46  test "$GSTUFF_CF
0220: 4c 41 47 53 22 29 0a 64 6e 6c 20 41 43 5f 53 55  LAGS").dnl AC_SU
0230: 42 53 54 28 47 53 54 55 46 46 5f 43 46 4c 41 47  BST(GSTUFF_CFLAG
0240: 53 29 0a 64 6e 6c 20 41 43 5f 53 55 42 53 54 28  S).dnl AC_SUBST(
0250: 47 53 54 55 46 46 5f 4c 49 42 53 29 0a 0a 64 6e  GSTUFF_LIBS)..dn
0260: 6c 20 41 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d  l Available from
0270: 20 74 68 65 20 47 4e 55 20 41 75 74 6f 63 6f 6e   the GNU Autocon
0280: 66 20 4d 61 63 72 6f 20 41 72 63 68 69 76 65 20  f Macro Archive 
0290: 61 74 3a 0a 64 6e 6c 20 68 74 74 70 3a 2f 2f 77  at:.dnl http://w
02a0: 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77  ww.gnu.org/softw
02b0: 61 72 65 2f 61 63 2d 61 72 63 68 69 76 65 2f 68  are/ac-archive/h
02c0: 74 6d 6c 64 6f 63 2f 61 63 5f 63 78 78 5f 6e 61  tmldoc/ac_cxx_na
02d0: 6d 65 73 70 61 63 65 73 2e 68 74 6d 6c 0a 64 6e  mespaces.html.dn
02e0: 6c 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f 43  l.AC_DEFUN([AC_C
02f0: 58 58 5f 4e 41 4d 45 53 50 41 43 45 53 5d 2c 0a  XX_NAMESPACES],.
0300: 5b 41 43 5f 43 41 43 48 45 5f 43 48 45 43 4b 28  [AC_CACHE_CHECK(
0310: 77 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 70  whether the comp
0320: 69 6c 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20  iler implements 
0330: 6e 61 6d 65 73 70 61 63 65 73 2c 0a 61 63 5f 63  namespaces,.ac_c
0340: 76 5f 63 78 78 5f 6e 61 6d 65 73 70 61 63 65 73  v_cxx_namespaces
0350: 2c 0a 5b 41 43 5f 4c 41 4e 47 5f 53 41 56 45 0a  ,.[AC_LANG_SAVE.
0360: 20 41 43 5f 4c 41 4e 47 5f 43 50 4c 55 53 50 4c   AC_LANG_CPLUSPL
0370: 55 53 0a 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49  US. AC_TRY_COMPI
0380: 4c 45 28 5b 6e 61 6d 65 73 70 61 63 65 20 4f 75  LE([namespace Ou
0390: 74 65 72 20 7b 20 6e 61 6d 65 73 70 61 63 65 20  ter { namespace 
03a0: 49 6e 6e 65 72 20 7b 20 69 6e 74 20 69 20 3d 20  Inner { int i = 
03b0: 30 3b 20 7d 7d 5d 2c 0a 20 20 20 20 20 20 20 20  0; }}],.        
03c0: 20 20 20 20 20 20 20 20 5b 75 73 69 6e 67 20 6e          [using n
03d0: 61 6d 65 73 70 61 63 65 20 4f 75 74 65 72 3a 3a  amespace Outer::
03e0: 49 6e 6e 65 72 3b 20 72 65 74 75 72 6e 20 69 3b  Inner; return i;
03f0: 5d 2c 0a 20 61 63 5f 63 76 5f 63 78 78 5f 6e 61  ],. ac_cv_cxx_na
0400: 6d 65 73 70 61 63 65 73 3d 79 65 73 2c 20 61 63  mespaces=yes, ac
0410: 5f 63 76 5f 63 78 78 5f 6e 61 6d 65 73 70 61 63  _cv_cxx_namespac
0420: 65 73 3d 6e 6f 29 0a 20 41 43 5f 4c 41 4e 47 5f  es=no). AC_LANG_
0430: 52 45 53 54 4f 52 45 0a 5d 29 0a 69 66 20 74 65  RESTORE.]).if te
0440: 73 74 20 22 24 61 63 5f 63 76 5f 63 78 78 5f 6e  st "$ac_cv_cxx_n
0450: 61 6d 65 73 70 61 63 65 73 22 20 3d 20 79 65 73  amespaces" = yes
0460: 3b 20 74 68 65 6e 0a 20 20 41 43 5f 44 45 46 49  ; then.  AC_DEFI
0470: 4e 45 28 48 41 56 45 5f 4e 41 4d 45 53 50 41 43  NE(HAVE_NAMESPAC
0480: 45 53 2c 2c 5b 64 65 66 69 6e 65 20 69 66 20 74  ES,,[define if t
0490: 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 6d 70 6c  he compiler impl
04a0: 65 6d 65 6e 74 73 20 6e 61 6d 65 73 70 61 63 65  ements namespace
04b0: 73 5d 29 0a 66 69 0a 5d 29 0a 41 43 5f 43 58 58  s]).fi.]).AC_CXX
04c0: 5f 4e 41 4d 45 53 50 41 43 45 53 0a 0a 64 6e 6c  _NAMESPACES..dnl
04d0: 20 41 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20   Available from 
04e0: 74 68 65 20 47 4e 55 20 41 75 74 6f 63 6f 6e 66  the GNU Autoconf
04f0: 20 4d 61 63 72 6f 20 41 72 63 68 69 76 65 20 61   Macro Archive a
0500: 74 3a 0a 64 6e 6c 20 68 74 74 70 3a 2f 2f 77 77  t:.dnl http://ww
0510: 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61  w.gnu.org/softwa
0520: 72 65 2f 61 63 2d 61 72 63 68 69 76 65 2f 68 74  re/ac-archive/ht
0530: 6d 6c 64 6f 63 2f 61 63 5f 63 78 78 5f 68 61 76  mldoc/ac_cxx_hav
0540: 65 5f 65 78 74 5f 68 61 73 68 5f 6d 61 70 2e 68  e_ext_hash_map.h
0550: 74 6d 6c 0a 64 6e 6c 0a 41 43 5f 44 45 46 55 4e  tml.dnl.AC_DEFUN
0560: 28 5b 41 43 5f 43 58 58 5f 48 41 56 45 5f 45 58  ([AC_CXX_HAVE_EX
0570: 54 5f 48 41 53 48 5f 4d 41 50 5d 2c 0a 5b 41 43  T_HASH_MAP],.[AC
0580: 5f 43 41 43 48 45 5f 43 48 45 43 4b 28 77 68 65  _CACHE_CHECK(whe
0590: 74 68 65 72 20 74 68 65 20 63 6f 6d 70 69 6c 65  ther the compile
05a0: 72 20 68 61 73 20 65 78 74 2f 68 61 73 68 5f 6d  r has ext/hash_m
05b0: 61 70 2c 0a 61 63 5f 63 76 5f 63 78 78 5f 68 61  ap,.ac_cv_cxx_ha
05c0: 76 65 5f 65 78 74 5f 68 61 73 68 5f 6d 61 70 2c  ve_ext_hash_map,
05d0: 0a 5b 41 43 5f 52 45 51 55 49 52 45 28 5b 41 43  .[AC_REQUIRE([AC
05e0: 5f 43 58 58 5f 4e 41 4d 45 53 50 41 43 45 53 5d  _CXX_NAMESPACES]
05f0: 29 0a 20 20 41 43 5f 4c 41 4e 47 5f 53 41 56 45  ).  AC_LANG_SAVE
0600: 0a 20 20 41 43 5f 4c 41 4e 47 5f 43 50 4c 55 53  .  AC_LANG_CPLUS
0610: 50 4c 55 53 0a 20 20 41 43 5f 54 52 59 5f 43 4f  PLUS.  AC_TRY_CO
0620: 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20  MPILE([#include 
0630: 3c 65 78 74 2f 68 61 73 68 5f 6d 61 70 3e 0a 23  <ext/hash_map>.#
0640: 69 66 64 65 66 20 48 41 56 45 5f 4e 41 4d 45 53  ifdef HAVE_NAMES
0650: 50 41 43 45 53 0a 75 73 69 6e 67 20 6e 61 6d 65  PACES.using name
0660: 73 70 61 63 65 20 5f 5f 67 6e 75 5f 63 78 78 3b  space __gnu_cxx;
0670: 0a 23 65 6e 64 69 66 5d 2c 5b 68 61 73 68 5f 6d  .#endif],[hash_m
0680: 61 70 3c 69 6e 74 2c 20 69 6e 74 3e 20 74 3b 20  ap<int, int> t; 
0690: 72 65 74 75 72 6e 20 30 3b 5d 2c 0a 0a 0a 20 20  return 0;],...  
06a0: 61 63 5f 63 76 5f 63 78 78 5f 68 61 76 65 5f 65  ac_cv_cxx_have_e
06b0: 78 74 5f 68 61 73 68 5f 6d 61 70 3d 79 65 73 2c  xt_hash_map=yes,
06c0: 20 61 63 5f 63 76 5f 63 78 78 5f 68 61 76 65 5f   ac_cv_cxx_have_
06d0: 65 78 74 5f 68 61 73 68 5f 6d 61 70 3d 6e 6f 29  ext_hash_map=no)
06e0: 0a 20 20 41 43 5f 4c 41 4e 47 5f 52 45 53 54 4f  .  AC_LANG_RESTO
06f0: 52 45 0a 5d 29 0a 69 66 20 74 65 73 74 20 22 24  RE.]).if test "$
0700: 61 63 5f 63 76 5f 63 78 78 5f 68 61 76 65 5f 65  ac_cv_cxx_have_e
0710: 78 74 5f 68 61 73 68 5f 6d 61 70 22 20 3d 20 79  xt_hash_map" = y
0720: 65 73 3b 20 74 68 65 6e 0a 20 20 20 41 43 5f 44  es; then.   AC_D
0730: 45 46 49 4e 45 28 48 41 56 45 5f 45 58 54 5f 48  EFINE(HAVE_EXT_H
0740: 41 53 48 5f 4d 41 50 2c 2c 5b 64 65 66 69 6e 65  ASH_MAP,,[define
0750: 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72   if the compiler
0760: 20 68 61 73 20 65 78 74 2f 68 61 73 68 5f 6d 61   has ext/hash_ma
0770: 70 5d 29 0a 66 69 0a 5d 29 0a 41 43 5f 43 58 58  p]).fi.]).AC_CXX
0780: 5f 48 41 56 45 5f 45 58 54 5f 48 41 53 48 5f 4d  _HAVE_EXT_HASH_M
0790: 41 50 0a 0a 0a 41 4d 5f 57 49 54 48 5f 44 4d 41  AP...AM_WITH_DMA
07a0: 4c 4c 4f 43 0a 41 4d 5f 57 49 54 48 5f 54 4d 47  LLOC.AM_WITH_TMG
07b0: 44 4d 41 4c 4c 4f 43 0a 0a 41 43 5f 50 52 4f 47  DMALLOC..AC_PROG
07c0: 5f 49 4e 53 54 41 4c 4c 0a 41 43 5f 50 52 4f 47  _INSTALL.AC_PROG
07d0: 5f 4c 4e 5f 53 0a 0a 64 6e 6c 20 6c 65 74 20 64  _LN_S..dnl let d
07e0: 69 72 65 63 74 6f 72 69 65 73 20 73 68 61 72 65  irectories share
07f0: 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 43 50   header files.CP
0800: 50 46 4c 41 47 53 3d 22 2d 49 22 27 24 28 74 6f  PFLAGS="-I"'$(to
0810: 70 5f 73 72 63 64 69 72 29 27 22 20 24 43 50 50  p_srcdir)'" $CPP
0820: 46 4c 41 47 53 22 0a 0a 0a 41 43 5f 4c 41 4e 47  FLAGS"...AC_LANG
0830: 5f 53 41 56 45 0a 41 43 5f 4c 41 4e 47 5f 43 0a  _SAVE.AC_LANG_C.
0840: 43 50 46 53 41 56 45 3d 24 43 50 50 46 4c 41 47  CPFSAVE=$CPPFLAG
0850: 53 0a 43 50 50 46 4c 41 47 53 3d 22 2d 4c 2f 75  S.CPPFLAGS="-L/u
0860: 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 20 24 43 50  sr/local/lib $CP
0870: 50 46 4c 41 47 53 22 0a 4c 49 42 53 53 41 56 45  PFLAGS".LIBSSAVE
0880: 3d 24 4c 49 42 53 0a 64 6e 6c 20 43 68 65 63 6b  =$LIBS.dnl Check
0890: 20 66 6f 72 20 73 74 61 6e 64 66 6f 72 64 20 67   for standford g
08a0: 72 61 70 68 20 62 61 73 65 20 61 6e 64 20 62 75  raph base and bu
08b0: 69 6c 64 20 67 74 69 74 6d 20 69 66 20 61 76 61  ild gtitm if ava
08c0: 69 6c 61 62 6c 65 0a 41 43 5f 43 48 45 43 4b 5f  ilable.AC_CHECK_
08d0: 4c 49 42 28 67 62 2c 72 65 73 74 6f 72 65 5f 67  LIB(gb,restore_g
08e0: 72 61 70 68 2c 2c 41 43 5f 4d 53 47 5f 57 41 52  raph,,AC_MSG_WAR
08f0: 4e 28 5b 53 74 61 6e 66 6f 72 64 20 67 72 61 70  N([Stanford grap
0900: 68 20 62 61 73 65 20 6e 6f 74 20 61 76 61 69 6c  h base not avail
0910: 61 62 6c 65 2e 20 67 74 69 74 6d 20 74 6f 70 6f  able. gtitm topo
0920: 6c 6f 67 79 20 77 69 6c 6c 20 6e 6f 74 20 62 65  logy will not be
0930: 20 62 75 69 6c 74 5d 29 29 0a 43 50 50 46 4c 41   built])).CPPFLA
0940: 47 53 3d 24 43 50 46 53 41 56 45 0a 47 42 4c 49  GS=$CPFSAVE.GBLI
0950: 42 53 3d 24 4c 49 42 53 0a 41 43 5f 53 55 42 53  BS=$LIBS.AC_SUBS
0960: 54 28 47 42 4c 49 42 53 29 0a 4c 49 42 53 3d 24  T(GBLIBS).LIBS=$
0970: 4c 49 42 53 53 41 56 45 0a 41 43 5f 4c 41 4e 47  LIBSSAVE.AC_LANG
0980: 5f 52 45 53 54 4f 52 45 0a 0a 0a 64 6e 6c 20 43  _RESTORE...dnl C
0990: 68 65 63 6b 20 66 6f 72 20 6f 70 65 6e 73 73 6c  heck for openssl
09a0: 2f 73 68 61 2e 68 0a 64 6e 6c 20 41 43 5f 43 48  /sha.h.dnl AC_CH
09b0: 45 43 4b 5f 48 45 41 44 45 52 28 6f 70 65 6e 73  ECK_HEADER(opens
09c0: 73 6c 2f 73 68 61 2e 68 2c 2c 41 43 5f 4d 53 47  sl/sha.h,,AC_MSG
09d0: 5f 45 52 52 4f 52 28 5b 6f 70 65 6e 73 73 6c 2f  _ERROR([openssl/
09e0: 73 68 61 2e 68 20 68 65 61 64 65 72 20 66 69 6c  sha.h header fil
09f0: 65 20 72 65 71 75 69 72 65 64 2e 5d 29 29 0a 0a  e required.]))..
0a00: 4c 49 42 53 53 41 56 45 3d 24 4c 49 42 53 0a 43  LIBSSAVE=$LIBS.C
0a10: 48 45 43 4b 5f 53 53 4c 0a 53 53 4c 4c 49 42 53  HECK_SSL.SSLLIBS
0a20: 3d 24 4c 49 42 53 0a 4c 49 42 53 3d 24 4c 49 42  =$LIBS.LIBS=$LIB
0a30: 53 53 41 56 45 0a 0a 41 43 5f 4f 55 54 50 55 54  SSAVE..AC_OUTPUT
0a40: 28 4d 61 6b 65 66 69 6c 65 0a 20 20 20 20 20 20  (Makefile.      
0a50: 20 20 20 20 20 20 65 76 65 6e 74 67 65 6e 65 72        eventgener
0a60: 61 74 6f 72 73 2f 4d 61 6b 65 66 69 6c 65 0a 20  ators/Makefile. 
0a70: 20 20 20 20 20 20 20 20 20 20 20 70 32 70 73 69             p2psi
0a80: 6d 2f 4d 61 6b 65 66 69 6c 65 0a 20 20 20 20 20  m/Makefile.     
0a90: 20 20 20 20 20 20 20 6f 62 73 65 72 76 65 72 73         observers
0aa0: 2f 4d 61 6b 65 66 69 6c 65 0a 20 20 20 20 20 20  /Makefile.      
0ab0: 20 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c 73 2f        protocols/
0ac0: 4d 61 6b 65 66 69 6c 65 0a 20 20 20 20 20 20 20  Makefile.       
0ad0: 20 20 20 20 20 66 61 69 6c 75 72 65 6d 6f 64 65       failuremode
0ae0: 6c 73 2f 4d 61 6b 65 66 69 6c 65 0a 20 20 20 20  ls/Makefile.    
0af0: 20 20 20 20 20 20 20 20 74 6f 70 6f 6c 6f 67 69          topologi
0b00: 65 73 2f 4d 61 6b 65 66 69 6c 65 0a 20 20 20 20  es/Makefile.    
0b10: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2f 4d          events/M
0b20: 61 6b 65 66 69 6c 65 0a 20 20 20 20 20 20 20 20  akefile.        
0b30: 20 20 20 20 6c 69 62 74 61 73 6b 2f 4d 61 6b 65      libtask/Make
0b40: 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20  file.           
0b50: 20 6d 69 73 63 2f 4d 61 6b 65 66 69 6c 65 29 0a   misc/Makefile).