Commit 8da85de6806e2e6425768c891ad34ca0807fc720

Authored by knodlseder
1 parent 72f682fa

update

autogen.sh
1 #!/bin/sh 1 #!/bin/sh
2 -autoreconf --force --install  
3 -#autoreconf --force --install --symlink \  
4 -#&& aclocal \  
5 -#&& automake \  
6 -#&& autoconf  
7 2
  3 +aclocal -I m4
  4 +libtoolize --copy
  5 +autoconf
  6 +autoheader
  7 +automake --add-missing --copy
configure.ac
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 # 4 #
5 # Process this file with autoconf to produce a configure script 5 # Process this file with autoconf to produce a configure script
6 6
7 -AC_INIT([ctatools], [0.1.0], [knodlseder@cesr.fr], [ctatools], []) 7 +AC_INIT([ctatools], [1.0.0], [knodlseder@cesr.fr], [ctatools], [])
8 AC_CONFIG_SRCDIR([src/ctselect/ctselect.cpp]) 8 AC_CONFIG_SRCDIR([src/ctselect/ctselect.cpp])
9 AC_CONFIG_MACRO_DIR([m4]) 9 AC_CONFIG_MACRO_DIR([m4])
10 AC_CONFIG_HEADERS([config.h]) 10 AC_CONFIG_HEADERS([config.h])
@@ -94,45 +94,6 @@ else @@ -94,45 +94,6 @@ else
94 fi 94 fi
95 95
96 96
97 -dnl ====================  
98 -dnl Checks for libraries  
99 -dnl ====================  
100 -  
101 -# Get GammaLib configuration  
102 -if test "x$prefix" = xNONE; then  
103 - export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/gamma/lib/pkgconfig"  
104 -else  
105 - export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$prefix/lib/pkgconfig"  
106 -fi  
107 -PKG_CHECK_MODULES(GammaLib, gammalib >= 0.0,,  
108 - AC_MSG_ERROR([GammaLib library not found. Consider adjusting the PKG_CONFIG_PATH  
109 - environment variable if you installed GammaLib in a non-standard prefix.]))  
110 -CFLAGS="$CFLAGS $GammaLib_CFLAGS"  
111 -CPPFLAGS="$CPPFLAGS $GammaLib_CFLAGS"  
112 -LDFLAGS="$LDFLAGS $GammaLib_LIBS"  
113 -  
114 -# Check for GammaLib library and determine path to library  
115 -#AC_ARG_WITH([gammalib-lib-dir],  
116 -# AC_HELP_STRING([--with-gammalib-lib-dir],  
117 -# [GammaLib library directory [[/usr/(local/(gamma/))lib(64)]]]),  
118 -# [gammalib_lib_dir=$withval])  
119 -#if test "x$gammalib_lib_dir" != "x"; then  
120 -# test -f $gammalib_lib_dir/libgamma.a -o -f $gammalib_lib_dir/libgamma.so -o -f $gammalib_lib_dir/libgamma.dylib && LIBDIR_GAMMALIB=$gammalib_lib_dir  
121 -#else  
122 -# for i in /usr/local/gamma/lib /usr/local/gamma/lib64 /usr/local/lib /usr/local/lib64 /usr/lib /usr/lib64 ; do  
123 -# test -f $i/libgamma.a -o -f $i/libgamma.so -o -f $i/libgamma.dylib && LIBDIR_GAMMALIB=$i  
124 -# done  
125 -#fi  
126 -#if test -z "$LIBDIR_GAMMALIB"; then  
127 -# if test "x$gammalib_lib_dir" != "x"; then  
128 -# AC_MSG_ERROR(Cannot find GammaLib library under $gammalib_lib_dir)  
129 -# else  
130 -# AC_MSG_ERROR(Cannot find GammaLib library. Use --with-gammalib-lib-dir= to specify non-default path.)  
131 -# fi  
132 -#fi  
133 -#AC_SUBST(LIBDIR_GAMMALIB)  
134 -  
135 -  
136 dnl ======================================================================== 97 dnl ========================================================================
137 dnl Checks for python binding. Python binding requires Python and either the 98 dnl Checks for python binding. Python binding requires Python and either the
138 dnl files gammalib_wrap.cpp and gammalib.py or SWIG to create these files. 99 dnl files gammalib_wrap.cpp and gammalib.py or SWIG to create these files.
@@ -208,6 +169,30 @@ else @@ -208,6 +169,30 @@ else
208 fi 169 fi
209 170
210 171
  172 +dnl ===========================
  173 +dnl Checks for GammaLib library
  174 +dnl ===========================
  175 +
  176 +# Get GammaLib configuration
  177 +if test "x$prefix" = xNONE; then
  178 + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/gamma/lib/pkgconfig"
  179 +else
  180 + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$prefix/lib/pkgconfig"
  181 +fi
  182 +has_gammalib="no"
  183 +PKG_CHECK_MODULES([GammaLib], [gammalib >= 0.4.5],
  184 + [has_gammalib="yes"],
  185 + [AC_MSG_ERROR([GammaLib library not found])
  186 + AC_MSG_ERROR([Make sure that at least version 0.4.5 of GammaLib in installed])
  187 + AC_MSG_ERROR([If GammaLib is not installed in the default location, please adjust the PKG_CONFIG_PATH environment variable])])
  188 +if test "x$has_gammalib" = "xyes"; then
  189 + AC_DEFINE([HAVE_LIBGAMMA], [1], [Define if gammalib is available])
  190 +fi
  191 +CFLAGS="$CFLAGS $GammaLib_CFLAGS"
  192 +CPPFLAGS="$CPPFLAGS $GammaLib_CFLAGS"
  193 +LDFLAGS="$LDFLAGS $GammaLib_LIBS"
  194 +
  195 +
211 dnl ================== 196 dnl ==================
212 dnl Build static code? 197 dnl Build static code?
213 dnl ================== 198 dnl ==================
@@ -251,6 +236,11 @@ dnl =========================== @@ -251,6 +236,11 @@ dnl ===========================
251 echo 236 echo
252 echo " ctatools configuration summary" 237 echo " ctatools configuration summary"
253 echo " ==============================" 238 echo " =============================="
  239 +if test "x$has_gammalib" = "xyes"; then
  240 + echo " * GammaLib support (yes)"
  241 +else
  242 + echo " - GammaLib support (no) no gammalib library found"
  243 +fi
254 if test ! "$SWIG"; then 244 if test ! "$SWIG"; then
255 echo " - swig (no)" 245 echo " - swig (no)"
256 else 246 else
@@ -280,3 +270,5 @@ fi @@ -280,3 +270,5 @@ fi
280 echo 270 echo
281 echo "Now type 'make'" 271 echo "Now type 'make'"
282 echo 272 echo
  273 +
  274 +
pyext/setup.py.in
@@ -24,12 +24,13 @@ for extra_lib in extra_libs: @@ -24,12 +24,13 @@ for extra_lib in extra_libs:
24 # Get extra library paths 24 # Get extra library paths
25 extra_lib_paths = ('@LDFLAGS@').split(' ') 25 extra_lib_paths = ('@LDFLAGS@').split(' ')
26 for extra_lib_path in extra_lib_paths: 26 for extra_lib_path in extra_lib_paths:
27 - dir = extra_lib_path.lstrip('-L')  
28 - if len(dir) > 0:  
29 - library_dirs.append(extra_lib_path.lstrip('-L'))  
30 -print include_dirs  
31 -print libraries  
32 -print library_dirs 27 + if extra_lib_path.lstrip().find('-L') == 0:
  28 + dir = extra_lib_path.lstrip().lstrip('-L')
  29 + if len(dir) > 0:
  30 + library_dirs.append(extra_lib_path.lstrip('-L'))
  31 +#print include_dirs
  32 +#print libraries
  33 +#print library_dirs
33 34
34 # Setup 35 # Setup
35 setup(name='@PACKAGE_NAME@', 36 setup(name='@PACKAGE_NAME@',