IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ticket #528: psmodule-0.7.0-build_overhaul.patch

File psmodule-0.7.0-build_overhaul.patch, 7.2 KB (added by jhoblitt, 21 years ago)

patch to overhaul psmodule's build system

  • Doxyfile.in

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/Doxyfile.in,v
    retrieving revision 1.2
    diff -u -r1.2 Doxyfile.in
     
    933933# The PERL_PATH should be the absolute path and name of the perl script
    934934# interpreter (i.e. the result of `which perl').
    935935
    936 PERL_PATH              = /usr/bin/perl
     936PERL_PATH              = @PERL@
    937937
    938938#---------------------------------------------------------------------------
    939939# Configuration options related to the dot tool   
  • Makefile.am

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/Makefile.am,v
    retrieving revision 1.5
    diff -u -r1.5 Makefile.am
     
    1 
    21SUBDIRS = src test
    32
    43bin_SCRIPTS = psmodule-config
  • configure.ac

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/configure.ac,v
    retrieving revision 1.8
    diff -u -r1.8 configure.ac
     
    77AM_CONFIG_HEADER([src/config.h])
    88AM_MAINTAINER_MODE
    99
     10dnl otherise AC_PROG_CC will default CFLAGS to "-g -02"
     11if test -z ${CFLAGS} ; then
     12  CFLAGS="-g -O0"
     13fi
     14AC_SUBST([CFLAGS])
     15
    1016AC_LANG(C)
    1117AC_PROG_CC
     18dnl FIXME document why GNU_SOURCE is being set
     19AC_GNU_SOURCE
     20AC_PROG_INSTALL
     21AM_PROG_LIBTOOL
    1222
    13 dnl AC_SUBST(LDFLAGS)
    14 AC_SUBST(CFLAGS)
     23AC_PREFIX_DEFAULT([`pwd`])
     24
     25dnl cflags --------------------------------------------------------------------
     26dnl FIXME document why -std=gnu99 is being set
    1527
    1628AC_MSG_CHECKING([C99 flag])
    17 if test "$GCC" == "yes"
    18 then
    19 CFLAGS="${CFLAGS=} -std=gnu99"
    20 AC_MSG_RESULT([-std=gnu99])
     29if test "$GCC" = "yes" ; then
     30  AM_CFLAGS="-std=gnu99"
     31  AC_MSG_RESULT([-std=gnu99])
    2132else
    22 CFLAGS="${CFLAGS=} -std=c99"
    23 AC_MSG_RESULT([-std=c99])
     33  AM_CFLAGS="-std=c99"
     34  AC_MSG_RESULT([-std=c99])
    2435fi
     36AM_CFLAGS="${AM_CFLAGS=} -Wall -Werror"
     37AC_SUBST([AM_CFLAGS])
    2538
    26 AC_GNU_SOURCE
    27 
    28 AC_PROG_INSTALL
    29 AM_PROG_LIBTOOL
     39dnl doxygen -------------------------------------------------------------------
    3040
    31 AC_PREFIX_DEFAULT([`pwd`])
    32 test "$prefix" = NONE && prefix=`pwd`
     41AC_PATH_PROG([DOXYGEN], [doxygen], [missing])
     42if test "$DOXYGEN" = "missing" ; then
     43  AC_MSG_ERROR([doxygen is required])
     44fi
    3345
    34 DOXYGEN="doxygen Doxyfile"
    35 AC_CHECK_PROG(DOXYGEN,doxygen,[echo Doxygen not detected in configure stage.])
    36 AC_SUBST(DOXYGEN,$DOXYGEN)
     46dnl needed by doxygen
     47AC_PATH_PROG([PERL], [perl], [missing])
     48if test "$PERL" = "missing" ; then
     49  AC_MSG_ERROR([perl is required])
     50fi
    3751
     52dnl pslib ---------------------------------------------------------------------
    3853AC_ARG_WITH(pslib-config,
    3954[  --with-pslib-config=FILE  Specify location of psLib-config script],
    40 [PSLIB_CONFIG=$withval],
    41 [PSLIB_CONFIG=`which pslib-config`])
    42 AC_CHECK_FILE($PSLIB_CONFIG,[],
     55[PSLIB_CONFIG=$withval])
     56
     57if test -z ${PSLIB_CONFIG} ; then
     58  PKG_CHECK_MODULES([PSLIB], [pslib >= 0.7.0])
     59else
     60  AC_CHECK_FILE($PSLIB_CONFIG,[],
    4361    [AC_MSG_ERROR([psLib is required.  If not in path, use --with-pslib-config to specify pslib-config script location.])])
    44 AC_MSG_CHECKING([PSLIB cflags])
    45 PSLIB_CFLAGS="`${PSLIB_CONFIG} --cflags`"
    46 AC_MSG_RESULT([${PSLIB_CFLAGS}])
    47 AC_MSG_CHECKING([PSLIB libs])
    48 PSLIB_LIBS="`${PSLIB_CONFIG} --libs`"
    49 AC_MSG_RESULT([${PSLIB_LIBS}])
    50 CFLAGS="${CFLAGS=} ${PSLIB_CFLAGS}"
    51 LDFLAGS="${LDFLAGS=} ${PSLIB_LIBS}"
     62  AC_MSG_CHECKING([PSLIB_CFLAGS])
     63  PSLIB_CFLAGS="`${PSLIB_CONFIG} --cflags`"
     64  AC_MSG_RESULT([${PSLIB_CFLAGS}])
     65  AC_MSG_CHECKING([PSLIB_LIBS])
     66  PSLIB_LIBS="`${PSLIB_CONFIG} --libs`"
     67  AC_MSG_RESULT([${PSLIB_LIBS}])
     68fi
     69
     70PSMODULE_CFLAGS="${PSMODULE_CFLAGS=} ${PSLIB_CFLAGS}"
     71PSMODULE_LIBS="${PSMODULE_CFLAGS=} ${PSLIB_LIBS}"
     72dnl ---------------------------------------------------------------------------
    5273
    53 CFLAGS="${CFLAGS=} -Wall -Werror"
     74AC_SUBST([PSMODULE_CFLAGS])
     75AC_SUBST([PSMODULE_LIBS])
    5476
    5577AC_CONFIG_FILES([
    5678  Makefile
  • psmodule-config.in

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/psmodule-config.in,v
    retrieving revision 1.3
    diff -u -r1.3 psmodule-config.in
     
    22
    33prefix=@prefix@
    44exec_prefix=@exec_prefix@
     5libdir=@libdir@
    56includedir=@includedir@
    67
    78usage()
     
    5455        ;;
    5556
    5657    --cflags)
    57         echo -I@includedir@ @CFLAGS@
     58        echo -I${includedir} @PSMODULE_CFLAGS@
    5859        ;;
    5960
    6061    --libs)
    61         echo -L@libdir@ -lpsmodule @LDFLAGS@
     62        echo -L${libdir} -lpsmodule @PSMODULE_LIBS@
    6263        ;;
    6364
    6465    --deps)
  • psmodule.pc.in

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/psmodule.pc.in,v
    retrieving revision 1.2
    diff -u -r1.2 psmodule.pc.in
     
    33libdir=@libdir@
    44includedir=@includedir@
    55
    6 Name: psLib
    7 Description: Pan-STARRS Library
     6Name: psmodule
     7Description: Pan-STARRS Module Library
    88Version: @VERSION@
    9 Libs: -L@libdir@ -lpsmodule @LDFLAGS@
    10 Cflags: @CFLAGS@
     9Libs: -L${libdir} -lpsmodule @PSMODULE_LIBS@
     10Cflags: -I${includedir} @PSMODULE_CFLAGS@
  • src/Makefile.am

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/src/Makefile.am,v
    retrieving revision 1.21
    diff -u -r1.21 Makefile.am
     
    1 lib_LIBRARIES = libpsmodule.a
     1lib_LTLIBRARIES = libpsmodule.la
    22
    3 libpsmodule_a_SOURCES = pmFlatField.c \
     3libpsmodule_la_CPPFLAGS = $(PSLIB_CFLAGS)
     4libpsmodule_la_LDFLAGS  = -release $(PACKAGE_VERSION)
     5libpsmodule_la_SOURCES  = pmFlatField.c \
    46  pmImageCombine.c \
    57  pmImageSubtract.c \
    68  pmMaskBadPixels.c\
     
    1113  pmSubtractSky.c \
    1214  pmAstrometry.c
    1315
    14 libpsmodule_a_HEADERS = pmFlatFieldErrors.h \
     16libpsmodule_ladir = $(includedir)
     17libpsmodule_la_HEADERS = \
     18  pmFlatFieldErrors.h \
    1519  pmMaskBadPixelsErrors.h \
    1620  pmFlatField.h \
    1721  pmImageCombine.h \
     
    2529  pmAstrometry.h
    2630
    2731EXTRA_DIST = psErrorCodes.dat
    28 
    29 libpsmodule_adir = $(includedir)
  • test/Makefile.am

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/test/Makefile.am,v
    retrieving revision 1.18
    diff -u -r1.18 Makefile.am
     
    11# Makefile for psModule tests
    22
    3 AM_LDFLAGS = -L$(top_builddir)/src -lpsmodule $(LDFLAGS)
    4 AM_CFLAGS = -I$(top_srcdir)/src
     3AM_LDFLAGS = $(top_builddir)/src/libpsmodule.la $(PSMODULE_LIBS)
     4AM_CFLAGS  = @AM_CFLAGS@ -I$(top_srcdir)/src $(PSMODULE_CFLAGS)
    55
    66TESTS = tst_pmFlatField \
    77        tst_pmMaskBadPixels \