source: Sophya/trunk/ArchTOIPipe/configure.in@ 2359

Last change on this file since 2359 was 2328, checked in by aubourg, 23 years ago

pour piolib

File size: 3.8 KB
Line 
1dnl Process this file with autoconf to produce a configure script.
2AC_INIT(Kernel/toi.cc)
3AC_CONFIG_HEADER(conf.h)
4
5AC_ARG_WITH(sophya, [ --with-sophya Compile and link with SOPHYA],
6 use_sophya=1, use_sophya=0)
7
8AC_SUBST(use_sophya)
9
10AC_ARG_WITH(piolib, [ --with-piolib Compile with PIOLib],
11 use_piolib=1, use_piolib=0)
12AC_SUBST(use_piolib)
13
14if test `uname` = OSF1 -a -z "$CXX"; then
15 if test -x /usr/bin/cxx; then
16 echo "using cxx on alpha"
17 CXX=cxx
18 export CXX
19 fi
20fi
21
22if test `uname` = IRIX64 -a -z "$CXX"; then
23 if test -x /usr/bin/CC; then
24 echo "using CC on IRIX"
25 CXX=CC
26 export CXX
27 fi
28fi
29
30dnl on donne priorite a g++ sur c++ sur Linux
31if test `uname` = Linux -a -f /usr/bin/g++; then
32 CXX=g++
33fi
34
35AC_PROG_CC
36AC_PROG_CXX
37if test `uname` = "Darwin"; then
38 AR=libtool
39 ARFLAGS="-static -o"
40 RANLIB=":"
41 AC_SUBST(AR)
42 AC_SUBST(ARFLAGS)
43 AC_SUBST(RANLIB)
44else
45 ARFLAGS="-cr"
46 AC_SUBST(ARFLAGS)
47 if test -x /usr/bin/ar; then
48 AC_PATH_PROG(AR, ar, /usr/bin/ar, /usr/bin:$PATH)
49 else
50 AC_CHECK_PROG(AR, ar)
51 fi
52 if test -x /usr/bin/ranlib; then
53 AC_PATH_PROG(RANLIB, ranlib, /usr/bin/ranlib, /usr/bin:$PATH)
54 else
55 AC_PROG_RANLIB
56 fi
57fi
58
59AC_PROG_INSTALL
60
61if test $GCC = "yes"; then
62 gcc=$CC
63else
64 gcc=gcc
65fi
66AC_SUBST(gcc)
67
68AC_CHECK_SIZEOF(short)
69AC_CHECK_SIZEOF(int)
70AC_CHECK_SIZEOF(long)
71AC_CHECK_SIZEOF(long long)
72AC_CHECK_SIZEOF(float)
73AC_CHECK_SIZEOF(double)
74AC_CHECK_SIZEOF(long double)
75
76dnl look for cfitsio include and cfitsio library
77dnl if installed in /usr/local, nothing to do
78
79AC_MSG_CHECKING("for cfitsio lib")
80MACHDIR=`uname`-$CXX
81if test -f $ARCHBASEREP/$MACHDIR/Libs/libcfitsio.a; then
82 cfitslibdir='-L$(ARCHBASEREP)/$(MACHDIR)/Libs'
83elif test -f $EXTLIBDIR/$MACHDIR/Libs/libcfitsio.a; then
84 cfitslibdir='-L$(EXTLIBDIR)/$(MACHDIR)/Libs'
85elif test -f $CFITSIOLIBDIR/$MACHDIR/Libs/libcfitsio.a; then
86 cfitslibdir='-L$(CFITSIOLIBDIR)/$(MACHDIR)/Libs'
87elif test -f $CFITSIOLIBDIR/$MACHDIR/libcfitsio.a; then
88 cfitslibdir='-L$(CFITSIOLIBDIR)/$(MACHDIR)'
89elif test -f $CFITSIOLIBDIR/`uname`/lib/libcfitsio.a; then
90 cfitslibdir='-L$(CFITSIOLIBDIR)/'`uname`/lib
91elif test -f $CFITSIOLIBDIR/`uname`/libcfitsio.a; then
92 cfitslibdir='-L$(CFITSIOLIBDIR)/'`uname`
93elif test -f $CFITSIOLIBDIR/libcfitsio.a; then
94 cfitslibdir='-L$(CFITSIOLIBDIR)'
95elif test -f $CFITSIODIR/libcfitsio.a; then
96 cfitslibdir='-L$(CFITSIODIR)'
97elif test -f /usr/local/lib/libcfitsio.a; then
98 cfitslibdir=""
99else
100 AC_MSG_ERROR("Cannot find cfitsio library")
101fi
102AC_MSG_RESULT($cfitslibdir)
103AC_SUBST(cfitslibdir)
104
105AC_MSG_CHECKING("for cfitsio includes")
106if test -f $CFITSIODIR/fitsio.h; then
107 cfitsincdir='-I$(CFITSIODIR)'
108elif test -f $EXTLIBDIR/Include/FitsIO/fitsio.h; then
109 cfitsincdir='-I$(EXTLIBDIR)/Include/FitsIO'
110elif test -f /usr/local/include/fitsio.h; then
111 cfitsincdir=""
112else
113 AC_MSG_ERROR("Cannot find cfitsio include fitsio.h")
114fi
115AC_MSG_RESULT($cfitsincdir)
116AC_SUBST(cfitsincdir)
117
118dnl Checks for libraries.
119dnl AC_CHECK_LIB(cfitsio, ffread,,AC_MSG_ERROR("Cannot find cfitsio library"))
120AC_CHECK_LIB(m, sin)
121AC_CHECK_LIB(pthread, pthread_create)
122AC_CHECK_LIB(blas, scopy_)
123AC_CHECK_LIB(g2c, s_copy)
124
125dnl Check if piolib is available
126if test $use_piolib = 1; then
127 AC_MSG_CHECKING("for PIOLib")
128 if test -f /usr/local/lib/libpiolib.a; then
129 piolibdir=""
130 pioincdir=""
131 elif test -f $PIOLIBDIR/libpiolib.a; then
132 piolibdir=$PIOLIBDIR
133 pioincdir='-I$(PIOINCDIR)'
134 else
135 AC_MSG_ERROR("Cannot find PIO library")
136 fi
137 AC_MSG_RESULT("ok")
138 AC_SUBST(piolibdir)
139 AC_SUBST(pioincdir)
140fi
141
142dnl Checks for header files.
143AC_HEADER_STDC
144AC_CHECK_HEADERS(values.h stdint.h)
145
146outfiles="Makefile Kernel/Makefile Processors/Makefile TestPipes/Makefile"
147if [[ $use_sophya = 1 ]]; then
148 outfiles="$outfiles ProcWSophya/Makefile"
149fi
150
151AC_OUTPUT($outfiles)
152
Note: See TracBrowser for help on using the repository browser.