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