|
|
1.1 ! root 1: dnl Generator configure.in file - process with autoconf ! 2: ! 3: AC_INIT(../src/generator.c) ! 4: AC_CONFIG_HEADER(../hdr/config.h) ! 5: ! 6: dnl Checks for programs. ! 7: ! 8: AC_PROG_CC ! 9: AC_PROG_CPP ! 10: AC_PROG_INSTALL ! 11: AC_PROG_MAKE_SET ! 12: AC_PROG_RANLIB ! 13: AC_TYPE_SIGNAL ! 14: ! 15: HEADERS="-I. -Iz80 -I../hdr -I../src/snd" ! 16: ! 17: program="" ! 18: AC_ARG_ENABLE(tcltk, [moo tcltk version], program="generator-tcltk") ! 19: AC_ARG_ENABLE(svgalib, [moo svgalib version], program="generator-svgalib") ! 20: AC_ARG_ENABLE(allegro, [moo svgalib version], program="generator-allegro") ! 21: if [[ "x$program" = "x" ]]; then ! 22: AC_MSG_ERROR(You must select the user interface type) ! 23: fi ! 24: ! 25: if [[ "x$program" = "xgenerator-tcltk" ]]; then ! 26: AC_PATH_XTRA ! 27: if [[ "$no_x" ]]; then ! 28: AC_MSG_ERROR(X is not installed) ! 29: fi ! 30: HEADERS="$HEADERS -I- -I/usr/X11R6/include" ! 31: CPPFLAGS="$HEADERS" ! 32: CFLAGS="$CFLAGS $X_CFLAGS" ! 33: DEPFLAGS="$HEADERS $X_CFLAGS" ! 34: LIBS="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS" ! 35: LDFLAGS="$X_LIBS -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib/" ! 36: fi ! 37: ! 38: if [[ "x$program" = "xgenerator-svgalib" ]]; then ! 39: CPPFLAGS="$HEADERS" ! 40: DEPFLAGS="$HEADERS" ! 41: LIBS="" ! 42: LDFLAGS="-L/usr/lib -L/usr/local/lib" ! 43: fi ! 44: if [[ "x$program" = "xgenerator-allegro" ]]; then ! 45: HEADERS="$HEADERS" ! 46: CPPFLAGS="$HEADERS" ! 47: DEPFLAGS="$HEADERS" ! 48: LIBS="" ! 49: LDFLAGS="-L/usr/i586-pc-msdosdjgpp/lib" ! 50: LDFLAGS="" ! 51: CFLAGS="$CFLAGS -DALLEGRO" ! 52: fi ! 53: ! 54: os=`uname -s 2>/dev/null | tr '[A-Z]' '[a-z]'` ! 55: case "$os" in ! 56: sunos) OSLDFLAGS="-R/gnu/lib -R/usr/local/lib";; ! 57: *) OSLDFLAGS="";; ! 58: esac ! 59: ! 60: LDFLAGS="$LDFLAGS $OSLDFLAGS" ! 61: ! 62: dnl Checks for libraries. ! 63: ! 64: AC_CHECK_LIB(m,cos,[LIBS="$LIBS -lm";lib=yes],lib=no) ! 65: if [[ $lib = no ]]; then ! 66: AC_MSG_WARN("No libm found!") ! 67: fi ! 68: ! 69: AC_CHECK_LIB(dl,dlopen,[LIBS="$LIBS -ldl";lib=yes],lib=no) ! 70: if [[ $lib = no ]]; then ! 71: AC_MSG_WARN("No libdl found!") ! 72: fi ! 73: if [[ "x$program" = "xgenerator-tcltk" ]]; then ! 74: AC_CHECK_LIB(tcl8.0,Tcl_DoOneEvent,[LIBS="$LIBS -ltcl8.0"; lib=yes],lib=no) ! 75: if [[ $lib = no ]]; then ! 76: AC_CHECK_LIB(tcl,Tcl_DoOneEvent,[LIBS="$LIBS -ltcl"; lib=yes],lib=no) ! 77: fi ! 78: if [[ $lib = no ]]; then ! 79: AC_MSG_ERROR(Could not find or link with lib tcl) ! 80: fi ! 81: AC_CHECK_LIB(tk8.0,Tk_Init,[LIBS="$LIBS -ltk8.0"; lib=yes],lib=no) ! 82: if [[ $lib = no ]]; then ! 83: AC_CHECK_LIB(tk,Tk_Init,[LIBS="$LIBS -ltk"; lib=yes],lib=no) ! 84: if [[ $lib = no ]]; then ! 85: AC_MSG_ERROR(Could not find or link with lib tk) ! 86: fi ! 87: fi ! 88: OLDLIBS=$LIBS ! 89: LIBS="$LIBS -lXext"; ! 90: AC_CHECK_LIB(Xxf86dga,XF86DGAQueryVersion,[ ! 91: LIBS="$LIBS -lXxf86dga";CFLAGS="$CFLAGS -DXF86DGA"; ! 92: lib=yes],LIBS=$OLDLIBS;lib=no) ! 93: fi ! 94: ! 95: if [[ "x$program" = "xgenerator-svgalib" ]]; then ! 96: if [[ $cross_compiling = no ]]; then ! 97: AC_CHECK_LIB(vga,vga_init,[LIBS="$LIBS -lvga";lib=yes],lib=no) ! 98: else ! 99: AC_CHECK_LIB(dosvga,vga_init,[LIBS="$LIBS -ldosvga";lib=yes],lib=no) ! 100: fi ! 101: if [[ $lib = no ]]; then ! 102: AC_MSG_ERROR(Could not find or link with lib vga) ! 103: fi ! 104: fi ! 105: ! 106: if [[ "x$program" = "xgenerator-allegro" ]]; then ! 107: AC_CHECK_LIB(alleg,allegro_exit,[LIBS="$LIBS -lalleg";lib=yes],lib=no) ! 108: if [[ $lib = no ]]; then ! 109: AC_MSG_ERROR(Could not find or link with lib alleg (allegro)) ! 110: fi ! 111: fi ! 112: ! 113: dnl Checks for header files. ! 114: ! 115: AC_HEADER_STDC ! 116: ! 117: AC_CHECK_HEADER(fcntl.h,hdr=yes,hdr=no) ! 118: if [[ $hdr = no ]]; then ! 119: AC_MSG_ERROR(Could not find fcntl.h) ! 120: fi ! 121: ! 122: AC_CHECK_HEADER(unistd.h,hdr=yes,hdr=no) ! 123: if [[ $hdr = no ]]; then ! 124: AC_MSG_ERROR(Could not find unistd.h) ! 125: fi ! 126: ! 127: if [[ "x$program" = "xgenerator-tcltk" ]]; then ! 128: AC_CHECK_HEADERS(tk8.0.h,hdr=yes,hdr=no) ! 129: if [[ $hdr = no ]]; then ! 130: AC_CHECK_HEADERS(tk.h,hdr=yes,hdr=no) ! 131: if [[ $hdr = no ]]; then ! 132: AC_MSG_ERROR(Could not find tk.h) ! 133: fi ! 134: fi ! 135: AC_CHECK_HEADERS(tcl8.0.h,hdr=yes,hdr=no) ! 136: if [[ $hdr = no ]]; then ! 137: AC_CHECK_HEADERS(tcl.h,hdr=yes,hdr=no) ! 138: if [[ $hdr = no ]]; then ! 139: AC_MSG_ERROR(Could not find tcl.h) ! 140: fi ! 141: fi ! 142: fi ! 143: ! 144: dnl Checks for typedefs, structures, and compiler characteristics. ! 145: ! 146: if [[ $cross_compiling = no ]]; then ! 147: AC_C_BIGENDIAN ! 148: else ! 149: echo '** ASSUMING LITTLE ENDIAN' ! 150: # AC_DEFINE(WORDS_BIGENDIAN, 1) ! 151: fi ! 152: AC_C_CONST ! 153: AC_C_INLINE ! 154: AC_CHECK_SIZEOF(unsigned char, 1) ! 155: AC_CHECK_SIZEOF(unsigned short, 2) ! 156: AC_CHECK_SIZEOF(unsigned int, 4) ! 157: AC_CHECK_SIZEOF(unsigned long, 4) ! 158: AC_CHECK_SIZEOF(unsigned long long, 8) ! 159: ! 160: dnl Make CFLAGS not link and add additional stuff ! 161: ! 162: if [[ "x$GCC" = "xyes" ]]; then ! 163: CFLAGS="$CFLAGS -Wall -Wno-unused -Wno-format -W" ! 164: # CFLAGS="$CFLAGS -Wmissing-prototypes -Wstrict-prototypes" ! 165: CFLAGS="$CFLAGS -Wstrict-prototypes" ! 166: # CFLAGS="$CFLAGS -fomit-frame-pointer ! 167: fi ! 168: CFLAGS="-c $CFLAGS" ! 169: if [[ "x$ac_cv_c_bigendian" = "xyes" ]]; then ! 170: AC_DEFINE(BYTES_HIGHFIRST, 1) ! 171: fi ! 172: ! 173: dnl Makefile substitutions ! 174: ! 175: AC_SUBST(DEPFLAGS) ! 176: AC_SUBST(program) ! 177: ! 178: dnl Final stuff ! 179: ! 180: AC_OUTPUT([Makefile ../src/Makefile]) ! 181: ! 182: echo "Configuration was successful." ! 183: echo "Now type: make" ! 184: ! 185: dnl Moooo.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.