ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/xyz2pov/ac-tools/configure.in
Revision: 1094
Committed: Mon Apr 5 19:34:13 2004 UTC (20 years, 2 months ago) by mmeineke
File size: 3848 byte(s)
Log Message:
more gcc friendly configure script

File Contents

# User Rev Content
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 mmeineke 1094 CC=${CC-gcc}
38 mmeineke 509 AC_ARG_WITH(cc,
39 mmeineke 1094 [ --with-cc=PROG use PROG as C compiler [${CC-gcc}]],
40 mmeineke 509 [CC="${withval}"])
41 mmeineke 1094 AC_PROG_CC([gcc cc])
42 mmeineke 509
43     dnl **** define C compiler
44 mmeineke 1094 CXX=${CXX-g++}
45 mmeineke 509 AC_ARG_WITH(cxx,
46 mmeineke 1094 [ --with-cxx=PROG use PROG as C++ compiler [${CXX-g++}]],
47 mmeineke 509 [CXX="${withval}"])
48 mmeineke 1094 AC_PROG_CXX([g++ c++])
49 mmeineke 509
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 mmeineke 651 SUBDIRS="src AtomTypes scripts"
165 mmeineke 509
166     dnl **** Create Make.conf
167     AC_OUTPUT(Make.conf:ac-tools/Make.conf.in)