| 1 | mmeineke | 509 | dnl **** Process this file with autoconf to produce a configure script. | 
| 2 |  |  |  | 
| 3 |  |  | AC_INIT(src/xyz2pov.c) | 
| 4 |  |  | AC_CONFIG_AUX_DIR(ac-tools) | 
| 5 |  |  |  | 
| 6 |  |  | AC_PREFIX_DEFAULT("/usr/local") | 
| 7 |  |  |  | 
| 8 |  |  | builtin(include, ac-tools/aclocal.m4) | 
| 9 |  |  |  | 
| 10 |  |  | AC_PROG_RANLIB | 
| 11 |  |  | AC_PROG_LN_S | 
| 12 |  |  |  | 
| 13 |  |  | AC_SUBST(EXEEXT) | 
| 14 |  |  | AC_SUBST(OBJEXT) | 
| 15 |  |  | AC_SUBST(BATEXT) | 
| 16 |  |  |  | 
| 17 |  |  | AC_SUBST(MKINSTALLDIRS) | 
| 18 |  |  |  | 
| 19 |  |  | AC_SUBST(XYZ2POV) | 
| 20 |  |  | AC_SUBST(XYZ2POV_HOME) | 
| 21 |  |  | AC_SUBST(SUBDIRS) | 
| 22 |  |  |  | 
| 23 |  |  | OOPSE=xyz2pov | 
| 24 |  |  |  | 
| 25 |  |  | dnl **** define home dir of xyz2pov | 
| 26 |  |  | if test "x${prefix}" = "xNONE" | 
| 27 |  |  | then | 
| 28 |  |  | XYZ2POV_HOME=${ac_default_prefix}/xyz2pov | 
| 29 |  |  | else | 
| 30 |  |  | XYZ2POV_HOME=${prefix}/xyz2pov | 
| 31 |  |  | fi | 
| 32 |  |  | AC_ARG_ENABLE(xyz2pov-home, | 
| 33 |  |  | [  --enable-xyz2pov-home=DIR      define xyz2pov home dir [PREFIX/xyz2pov]], | 
| 34 |  |  | [XYZ2POV_HOME="${enableval}"]) | 
| 35 |  |  |  | 
| 36 |  |  | dnl **** define C compiler | 
| 37 |  |  | CC=${CC-icc} | 
| 38 |  |  | AC_ARG_WITH(cc, | 
| 39 |  |  | [  --with-cc=PROG               use PROG as C compiler [${CC-icc}]], | 
| 40 |  |  | [CC="${withval}"]) | 
| 41 |  |  | AC_PROG_CC([icc gcc cc]) | 
| 42 |  |  |  | 
| 43 |  |  | dnl **** define C compiler | 
| 44 |  |  | CXX=${CXX-icc} | 
| 45 |  |  | AC_ARG_WITH(cxx, | 
| 46 |  |  | [  --with-cxx=PROG               use PROG as C++ compiler [${CXX-icc}]], | 
| 47 |  |  | [CXX="${withval}"]) | 
| 48 |  |  | AC_PROG_CXX([icc g++ c++]) | 
| 49 |  |  |  | 
| 50 |  |  | dnl **** check if user wants to compile with debugging support | 
| 51 |  |  | AC_ARG_ENABLE(debug, | 
| 52 |  |  | [  --enable-debug               turn on debugging [no]], | 
| 53 |  |  | [case "${enableval}" in | 
| 54 |  |  | yes) debug=true ;; | 
| 55 |  |  | no)  debug=false ;; | 
| 56 |  |  | *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;; | 
| 57 |  |  | esac],[debug=false]) | 
| 58 |  |  |  | 
| 59 |  |  |  | 
| 60 |  |  | dnl **** Define CFLAGS etc empty to prevent configure from setting them | 
| 61 |  |  | CFLAGS=${CFLAGS-""} | 
| 62 |  |  | LDFLAGS=${LDFLAGS-""} | 
| 63 |  |  | OPTIMIZE=${OPTIMIZE-""} | 
| 64 |  |  | DEBUG=${DEBUG-""} | 
| 65 |  |  |  | 
| 66 |  |  |  | 
| 67 |  |  | dnl **** Check for host type | 
| 68 |  |  | AC_CANONICAL_HOST | 
| 69 |  |  |  | 
| 70 |  |  |  | 
| 71 |  |  | if test "x${CFLAGS}" = "x" | 
| 72 |  |  | then | 
| 73 |  |  | if test "x${GCC}" = "xyes" | 
| 74 |  |  | then | 
| 75 |  |  | dnl **** default settings for gcc | 
| 76 |  |  | DEBUG="-g -O2" | 
| 77 |  |  | OPTIMIZE="-O2" | 
| 78 |  |  | CFLAGS="-fno-common -Wall -pedantic -Wpointer-arith -Wnested-externs" | 
| 79 |  |  |  | 
| 80 |  |  | dnl **** check for strength-reduce bug | 
| 81 |  |  | ACX_GCC_STRENGTH_REDUCE(CFLAGS="$CFLAGS -fno-strength-reduce") | 
| 82 |  |  |  | 
| 83 |  |  | dnl **** some arch-specific optimizations/settings for gcc | 
| 84 |  |  | case "${host}" in | 
| 85 |  |  | i486-*) CPU_FLAGS="-m486";; | 
| 86 |  |  | i586-*) ACX_CHECK_CC_FLAGS(-mcpu=pentium,cpu_pentium, | 
| 87 |  |  | [CPU_FLAGS=-mcpu=pentium], | 
| 88 |  |  | [ACX_CHECK_CC_FLAGS(-mpentium,pentium, | 
| 89 |  |  | [CPU_FLAGS=-mpentium], [CPU_FLAGS=-m486])]) | 
| 90 |  |  | ;; | 
| 91 |  |  | i686-*) ACX_CHECK_CC_FLAGS(-mcpu=pentiumpro,cpu_pentiumpro, | 
| 92 |  |  | [CPU_FLAGS=-mcpu=pentiumpro], | 
| 93 |  |  | [ACX_CHECK_CC_FLAGS(-mpentiumpro,pentiumpro, | 
| 94 |  |  | [CPU_FLAGS=-mpentiumpro], [CPU_FLAGS=-m486])]) | 
| 95 |  |  | ;; | 
| 96 |  |  | esac | 
| 97 |  |  |  | 
| 98 |  |  | CFLAGS="$CPU_FLAGS $CFLAGS" | 
| 99 |  |  | else | 
| 100 |  |  | case "${host}" in | 
| 101 |  |  | alpha*-dec-osf4.*) | 
| 102 |  |  | CFLAGS="-std1 -w0" | 
| 103 |  |  | OPTIMIZE="-O2" | 
| 104 |  |  | DEBUG="-g3 -O2" | 
| 105 |  |  | ;; | 
| 106 |  |  | hppa*-hp-hpux*) | 
| 107 |  |  | CFLAGS="-Aa -D_HPUX_SOURCE" | 
| 108 |  |  | OPTIMIZE="-O" | 
| 109 |  |  | DEBUG="-g -O" | 
| 110 |  |  | ;; | 
| 111 |  |  | mips-sgi-irix6.[[4-9]]*) | 
| 112 |  |  | CFLAGS="-w" | 
| 113 |  |  | OPTIMIZE="-O2 -OPT:Olimit=0" | 
| 114 |  |  | DEBUG="-g3 -O2 -OPT:Olimit=0" | 
| 115 |  |  | ;; | 
| 116 |  |  | mips-sgi-irix*) | 
| 117 |  |  | CFLAGS="-fullwarn -woff 835" | 
| 118 |  |  | OPTIMIZE="-O2 -Olimit 3500" | 
| 119 |  |  | ;; | 
| 120 |  |  | rs6000-ibm-aix*) | 
| 121 |  |  | CFLAGS="-D_ALL_SOURCE" | 
| 122 |  |  | OPTIMIZE="-O2" | 
| 123 |  |  | DEBUG="-g -O2" | 
| 124 |  |  | ;; | 
| 125 |  |  | *) | 
| 126 |  |  | CFLAGS="" | 
| 127 |  |  | OPTIMIZE="-O" | 
| 128 |  |  | DEBUG="-g" | 
| 129 |  |  | ;; | 
| 130 |  |  | esac | 
| 131 |  |  | fi | 
| 132 |  |  | fi | 
| 133 |  |  |  | 
| 134 |  |  | case $debug in | 
| 135 |  |  | true) CFLAGS="$DEBUG $CFLAGS";; | 
| 136 |  |  | *) CFLAGS="$OPTIMIZE $CFLAGS";; | 
| 137 |  |  | esac | 
| 138 |  |  |  | 
| 139 |  |  | dnl **** .exe/.obj file extensions | 
| 140 |  |  | AC_EXEEXT | 
| 141 |  |  | AC_OBJEXT | 
| 142 |  |  |  | 
| 143 |  |  | OBJEXT=".$OBJEXT" | 
| 144 |  |  |  | 
| 145 |  |  | AC_PROG_MAKE_SET | 
| 146 |  |  |  | 
| 147 |  |  | dnl **** Checks for programs. | 
| 148 |  |  | AC_CHECK_PROG(AR, ar, ar, NONE) | 
| 149 |  |  | if test "$AR" = "NONE"; then | 
| 150 |  |  | AC_MSG_ERROR(--> Can't find \`ar'!) | 
| 151 |  |  | AC_CACHE_SAVE | 
| 152 |  |  | exit 1 | 
| 153 |  |  | fi | 
| 154 |  |  |  | 
| 155 |  |  | AC_PROG_INSTALL | 
| 156 |  |  | case "x$INSTALL" in | 
| 157 |  |  | x/*) ;; | 
| 158 |  |  | *) INSTALL=`pwd`/ac-tools/"shtool install -c" ; | 
| 159 |  |  | esac | 
| 160 |  |  |  | 
| 161 |  |  | MKINSTALLDIRS=`pwd`/ac-tools/"shtool mkdir -p -f" | 
| 162 |  |  |  | 
| 163 |  |  | dnl **** Final list of subdirs | 
| 164 |  |  | SUBDIRS="src AtomTypes" | 
| 165 |  |  |  | 
| 166 |  |  | dnl **** Create Make.conf | 
| 167 |  |  | AC_OUTPUT(Make.conf:ac-tools/Make.conf.in) |