Annotation of Amaya/configure.in, revision 1.1

1.1     ! cvs         1: dnl
        !             2: dnl Process this file with autoconf to produce a configure script.
        !             3: dnl Autoconf script for Amaya and Thot.
        !             4: dnl Daniel Veillard, 1997
        !             5: dnl
        !             6: 
        !             7: dnl  ***************************************************************
        !             8: dnl
        !             9: dnl    GENERIC AUTOCONF STUFF : GUESS INFORMATIONS ON SYSTEM SETUP
        !            10: dnl
        !            11: dnl  ***************************************************************
        !            12: 
        !            13: AC_PREREQ(2.2)
        !            14: AC_INIT(thotlib/internals/h/constpiv.h)
        !            15: AC_REVISION
        !            16: 
        !            17: dnl
        !            18: dnl Checks for platform information
        !            19: dnl
        !            20: 
        !            21: AC_CANONICAL_SYSTEM
        !            22: AC_CONFIG_HEADER(config.h)
        !            23: 
        !            24: dnl
        !            25: dnl Initializing Automake
        !            26: dnl
        !            27: 
        !            28: AC_PROG_MAKE_SET
        !            29: AC_ARG_PROGRAM
        !            30: 
        !            31: dnl
        !            32: dnl Checks for programs.
        !            33: dnl
        !            34: 
        !            35: AC_PROG_YACC
        !            36: AC_PROG_CC
        !            37: AC_PROG_CPP
        !            38: AC_PROG_LEX
        !            39: AC_PROG_AWK
        !            40: AC_PROG_INSTALL
        !            41: AC_PROG_LN_S
        !            42: AC_PROG_MAKE_SET
        !            43: AC_PROG_RANLIB
        !            44: AC_PATH_PROG(CP, cp, /bin/cp, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            45: AC_PATH_PROG(MV, mv, /bin/mv, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            46: AC_PATH_PROG(RM, rm, /bin/rm, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            47: AC_PATH_PROG(MKDIR, mkdir, /bin/mkdir, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            48: AC_PATH_PROG(ECHO, echo, /bin/echo, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            49: AC_PATH_PROG(CAT, cat, /bin/cat, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            50: AC_PATH_PROG(CHMOD, chmod, /bin/chmod, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            51: AC_PATH_PROG(SED, sed, /bin/sed, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            52: AC_PATH_PROG(AR, ar, /usr/bin/ar, $PATH:/bin:/usr/bin:/usr/ucb/bin)
        !            53: 
        !            54: dnl
        !            55: dnl Checks for libraries.
        !            56: dnl
        !            57: 
        !            58: AC_CHECK_LIB(socket, socket, )
        !            59: AC_CHECK_LIB(inet, connect)
        !            60: AC_CHECK_LIB(nsl, t_accept)
        !            61: AC_CHECK_LIB(dl, dlopen)
        !            62: AC_PATH_X
        !            63: AC_PATH_XTRA
        !            64: 
        !            65: dnl
        !            66: dnl Checks for header files.
        !            67: dnl
        !            68: 
        !            69: AC_HEADER_DIRENT
        !            70: AC_HEADER_STDC
        !            71: AC_HEADER_SYS_WAIT
        !            72: 
        !            73: AC_CHECK_HEADERS(stdio.h)
        !            74: AC_CHECK_HEADERS(sys/types.h types.h)
        !            75: AC_CHECK_HEADERS(sys/unistd.h unistd.h)
        !            76: AC_CHECK_HEADERS(sys/fcntl.h fcntl.h)
        !            77: AC_CHECK_HEADERS(sys/limits.h limits.h)
        !            78: AC_CHECK_HEADERS(sys/stat.h stat.h)
        !            79: AC_CHECK_HEADERS(sys/file.h)
        !            80: AC_CHECK_HEADERS(sys/ioctl.h)
        !            81: AC_CHECK_HEADERS(sys/time.h time.h)
        !            82: AC_CHECK_HEADERS(sys/systeminfo.h)
        !            83: AC_CHECK_HEADERS(string.h strings.h)
        !            84: AC_CHECK_HEADERS(syslog.h)
        !            85: AC_CHECK_HEADERS(sys/socket.h socket.h)
        !            86: AC_CHECK_HEADERS(appkit/appkit.h appkit.h)
        !            87: AC_CHECK_HEADERS(netinet/in.h in.h)
        !            88: AC_CHECK_HEADERS(dn.h)
        !            89: AC_CHECK_HEADERS(sys/ipc.h)
        !            90: AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h)
        !            91: AC_CHECK_HEADERS(pwd.h)
        !            92: AC_CHECK_HEADERS(grp.h)
        !            93: AC_CHECK_HEADERS(arpa/inet.h inet.h)
        !            94: AC_CHECK_HEADERS(netdb.h)
        !            95: AC_CHECK_HEADERS(manifest.h)
        !            96: AC_CHECK_HEADERS(bsdtypes.h)
        !            97: AC_CHECK_HEADERS(stdefs.h)
        !            98: AC_CHECK_HEADERS(bsdtime.h)
        !            99: AC_CHECK_HEADERS(sys/select.h select.h)
        !           100: AC_CHECK_HEADERS(dnetdb.h)
        !           101: AC_CHECK_HEADERS(libc.h)
        !           102: AC_CHECK_HEADERS(stdlib.h)
        !           103: AC_CHECK_HEADERS(malloc.h)
        !           104: AC_CHECK_HEADERS(memory.h)
        !           105: AC_CHECK_HEADERS(unixlib.h)
        !           106: AC_CHECK_HEADERS(ctype.h)
        !           107: AC_CHECK_HEADERS(cursesX.h curses.h)
        !           108: AC_CHECK_HEADERS(sys/resource.h resource.h)
        !           109: AC_HEADER_DIRENT
        !           110: AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some..
        !           111: AC_HEADER_STDC
        !           112: AC_HEADER_SYS_WAIT
        !           113: AC_HEADER_TIME
        !           114: AC_HEADER_STAT
        !           115: 
        !           116: dnl
        !           117: dnl Checks for typedefs, structures, and compiler characteristics.
        !           118: dnl
        !           119: 
        !           120: AC_C_CONST
        !           121: AC_C_INLINE
        !           122: AC_TYPE_MODE_T
        !           123: AC_TYPE_OFF_T
        !           124: AC_TYPE_SIZE_T
        !           125: AC_HEADER_TIME
        !           126: AC_STRUCT_TM
        !           127: AC_STRUCT_TIMEZONE
        !           128: AC_TYPE_UID_T
        !           129: 
        !           130: dnl
        !           131: dnl Checks for library functions.
        !           132: dnl
        !           133: 
        !           134: AC_FUNC_ALLOCA
        !           135: AC_TYPE_GETGROUPS
        !           136: AC_PROG_GCC_TRADITIONAL
        !           137: AC_FUNC_MEMCMP
        !           138: AC_FUNC_MMAP
        !           139: AC_TYPE_SIGNAL
        !           140: AC_FUNC_VPRINTF
        !           141: AC_CHECK_FUNCS(getcwd gethostname gettimeofday getwd mkdir mktime putenv select socket strdup strerror strftime strstr strtod strtol uname)
        !           142: 
        !           143: dnl  ***************************************************************
        !           144: dnl
        !           145: dnl    SPECIFIC STUFF : CONFIGURATION OPTIONS FOR THOT AND AMAYA
        !           146: dnl
        !           147: dnl  ***************************************************************
        !           148: 
        !           149: THOT_VER="2.1a"
        !           150: AMAYA_VER="1.0a"
        !           151: KAFFE_VER="0.8.4"
        !           152: LIBWWW_VER="5.0a"
        !           153: 
        !           154: dnl
        !           155: dnl Check for availability of amaya and thot editor sources
        !           156: dnl
        !           157: 
        !           158: AC_ARG_WITH(thot, --{with|without}-thot : Build the Thot editor or not)
        !           159: AC_ARG_WITH(amaya, --{with |without}-amaya : Build the Amaya HTML browser/editor or not)
        !           160: 
        !           161: build_thot="yes"
        !           162: build_amaya="yes"
        !           163: 
        !           164: if test "$with_thot" = "no" ; then
        !           165:     build_thot="no"
        !           166: fi
        !           167: if test "$with_amaya" = "no" ; then
        !           168:     build_amaya="no"
        !           169: fi
        !           170: 
        !           171: if test ! -f $srcdir/thot/Makefile.in ; then
        !           172:     AC_MSG_WARN(Thot editor sources not found, disabling Thot build !)
        !           173:     build_thot="no"
        !           174: fi
        !           175:    
        !           176: if test ! -f $srcdir/amaya/Makefile.in ; then
        !           177:     AC_MSG_WARN(Amaya browser/editor sources not found, disabling Amaya build !)
        !           178:     build_amaya="no"
        !           179: fi
        !           180: 
        !           181: dnl
        !           182: dnl Check for additionnal packages kaffe-xxx or libwww
        !           183: dnl use AC_CONFIG_SUBDIRS to launch configure in the subdir
        !           184: dnl
        !           185: 
        !           186: AC_ARG_ENABLE(java, --{enable|disable}-java : With or without Kaffe Java virtual machine)
        !           187: AC_ARG_ENABLE(plugin, --{enable|disable}-plugin : With or without support for Netscape Plug-Ins)
        !           188: 
        !           189: if test "$enable_java" = "no" ; then
        !           190:     with_java="no"
        !           191: else
        !           192:     with_java="yes"
        !           193: fi
        !           194: if test "$enable_plugin" = "yes" ; then
        !           195:     with_plugin="yes"
        !           196: else
        !           197:     with_plugin="no"
        !           198: fi
        !           199: 
        !           200: if test "$build_amaya" = "yes" ; then 
        !           201:     if test ! -f $srcdir/kaffe-$KAFFE_VER/Makefile.in ; then
        !           202:        if test "$with_java" = "yes" ; then
        !           203:            AC_MSG_WARN(kaffe-$KAFFE_VER sources not found, disabling Java !)
        !           204:            with_java="no"
        !           205:        fi
        !           206:     fi
        !           207: 
        !           208:     if test ! -f $srcdir/classes/thotlib.zip ; then
        !           209:        if test "$with_java" = "yes" ; then
        !           210:            AC_MSG_WARN(Java classes not found, disabling Java !)
        !           211:            with_java="no"
        !           212:        fi
        !           213:     fi
        !           214: 
        !           215:     if test ! -f $srcdir/w3c-libwww-$LIBWWW_VER/Makefile.in ; then
        !           216:        if test "$with_java" = "no" ; then
        !           217:            AC_MSG_WARN(w3c-libwww-$LIBWWW_VER sources not found !!)
        !           218:            AC_MSG_WARN(Disabling Amaya build !)
        !           219:            build_amaya="no"
        !           220:        fi
        !           221:     fi
        !           222: 
        !           223:     if test "$with_java" = "yes" -a "$with_plugin" = "yes" ; then
        !           224:        AC_MSG_WARN(Amaya configured with both Java and Plugins support)
        !           225:        AC_MSG_WARN(Beware this combination doesn't work well)
        !           226:     fi
        !           227: fi
        !           228: 
        !           229: dnl
        !           230: dnl The options for each library or binary
        !           231: dnl
        !           232: 
        !           233: THOT_OPTIONS=
        !           234: AMAYA_OPTIONS="-DCOUGAR"
        !           235: PLUGIN_OPTIONS="-DPLUGIN_TRACE -DXP_UNIX"
        !           236: dnl JAVA_OPTIONS="-DDEBUG_KAFFE -DDEBUG_LOCK -DDEBUG_SELECT -DDEBUG_SELECT_CHANNELS -DDEBUG_TIMING -DSYNC_DNS"
        !           237: JAVA_OPTIONS=
        !           238: ANNOTATIONS_OPTIONS=
        !           239: IMGLIBS="-ljpeg -lpng -lz"
        !           240: 
        !           241: dnl
        !           242: dnl Set up the PATHs needed
        !           243: dnl
        !           244: 
        !           245: API="\$(THOTDIR)/thotlib/include"
        !           246: VAR="\$(THOTDIR)/thotlib/internals/var"
        !           247: INCL="\$(THOTDIR)/thotlib/internals/h"
        !           248: FUNC="\$(THOTDIR)/thotlib/internals/f"
        !           249: SCHEMAS="\$(THOTDIR)/schemas"
        !           250: SCHEMASOPERA="\$(THOTDIR)/schemasOPERA"
        !           251: JPEGINCL="-I\$(THOTDIR)/libjpeg"
        !           252: PNGINCL="-I\$(THOTDIR)/libpng -I\$(THOTDIR)/libpng/zlib"
        !           253: 
        !           254: dnl
        !           255: dnl Set up the include variables.
        !           256: dnl
        !           257: 
        !           258: THOTINCLUDES="-I$API -I$VAR -I$INCL -I$FUNC -I$SCHEMAS -I$SCHEMASOPERA $JPEGINCL $PNGINCL"
        !           259: APIINCLUDES=-I$API 
        !           260: if test "$VPATHOPT" = "" ; then
        !           261:        VPATHOPT="VPATH"
        !           262: fi
        !           263: 
        !           264: dnl
        !           265: dnl Exports the current values of the variables.
        !           266: dnl
        !           267: 
        !           268: AC_SUBST(THOT_VER)
        !           269: AC_SUBST(AMAYA_VER)
        !           270: AC_SUBST(LIBWWW_VER)
        !           271: AC_SUBST(KAFFE_VER)
        !           272: 
        !           273: AC_SUBST(THOTINCLUDES)
        !           274: AC_SUBST(APIINCLUDES)
        !           275: AC_SUBST(VPATHOPT)
        !           276: 
        !           277: AC_SUBST(THOT_OPTIONS)
        !           278: AC_SUBST(AMAYA_OPTIONS)
        !           279: AC_SUBST(PLUGIN_OPTIONS)
        !           280: AC_SUBST(JAVA_OPTIONS)
        !           281: AC_SUBST(ANNOTATIONS_OPTIONS)
        !           282: AC_SUBST(IMGLIBS)
        !           283: 
        !           284: dnl
        !           285: dnl Include the option Makefile.xxx fragment for plugin and or Java options
        !           286: dnl
        !           287: 
        !           288: if test "$with_plugin" = "yes" ; then
        !           289:     AC_SUBST_FILE(plugin_frag)dnl
        !           290:     plugin_frag=$srcdir/pluginlib/Makefile.plugin
        !           291: else
        !           292:     AC_SUBST_FILE(plugin_frag)
        !           293:     plugin_frag=/dev/null
        !           294: fi
        !           295: 
        !           296: if test "$with_java" = "yes" ; then
        !           297:     AC_SUBST_FILE(java_frag)dnl
        !           298:     java_frag=$srcdir/javalib/Makefile.java
        !           299:     AC_SUBST_FILE(www_frag)
        !           300:     www_frag=/dev/null
        !           301: else
        !           302:     AC_SUBST_FILE(java_frag)
        !           303:     java_frag=/dev/null
        !           304:     AC_SUBST_FILE(www_frag)dnl
        !           305:     www_frag=$srcdir/amaya/Makefile.libwww
        !           306: fi
        !           307: 
        !           308: dnl  ***************************************************************
        !           309: dnl
        !           310: dnl      FINAL STEP : PRODUCE ALL THE MAKEFILES AND CONFIG FILES
        !           311: dnl
        !           312: dnl  ***************************************************************
        !           313: 
        !           314: EXTRA_MAKEFILE_IN=
        !           315: make_output="Makefile tools/Makefile tools/dns_daemon/Makefile \
        !           316:        libjpeg/Makefile libpng/Makefile libpng/zlib/Makefile \
        !           317:        tools/mkdep/Makefile tools/javastub/Makefile \
        !           318:        tools/cextract-1.7/Makefile thotlib/Makefile \
        !           319:        thotlib/include/Makefile batch/Makefile tablelib/Makefile \
        !           320:        drawlib/Makefile indexlib/Makefile \
        !           321:        javalib/Makefile pluginlib/Makefile"
        !           322: 
        !           323: if test "$build_amaya" = "yes" ; then
        !           324:     make_output="$make_output amaya/Makefile"
        !           325:     EXTRA_MAKEFILE_IN="$srcdir/amaya/Makefile.in $srcdir/amaya/Makefile.libwww"
        !           326: fi
        !           327: 
        !           328: if test "$build_thot" = "yes" ; then
        !           329:     make_output="$make_output thot/Makefile"
        !           330:     EXTRA_MAKEFILE_IN="$EXTRA_MAKEFILE_IN $srcdir/thot/Makefile.in"
        !           331: fi
        !           332: 
        !           333: AC_SUBST(EXTRA_MAKEFILE_IN)
        !           334: AC_OUTPUT($make_output , echo timestamp > stamp-h)
        !           335: 
        !           336: if test "$build_thot" = "yes" ; then
        !           337:     if test "$build_amaya" = "yes" ; then
        !           338:        echo Amaya and Thot packages are now configured
        !           339:     else
        !           340:        echo Thot package is now configured
        !           341:     fi
        !           342: else
        !           343:     if test "$build_amaya" = "yes" ; then
        !           344:        echo Amaya package is now configured
        !           345:     else
        !           346:        echo Nor Amaya nor Thot package found, get the corresponding archive
        !           347:     fi
        !           348: 
        !           349: fi
        !           350: 
        !           351: if test "$build_amaya" = "yes" ; then
        !           352:     if test "$with_java" = "yes" ; then
        !           353:        echo Amaya configured with Java support
        !           354:     else
        !           355:        echo Amaya configured with libWWW
        !           356:     fi
        !           357:     if test "$with_plugin" = "yes" ; then
        !           358:        echo Amaya configured with Plugins support
        !           359:     fi
        !           360: fi
        !           361: 
        !           362: echo "Now start \"make all\" (GNU make preferably) to build the binaries"

Webmaster