-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Routines are now written to use ERFA natively but can be switched to SOFA using a C define. The configure script will check for both ERFA and SOFA.
- Loading branch information
Showing
53 changed files
with
464 additions
and
306 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script | |
AC_REVISION($Revision: 27534 $) | ||
|
||
dnl Initialisation: package name and version number | ||
AC_INIT([pal],[0.4.0],[[email protected]]) | ||
AC_INIT([pal],[0.5.0],[[email protected]]) | ||
|
||
dnl Require autoconf-2.50 at least | ||
AC_PREREQ([2.69]) | ||
|
@@ -43,8 +43,8 @@ dnl If we do not have Starlink we can do the test anyhow just in case | |
if test -n "$STARLINK" | ||
then | ||
AC_SUBST( STARUTIL_LIBADD, "${libdir}/libstarutil.la" ) | ||
AC_SUBST( SOFA_LIBADD, "${libdir}/libsofa_c.la" ) | ||
AC_SUBST( SOFA_LDFLAGS, "" ) | ||
AC_SUBST( ERFA_LIBADD, "${libdir}/liberfa.la" ) | ||
AC_SUBST( ERFA_LDFLAGS, "" ) | ||
AC_DEFINE( [HAVE_STAR_UTIL_H], [1], [Define to 1 if you have the <star/util.h> header file]) | ||
else | ||
dnl AC_CHECK_HEADERS does not search $includedir | ||
|
@@ -65,14 +65,19 @@ else | |
[AC_SUBST(STARUTIL_LIBADD, "-lstarutil")], | ||
[AC_SUBST(STARUTIL_LIBADD, "")]) | ||
|
||
AC_CHECK_LIB([sofa_c],[iauCal2jd], | ||
[AC_SUBST(SOFA_LIBADD, "-lsofa_c")], | ||
[AC_MSG_ERROR(Missing SOFA library. Can not continue)]) | ||
AC_CHECK_LIB([erfa],[eraCal2jd], | ||
[AC_SUBST(ERFA_LIBADD, "-lerfa")], | ||
[ | ||
AC_CHECK_LIB([sofa_c],[iauCal2jd], | ||
[AC_SUBST(ERFA_LIBADD, "-lsofa_c") | ||
AC_DEFINE([HAVE_SOFA_H],[1],"Build with SOFA library")], | ||
[AC_MSG_ERROR(Neither ERFA nor SOFA library located. Can not continue)]) | ||
]) | ||
LDFLAGS="$save_LDFLAGS" | ||
|
||
dnl Ensure that we use the $prefix values | ||
AC_SUBST( SOFA_LDFLAGS, "-L${libdir}" ) | ||
AC_SUBST( SOFA_CPPFLAGS, "-I${includedir}" ) | ||
AC_SUBST( ERFA_LDFLAGS, "-L${libdir}" ) | ||
AC_SUBST( ERFA_CPPFLAGS, "-I${includedir}" ) | ||
|
||
dnl Disable document building regardless of --without-stardocs | ||
_star_build_docs=: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,140 @@ | ||
/* | ||
*+ | ||
* Name: | ||
* pal1sofa.h | ||
* Purpose: | ||
* Mappings of ERFA names to SOFA names | ||
* Language: | ||
* Starlink ANSI C | ||
* Type of Module: | ||
* Include file | ||
* Invocation: | ||
* #include "pal1.h" | ||
* Description: | ||
* PAL will work with both SOFA and ERFA libraries and the | ||
* difference is generally a change in prefix. This include | ||
* file maps the ERFA form of functions to the SOFA form | ||
* and includes the relevant sofa.h vs erfa.h file. | ||
* Authors: | ||
* TIMJ: Tim Jenness (JAC, Hawaii) | ||
* {enter_new_authors_here} | ||
* Notes: | ||
* - PAL uses the ERFA form by default. | ||
* History: | ||
* 2014-07-29 (TIMJ): | ||
* Initial version | ||
* {enter_further_changes_here} | ||
* Copyright: | ||
* Copyright (C) 2014 Tim Jenness | ||
* All Rights Reserved. | ||
* Licence: | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License as | ||
* published by the Free Software Foundation; either version 3 of | ||
* the License, or (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be | ||
* useful, but WITHOUT ANY WARRANTY; without even the implied | ||
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||
* PURPOSE. See the GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program; if not, write to the Free Software | ||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, | ||
* MA 02110-1301, USA. | ||
* Bugs: | ||
* {note_any_bugs_here} | ||
*- | ||
*/ | ||
|
||
#ifndef PAL1SOFAHDEF | ||
#define PAL1SOFAHDEF | ||
|
||
#include <config.h> | ||
|
||
# if HAVE_SOFA_H | ||
|
||
# include "sofa.h" | ||
# include "sofam.h" | ||
|
||
/* Must replace ERFA with SOFA */ | ||
|
||
# define eraA2af iauA2af | ||
# define eraA2tf iauA2tf | ||
# define eraAf2a iauAf2a | ||
# define eraAnp iauAnp | ||
# define eraAnpm iauAnpm | ||
# define eraC2s iauC2s | ||
# define eraCal2jd iauCal2jd | ||
# define eraD2tf iauD2tf | ||
# define eraDat iauDat | ||
# define eraEe06a iauEe06a | ||
# define eraEpb iauEpb | ||
# define eraEpb2jd iauEpb2jd | ||
# define eraEpj iauEpj | ||
# define eraEpj2jd iauEpj2jd | ||
# define eraEpv00 iauEpv00 | ||
# define eraFk5hz iauFk5hz | ||
# define eraGd2gc iauGd2gc | ||
# define eraGmst06 iauGmst06 | ||
# define eraHfk5z iauHfk5z | ||
# define eraIr iauIr | ||
# define eraJd2cal iauJd2cal | ||
# define eraNut06a iauNut06a | ||
# define eraObl06 iauObl06 | ||
# define eraP06e iauP06e | ||
# define eraPap iauPap | ||
# define eraPas iauPas | ||
# define eraPdp iauPdp | ||
# define eraPlan94 iauPlan94 | ||
# define eraPmat06 iauPmat06 | ||
# define eraPn iauPn | ||
# define eraPnm06a iauPnm06a | ||
# define eraPxp iauPxp | ||
# define eraRefco iauRefco | ||
# define eraRm2v iauRm2v | ||
# define eraRv2m iauRv2m | ||
# define eraRx iauRx | ||
# define eraRxp iauRxp | ||
# define eraRxpv iauRxpv | ||
# define eraRxr iauRxr | ||
# define eraRy iauRy | ||
# define eraRz iauRz | ||
# define eraS2c iauS2c | ||
# define eraSepp iauSepp | ||
# define eraSeps iauSeps | ||
# define eraStarpm iauStarpm | ||
# define eraTf2a iauTf2a | ||
# define eraTf2d iauTf2d | ||
# define eraTr iauTr | ||
# define eraTrxp iauTrxp | ||
|
||
/* These are from sofam.h */ | ||
|
||
# define ERFA_WGS84 WGS84 | ||
|
||
# define ERFA_DJ00 DJ00 | ||
# define ERFA_DJY DJY | ||
# define ERFA_DAU DAU | ||
|
||
# else | ||
|
||
# include "erfa.h" | ||
# include "erfam.h" | ||
|
||
/* No further action required */ | ||
|
||
# endif | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.