Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Do not mark all public function as potentially inline since it breaks on mac (get...
[simgrid.git] / configure.ac
1 dnl Copyright (C) 2004-2007. The SimGrid team. All rights reserved.
2
3 dnl This file is part of the SimGrid project. This is free software:
4 dnl You can redistribute and/or modify it under the terms of the
5 dnl GNU LGPL (v2.1) licence.
6
7 ######################
8 ## Setup the autotools
9 ##
10
11 AC_PREREQ(2.59)
12 AC_INIT([simgrid],[3.3.4-svn],[simgrid-devel@lists.gforge.inria.fr])
13 AC_CONFIG_SRCDIR([include/gras.h])
14 AC_CONFIG_HEADERS([src/gras_config.h])
15 # A CI_PREREQ(2003.01.16) # We need a recent ACI when having sub-modules
16
17 AC_REVISION($Revision: 6267 $)
18 AC_CANONICAL_TARGET
19 AC_LANG([C])
20 AC_PROG_CXX
21 AM_PROG_GCJ
22
23 AM_INIT_AUTOMAKE([gnu -Wno-portability])
24 AC_CONFIG_MACRO_DIR(acmacro) 
25 ACLOCAL="$ACLOCAL -I acmacro"
26
27 dnl Next few lines is a hack to prevent libtool checking for F77
28 m4_undefine([AC_PROG_F77])
29 m4_defun([AC_PROG_F77],[])
30
31 dnl We do build a proper DLL when using win32
32 AC_LIBTOOL_WIN32_DLL
33 AC_PROG_LIBTOOL
34
35 ###############
36 ## SVN version check
37 ##
38 if test -e .svn && cat $VERSION | grep -q svn; then
39   VERSION="$VERSION-r`svnversion`"
40   PACKAGE_VERSION="$PACKAGE_VERSION-r`svnversion`"
41   PACKAGE_STRING="PACKAGE_STRING r`svnversion`"  
42 fi
43
44 ###############
45 ## System checks
46 ##
47 SG_CONFIGURE_PART([System checks...])
48 AC_PROG_CC(xlC gcc cc)
49 AM_SANITY_CHECK
50 AC_PROG_MAKE_SET
51 AC_CHECK_PRINTF_NULL
52 AC_CHECK_VA_COPY
53
54 # Checks for header files.
55 AC_HEADER_STDC
56 AC_HEADER_TIME
57 AC_CHECK_HEADERS([sys/socket.h \
58                   sys/stat.h \
59                   windows.h winsock.h winsock2.h \
60                   sys/time.h \
61                   errno.h unistd.h \
62                   execinfo.h\
63                   signal.h ])
64 AC_CHECK_FUNCS([gettimeofday usleep \
65                 getdtablesize \
66                 sysconf\
67                 readv\
68                 popen\
69                 signal])
70   
71 dnl GNU systems before POSIX2008 need the _GNU_SOURCE definition to find getline (and simgrid does pass this)             
72 AC_MSG_CHECKING(a usable getline)
73 AC_COMPILE_IFELSE([
74     #define _GNU_SOURCE
75     #include <stdio.h>
76     int main(void){
77       FILE * fp;
78       char * line = NULL;
79       size_t len = 0;
80       getline(&line, &len, fp);
81     }
82   ],[
83     AC_MSG_RESULT(found)
84   ],[
85     AC_SUBST(need_getline, ["#define SIMGRID_NEED_GETLINE 1 /* enable the getline replacement*/"])
86     AC_DEFINE(SIMGRID_NEED_GETLINE, 1, enable the getline replacement)
87     AC_MSG_RESULT(not found (activating internal implementation))
88   ])
89               
90 # check for a working snprintf (or use xbt/snprintf.c, which comes from http://www.ijs.si/software/snprintf/)
91 AC_FUNC_SNPRINTF
92 # check for asprintf function familly (or request the replacements from xbt/snprintf.c)
93 AC_CHECK_FUNC(  asprintf, :,[
94     AC_DEFINE(NEED_ASPRINTF,  1,  enable the asprintf replacement)
95     AC_SUBST(need_asprintf, ["#define SIMGRID_NEED_ASPRINTF 1 /* enable the asprintf replacement */"]) 
96    ])
97 AC_CHECK_FUNC( vasprintf, :,[
98     AC_DEFINE(NEED_VASPRINTF, 1,  enable the vasprintf replacement)
99     AC_SUBST(need_vasprintf, ["#define SIMGRID_NEED_VASPRINTF 1 /*enable the vasprintf replacement */"]) 
100    ])
101
102 # Checks for typedefs, structures, and compiler characteristics.
103 AC_C_CONST
104 AC_C_INLINE
105 AC_TYPE_SIZE_T
106
107 ###################################
108 ## SimGrid and GRAS specific checks
109 ##
110
111 SG_CONFIGURE_PART(Checking GRAS architecture signature...)
112 # Check architecture signature begin
113 GRAS_ARCH
114 # Check architecture signature end
115 GRAS_CHECK_STRUCT_COMPACTION
116
117
118 dnl ##
119 dnl ##  CONTEXT IMPLEMENTATION
120 dnl ##
121
122 SG_CONFIGURE_PART([Checking threads, contexts or assimilated...])
123
124 dnl #
125 dnl #  1. determine possibilities
126 dnl #
127
128 dnl #  check for MCSC method (ucontexts)
129 AC_CHECK_MCSC(mcsc=yes, mcsc=no) 
130
131 dnl #  check for pthread method
132 AC_CHECK_HEADERS([pthread.h])
133 AC_CHECK_LIB(pthread,pthread_create,pthread=yes, pthread=no)
134
135 if test x$pthread = xyes ; then
136   AC_CHECK_LIB(pthread, sem_init, HAVE_SEM_INIT=yes, HAVE_SEM_INIT=no)
137   if test ${HAVE_SEM_INIT} = yes ; then
138      AC_MSG_CHECKING(if sem_init is compilable)
139      AC_TRY_COMPILE([#include <semaphore.h>],
140                     [sem_t s; sem_init(&s);], HAVE_SEM_INIT=yes, HAVE_SEM_INIT=no)
141      if test ${HAVE_SEM_INIT} = yes ; then
142         AC_DEFINE([HAVE_SEM_INIT],1,[Define if sem_init() is avaible or not (part of XPG6 standard only)])
143         AC_MSG_RESULT(yes)
144      else
145         AC_MSG_RESULT(no)
146      fi
147   fi
148   AC_CHECK_LIB(pthread, sem_timedwait, HAVE_SEM_TIMEDWAIT=yes, HAVE_SEM_TIMEDWAIT=no)
149   if test ${HAVE_SEM_TIMEDWAIT} = yes ; then
150      AC_MSG_CHECKING(if sem_timedwait is compilable)
151      AC_TRY_COMPILE([#include <semaphore.h>],
152                     [sem_t *s; const struct timespec * t; sem_timedwait(s, t);], HAVE_SEM_TIMEDWAIT=yes, HAVE_SEM_TIMEDWAIT=no)
153      if test ${HAVE_SEM_TIMEDWAIT} = yes ; then
154         AC_DEFINE([HAVE_SEM_TIMEDWAIT],1,[Define if sem_timedwait() is avaible or not (part of XPG6 standard only)])
155         AC_MSG_RESULT(yes)
156      else
157         AC_MSG_RESULT(no)
158      fi
159   fi
160
161   AC_CHECK_LIB(pthread, pthread_mutex_timedlock, HAVE_MUTEX_TIMEDLOCK=yes, HAVE_MUTEX_TIMEDLOCK=no)
162   if test ${HAVE_MUTEX_TIMEDLOCK} = yes ; then
163      AC_MSG_CHECKING(if pthread_mutex_timedlock is compilable)
164      AC_TRY_COMPILE([#include <pthread.h>],
165                     [pthread_mutex_t s; const struct timespec t; sem_timedlock(&s, &t);], HAVE_MUTEX_TIMEDLOCK=yes, HAVE_MUTEX_TIMEDLOCK=no)
166      if test ${HAVE_MUTEX_TIMEDLOCK} = yes ; then
167         AC_DEFINE([HAVE_MUTEX_TIMEDLOCK],1,[Define if pthread_mutex_timedlock() is avaible or not (part of XPG6 standard only?)])
168         AC_MSG_RESULT(yes)
169      else
170         AC_MSG_RESULT(no)
171      fi
172   fi
173 fi
174
175 dnl #
176 dnl #  2. make a general decision
177 dnl #
178
179 if test ".$mcsc" = .yes; then
180    # ucontext found
181    mcsc=yes
182 elif test ".$pthread" = .yes; then
183    # ucontext not found, but pthread found
184    pthread=yes
185 else
186     ac_header=windows.h
187     as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
188     if test `eval echo '${'$as_ac_Header'}'` = yes; then
189       windows_context=yes
190     else
191       AC_ERROR([no appropriate backend found])
192     fi
193 fi
194 AM_CONDITIONAL(IS_WINDOWS,test x$windows_context = xyes)
195
196
197 dnl #
198 dnl #  3. allow decision to be overridden by user
199 dnl #
200
201 AC_MSG_CHECKING(what kind of backend should we use)
202
203 AC_ARG_WITH(pthread, [  --with-pthread   Use pthread instead of ucontext.],with_context=pthread)
204 AC_ARG_WITH(pthread, [  --with-pthreads   Use pthread instead of ucontext.],with_context=pthread)
205
206 AC_ARG_WITH(context,
207   [  --with-context=[ucontext/pthread]   Use either (System V) swapcontext or pthread [[default=auto]].],,
208   with_context=auto)
209
210 if test "x$with_context$mcsc" = "xucontextno" ; then 
211   AC_MSG_ERROR([--with-context=ucontext specified but ucontext unusable. Relaunch configure without this argument.], 77)
212 fi
213
214 case $with_context in
215  ucontext) ;;
216  pthread) ;;
217  pthreads) ;;
218  windows) ;;
219  auto) with_context=ucontext;;
220  *) AC_MSG_ERROR([--with-context must be either ucontext or pthread]) ;;
221 esac
222
223 if test "x$with_context" = "xucontext" ; then
224   if test ".$mcsc" = .yes; then
225     AC_MSG_RESULT(found working ucontext. Great!)
226     AC_DEFINE([CONTEXT_UCONTEXT],1,[Define if xbt contexts are based on ucontext or not])
227     AC_CHECK_HEADERS([valgrind/valgrind.h])
228   else
229     if test ".$windows_context" = .yes ; then
230       AC_MSG_RESULT(use windows context portability layer.)
231       with_context=windows
232     else
233       AC_MSG_RESULT([[no working ucontext found. Try pthreads as a fallback]])
234       with_context=pthread
235     fi
236   fi
237 fi
238
239 if test "x$with_context" = "xpthread"; then
240   if test x$pthread != xyes ; then # reuse previous checks
241     AC_MSG_ERROR([[Cannot find pthreads (try --with-context=ucontext if you haven't already tried).]])
242   fi
243   AC_DEFINE([CONTEXT_THREADS],1,[Define if xbt contexts are based on our threads implementation or not])
244   AC_MSG_RESULT(You have pthreads and requested for them. Fine.)
245 fi
246 AM_CONDITIONAL(CONTEXT_THREADS,test "x$with_context" != xucontext)
247
248 dnl #
249 dnl #  4. determine a few additional details
250 dnl #
251
252 if test "x$with_context" = "xucontext" ; then
253 dnl #  direction of stack grow
254   AC_CHECK_STACKGROWTH(PTH_STACKGROWTH)
255   if test ".$ac_cv_check_stackgrowth" = ".down"; then
256       PTH_STACK_GROWTH="down"
257   else
258       PTH_STACK_GROWTH="up"
259   fi
260   AC_SUBST(PTH_STACK_GROWTH)
261   
262   AC_CHECK_STACKSETUP(makecontext, pth_skaddr_makecontext, pth_sksize_makecontext)
263 fi
264
265 #########################################
266 ## Check for libraries extra-dependencies
267 ##
268
269 SG_CONFIGURE_PART(Checking extra libraries dependencies...)
270
271 SIMGRID_DEP=""
272 SMPI_DEP=""
273 GRAS_DEP=""
274
275 if test xpthread=xyes ; then 
276   # if the pthreads are usable
277   if test "x$with_context" = "xpthread" ; then
278     # if we use them to implement the xbt_context
279     SIMGRID_DEP="-lpthread"
280   fi
281   # we need them in any case for the gras lib (which is multithreaded), but on windows (of course)
282   if test "x$with_context" != "xwindows" ; then
283     GRAS_DEP="-lpthread"
284   fi
285 fi
286 AC_SEARCH_LIBS([connect],[socket],[],[],[]) # need -lsocket on solaris
287
288 #########################################
289 ## Build optional modules (gtnets)
290 ##
291 gtnets=no
292 AC_ARG_WITH(gtnets,
293   AS_HELP_STRING([--with-gtnets], [Path to GTNetS installation (default to empty, ie not using GTNetS)]),
294   gtnets_path="$withval",gtnets_path="no")
295 if test "x$gtnets_path" = "xno" ; then
296   AC_MSG_RESULT(Eventually you will come to GTNetS.)
297 else  
298   AC_MSG_RESULT(***** You have decided to use the experimental GTNetS. We hope you know what you're doing.. *****)
299   AC_MSG_CHECKING(for gtnets)
300   AC_LANG_PUSH([C++])  
301   GTNETS_LDFLAGS="-lgtnets -L$gtnets_path/lib"
302   GTNETS_CPPFLAGS="-I$gtnets_path/include -I$gtnets_path/include/gtnets"
303   LDFLAGS_SAV=$LDFLAGS  
304   CPPFLAGS_SAV=$CPPFLAGS
305   CPPFLAGS+=$GTNETS_CPPFLAGS
306   LDFLAGS+=$GTNETS_LDFLAGS
307   AC_TRY_LINK([ #include <simulator.h>
308               ], [Simulator s; s.RunUntilNextCompletion();], gtnets=yes, gtnets=no)
309   CPPFLAGS=$CPPFLAGS_SAV
310   LDFLAGS=$LDFLAGS_SAV
311   AC_LANG_POP([C++])  
312 fi
313
314 if test "x$gtnets" = "xyes" ; then
315   AC_MSG_RESULT(Enabling GTNETS support.)
316   AC_DEFINE([HAVE_GTNETS], 1, [Indicates that we have GTNETS support])
317   LDFLAGS+="-lgtnets -L$gtnets_path/lib"
318   CPPFLAGS+="-I$gtnets_path/include -I$gtnets_path/include/gtnets"
319 fi
320 AM_CONDITIONAL(HAVE_GTNETS, test "x$gtnets" != "xno")
321
322
323
324 AC_SUBST([SIMGRID_DEP])
325 AC_SUBST([SMPI_DEP])
326
327 AC_CHECK_LIB(nsl, gethostbyname, [GRAS_DEP="$GRAS_DEP -lnsl"])
328 AC_CHECK_LIB(socket, connect,    [GRAS_DEP="$GRAS_DEP -lsocket"])
329
330 AC_MSG_CHECKING(for extra dependencies of libgras)
331 case $host_os in
332   *mingw* ) GRAS_DEP="$GRAS_DEP -lws2_32" ; SIMGRID_DEP="$SIMGRID_DEP -lws2_32";
333             AM_CPPFLAGS="$AM_CPPFLAGS -DDLL_EXPORT"
334             AC_DEFINE(CONTEXT_THREADS,1);;
335 esac
336
337
338
339 if test "x$GRAS_DEP" = x; then 
340    AC_MSG_RESULT(none)
341 else
342    AC_MSG_RESULT($GRAS_DEP)
343 fi
344 AC_SUBST([GRAS_DEP])
345
346 ##############################################
347 ## Enhance maintainer mode and SUBST variables
348 ## (must be placed after any compilation tests since our overprotective flags
349 ##  let some tests fail)
350
351 # Check whether we are doing a regular build or a GRAMINE (minimal) one
352 # Next line is modified by sed when building gramine source tree
353 gramine_mode=no
354 if test x$gramine_mode = xyes
355 then
356   USE_MAINTAINER_MODE=no
357 fi
358 AM_CONDITIONAL(GRAMINE_MODE,test x$gramine_mode != xno)
359
360 AM_MAINTAINER_MODE
361 if test x$USE_MAINTAINER_MODE = xyes 
362 then
363    # Maintainers have no choice ! I'm a BOFH, and I plainly assume. [Mt]
364    force_compile_warnings=yes   
365 fi
366 SG_COMPILE_FLAGS
367
368 ##
369 ## Support for the supernovae compilation mode
370 ##
371 if test x$USE_MAINTAINER_MODE = xyes 
372 then
373    not_maintainer_mode=no
374 else
375    not_maintainer_mode=yes
376 fi
377
378 AC_ARG_ENABLE(supernovae,
379               AS_HELP_STRING([--enable-supernovae],[Put the whole library in one compilation unit only to help gcc optimizing the code]),
380               [supernovae=$enableval],
381               [supernovae=$not_maintainer_mode])
382 AM_CONDITIONAL(SUPERNOVAE_MODE, test x$supernovae != xno)
383
384 AC_SUBST([CFLAGS])
385 AC_SUBST([CPPFLAGS])
386 AC_SUBST([LDFLAGS])
387 AC_SUBST([AM_CPPFLAGS])
388 AC_SUBST([abs_builddir])
389 AC_SUBST([abs_srcdir])
390 AC_SUBST([abs_top_builddir])
391 AC_SUBST([abs_top_srcdir])
392
393 ##############################################
394 ## Specific mode for build daemons.
395 ## (they compile the SVN without having the autotools installed)
396 AC_ARG_ENABLE(botbuild,
397               AS_HELP_STRING([--enable-botbuild], [Compilation mode for build daemons -- do not use it]),
398               botbuild=$enableval,botbuild=no)
399 AM_CONDITIONAL(BOTBUILD_MODE,test x$botbuild != xno)
400
401 if test -e .svn && test x$USE_MAINTAINER_MODE != xyes && test x$botbuild != xyes ; then
402   echo "ERROR: "
403   echo "ERROR: You have to enable the maintainer mode to compile the SVN."
404   echo "ERROR: For this, just call configure this way:"
405   echo "ERROR:"
406   echo "ERROR: ./configure '--enable-maintainer-mode' $ac_configure_args"
407   echo "ERROR:"
408   exit 1
409 fi
410
411
412 SG_CONFIGURE_PART(Checking Java bindings...)
413 # Java cruft
414 AC_ARG_ENABLE(java,
415               AS_HELP_STRING([--disable-java], [To not compile the Java bindings even if the tools are found]),
416               disable_java=$enableval,disable_java=yes)
417 if test "x$disable_java" != "xyes" ; then
418    use_java="disabled by user"
419 else
420   AC_PATH_PROG([JAVAC], [javac], `which javac`)
421   AC_PATH_PROG([JAVA],  [java] , `which java`)
422   AC_PATH_PROG([JAR],   [jar]  , `which jar`)
423   AC_CHECK_HEADERS(jni.h)
424   if test -n "$JAVAC" && test -n "$JAVA" && test -n "$JAR" && test "x$ac_cv_header_jni_h" = "xyes" ; then
425      use_java="yes"
426      AC_DEFINE(HAVE_JAVA,1, [defines whether Java bindings must be compiled or not])
427   else   
428      use_java="no"
429   fi
430 fi
431 AC_MSG_RESULT(decide whether to compile java bindings... $use_java)
432 AM_CONDITIONAL(HAVE_JAVA,test "x$use_java" = "xyes")
433
434
435 #####################
436 ## Check for programs
437 ##
438
439 SG_CONFIGURE_PART(Checking programs...)
440 AC_CHECK_PROG(BASH, bash, `which bash`, /bin/sh)
441 WARNING="This file is generated, do not edit"
442 AC_SUBST(WARNING)
443
444
445 # Can we rebuild the parsers?
446 # We really want flex and refuse other lex. So, the parser is portable and
447 # does not induce extra lib dependency
448 AC_PROG_FLEX(2.5.30)
449                 
450 # Can we rebuild the xml-lexers from the XML specification?
451 # if not, simply touch the flex source files (which are distributed in
452 #  tarballs even if generated by flexml) and hope for the best.
453 AC_CHECK_PROG(FLEXML,flexml,`which flexml`,NOTFOUND)
454 AM_CONDITIONAL(HAVE_FLEXML,test x$FLEXML != xNOTFOUND)
455
456 # Check for doxygen when in maintainer mode which is helpful to build doc & dist
457 AC_PATH_PROG(DOXYGEN,doxygen,`which doxygen`)
458 AM_CONDITIONAL(HAVE_DOXYGEN,test x$DOXYGEN != x)
459
460 # Can we rebuild the publication list from the bib file?
461 AC_CHECK_PROG(BIBTEX,bibtex,`which flexml`,NOTFOUND)
462 AC_CHECK_PROG(BIBTOOL,bibtool,`which bibtool`,NOTFOUND)
463 AC_CHECK_PROG(ICONV,iconv,`which iconv`,NOTFOUND)
464 AC_CHECK_PROG(BIBTEX2HTML,bibtex2html,`which bibtex2html`,NOTFOUND)
465
466 BIBTEX2HTML_VER="date"
467 if test "x$BIBTEX2HTML" != "xNOTFOUND" ; then
468    BIBTEX2HTML_VER=`$BIBTEX2HTML --help 2>&1 | grep date`
469 fi;
470
471 AC_MSG_CHECKING(whether you have the right bibtex2html and will be able to build HTML files from the bibtex file)
472 AM_CONDITIONAL(HAVE_BIBTEX2HTML,test "x$BIBTEX2HTML_VER" == "x"     &&
473                                 test "x$BIBTEX2HTML" != "xNOTFOUND" &&
474                                 test "x$BIBTOOL" != "xNOTFOUND"     &&
475                                 test "x$ICONV" != "xNOTFOUND"         )
476
477 if test "x$BIBTEX2HTML_VER" == "x"     &&
478                                 test "x$BIBTEX2HTML" != "xNOTFOUND" &&
479                                 test "x$BIBTOOL" != "xNOTFOUND"     &&
480                                 test "x$ICONV" != "xNOTFOUND"; then
481    AC_MSG_RESULT(yes)
482 else
483    AC_MSG_RESULT(no)
484 fi
485
486 # Can we extract really usable backtraces? (also need the popen function)
487 AC_PATH_PROG(ADDR2LINE, addr2line)
488 if test x$ADDR2LINE != x ; then
489   AC_DEFINE_UNQUOTED(ADDR2LINE,"$ADDR2LINE",[Path to the addr2line tool])
490 fi
491
492 AC_SUBST(ac_configure_args)
493 AC_DEFINE_UNQUOTED(AC_CONFIGURE_ARGS,"$ac_configure_args",[Arguments passed to the configure script])
494 # Can we make status line about the compilation result?
495 dnl A C_CHECK_PROG(MD5SUM,md5sum,`which md5sum`)
496 build_id="$PACKAGE ver=$VERSION args=\"$ac_configure_args\""
497 AC_SUBST(build_id)
498
499 ###################
500 ## Makes the output
501 ##
502
503
504 #
505 #      examples/gras/chord/Makefile  examples/gras/chord/test_sg examples/gras/chord/test_rl
506 #  src/amok/Makefile
507
508 SG_CONFIGURE_PART(Generating files...)
509
510 # Core of the libraries
511
512 AC_CONFIG_FILES([
513   Makefile
514   include/Makefile
515   include/simgrid_config.h
516   src/Makefile
517   src/context_sysv_config.h
518 ])
519
520 # Tools being embeeded in gramine (stub generator)
521 AC_CONFIG_FILES([
522   tools/Makefile
523     tools/gras/Makefile
524     tools/tesh/Makefile
525 ])
526 #    tools/tesh2/Makefile
527
528
529 # GRAMINE_CUT_BEGIN
530
531 # Tools NOT being embeeded in gramine
532 AC_CONFIG_FILES([
533   tools/graspe-slave
534 ],[
535     for file in                                                 \
536      tools/graspe-slave           tools/graspe-master           \
537      checkall                     examples/java/runtest         \
538      src/mk_supernovae.sh                                       \
539     ; do                                                        \
540       test -e $file && chmod +x $file;                          \
541     done
542 ])
543
544 # Testsuite
545
546 AC_CONFIG_FILES([  
547   testsuite/Makefile
548   testsuite/run_tests    
549 ],[
550     for file in                                                 \
551      testsuite/run_tests                                        \
552     ; do                                                        \
553       test -e $file && chmod +x $file;                          \
554     done
555 ])
556
557 # Teshsuite (testsuite using tesh)
558 AC_CONFIG_FILES([  
559   teshsuite/Makefile
560 ])
561
562 # Documentation
563 AC_CONFIG_FILES([
564   doc/Makefile
565   doc/Doxyfile
566 ])
567
568 # Examples
569
570 #      examples/gras/p2p/Makefile
571 #      examples/gras/p2p/chord/Makefile
572 #      examples/gras/p2p/can/Makefile
573
574 AC_CONFIG_FILES([
575     examples/java/Makefile
576       examples/java/basic/Makefile
577       examples/java/comm_time/Makefile
578       examples/java/suspend/Makefile
579       examples/java/ping_pong/Makefile
580 ])
581
582 AC_CONFIG_FILES([
583   examples/Makefile 
584     examples/msg/Makefile
585     examples/simdag/Makefile
586     examples/gras/Makefile
587       examples/gras/ping/Makefile   
588       examples/gras/rpc/Makefile
589       examples/gras/spawn/Makefile
590       examples/gras/synchro/Makefile
591       examples/gras/timer/Makefile
592       examples/gras/properties/Makefile
593       examples/gras/chrono/Makefile
594       examples/gras/mutual_exclusion/simple_token/Makefile
595       examples/gras/mmrpc/Makefile
596       examples/gras/pmm/Makefile
597       examples/gras/all2all/Makefile
598     examples/amok/Makefile       
599     examples/smpi/Makefile       
600 ])
601 #      examples/gras/replay/Makefile
602
603 AC_CONFIG_FILES([
604   src/smpi/smpicc
605   src/smpi/smpirun
606 ],[
607     for file in                                                 \
608       src/smpi/smpicc                                           \
609       src/smpi/smpirun                                          \
610     ; do                                                        \
611       test -e $file && chmod +x $file;                          \
612     done
613 ])
614
615 # GRAMINE_CUT_END
616
617 AC_OUTPUT
618
619 echo "
620
621 Configuration of package \`${PACKAGE}' (version ${VERSION}) on $gras_arch_name (=$gras_arch):
622
623         Compiler:        ${CC} (version: ${GCC_VERSION})
624         
625         CFlags:          ${CFLAGS}
626         CPPFlags:        ${CPPFLAGS}
627         LDFlags:         ${LDFLAGS}
628
629         Context backend: ${with_context}
630         Compile Java:    ${use_java}
631         
632         Maintainer mode: ${USE_MAINTAINER_MODE}
633         Supernovae mode: ${supernovae}
634
635 "
636 if test x$botbuild = xyes ; then
637   echo "        This is a bot build. Do not specify --enable-botbuild if you are not a bot."
638   echo
639 fi
640
641 if test -e .svn && test x$USE_MAINTAINER_MODE != xyes && test x$botbuild = xyes ; then
642   echo "WARNING: "
643   echo "WARNING: You are compiling the SVN in botbuild mode. If you are not a daemon, don't do so. "
644   echo "WARNING: Remove the --enable-botbuild from your configure line, and add --enable-maintainer-mode instead."
645   echo "WARNING:"
646   echo "WARNING: You won't be able to build archives until then (make dist is likely to fail). "
647   echo "WARNING:"
648 fi
649
650 echo $build_id > stamp.configure
651
652 exit 0;