forked from newville/ifeffit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure.in
136 lines (108 loc) · 3.9 KB
/
configure.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Copyright (C) 2000 Matt Newville <newville@cars.uchicago.edu>
#
# This file is free software; the author gives unlimited permission
# to copy and/or distribute it, with or without modifications, as
# long as this notice is preserved.
#
AC_INIT(ifeffit, 1.2.10, newville@cars.uchicago.edu)
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(ifeffit,1.2.10)
AC_PROG_CC(gcc cc )
AC_PROG_CPP(gcc cc)
## AC_PROG_F77(gfortran g77 g95 f77 f90)
AC_ISC_POSIX
AC_HEADER_STDC
AC_PROG_RANLIB
AC_INCLUDES_DEFAULT
AC_PATH_PROGS(PERL, perl perl5 perl5.8 perl5.6 perl5.005, NO_PERL )
AC_PATH_PROGS(PYTHON, python python2 python2.5 python2.4 python2.3 python2.2 python2.1, NO_PYTHON)
AC_CONFIG_SUBDIRS(readline)
################################
FCLIST='gfortran g77 g95 f77 f90 xlf'
AC_ARG_WITH(fortran,
[ --with-fortran=compiler specify fortran compiler g77 g95 gfortran],
[if test "$withval"; then FCLIST=$withval; fi])
AC_PROG_F77($FCLIST)
AC_F77_LIBRARY_LDFLAGS
################################
# get terminal capabilities library (typically -L/usr/lib -lncurses)
TERMCAP_LIB=`$SHELL ./iconf_term`
AC_ARG_WITH(termcap-link,
[ --with-termcap-link=libraries to use for linking terminal capabilities],
[if test "$withval" ; then TERMCAP_LIB=$withval; fi])
AC_SUBST(TERMCAP_LIB)
################################
# test selected memory size
ARRSIZE=large
AC_ARG_WITH(arraysize,
[ --with-arraysize=size specify array size: tiny,small,medium,large,huge],
[if test "$withval" = no; then
ARRSIZE=large;
else
ARRSIZE=$withval;
fi])
AC_SUBST(ARRSIZE)
##
##
VERSION=`$SHELL ./iconf_iff $prefix $ARRSIZE $PACKAGE $ac_default_prefix `
## simple script to fix bad ordering of FLIBS with gcc
MN_FLIBS=`$SHELL ./iconf_flib "$FLIBS"`
AC_MSG_RESULT([=== Fortran LIBS: $MN_FLIBS])
AC_SUBST(MN_FLIBS)
# tests for PGPLOT
pgdir=''
use_pgplot=true
pwd=`pwd`
PGPLOT_LIBS="$pwd/src/pgstub/libnopgplot.a";
AC_ARG_WITH(pgplot, [ --with-pgplot=dir specify directory of libpgplot.a],
[if test "$withval" = no; then
use_pgplot=false ; pgdir='';
else
use_pgplot=true ; pgdir=$withval ;
fi], use_pgpglot=true)
# use test_plot script to test PGPLOT install
if $use_pgplot; then PGPLOT_LIBS=`$SHELL ./iconf_pgplot $pgdir`; fi
# or specify full link argument!!
AC_ARG_WITH(pgplot-link,
[ --with-pgplot-link=link specify all libraries for PGPLOT linking],
[if test "$withval" ; then
use_pgplot=true; PGPLOT_LIBS=$withval; fi], use_pgpglot=true)
AC_MSG_RESULT([will link to PGPLOT using $PGPLOT_LIBS])
AC_SUBST(use_pgplot)
AC_SUBST(PGPLOT_LIBS)
AC_SUBST(pgdir)
################################
# AC_CONFIG_SUBDIRS(fortran/f2c fortran/libf2c readline)
# fortran/Makefile f2c_comp
# readline/Makefile
AC_OUTPUT([src/Makefile
src/pgstub/Makefile
src/cldata/Makefile
src/fefftab/Makefile
src/lib/Makefile
src/cmdline/Makefile
src/autobk/Makefile
src/feffit/Makefile
src/diffkk/Makefile
src/test/Makefile
src/feff6/Makefile
Makefile ])
# $SHELL ./config.status
AC_MSG_RESULT([===])
AC_MSG_RESULT([=== $PACKAGE $VERSION Configuration Results:])
if $use_pgplot ; then
AC_MSG_RESULT([=== linking to PGPLOT with: $PGPLOT_LIBS]) ;
else
AC_MSG_RESULT([=== WARNING: Plotting will not work!]) ;
fi
if test "$TERMCAP_LIB" = "-L -l" ; then
AC_MSG_RESULT([===])
AC_MSG_RESULT([=== could not find TERMCAP Libraries : 'make' will fail.]) ;
AC_MSG_RESULT([===])
AC_MSG_RESULT([=== Please set TERMCAP_LIB in src/cmdline/Makefile or use the])
AC_MSG_RESULT([=== --termcap-link argument before running make])
else
AC_MSG_RESULT([=== using TERMCAP_LIB $TERMCAP_LIB]);
AC_MSG_RESULT([===])
AC_MSG_RESULT([=== ready for next step: type 'make' then 'make install'])
fi