Index: 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
--- Doxyfile.in	4 Apr 2005 22:21:17 -0000	1.2
+++ Doxyfile.in	16 Sep 2005 00:27:01 -0000
@@ -933,7 +933,7 @@
 # The PERL_PATH should be the absolute path and name of the perl script 
 # interpreter (i.e. the result of `which perl').
 
-PERL_PATH              = /usr/bin/perl
+PERL_PATH              = @PERL@
 
 #---------------------------------------------------------------------------
 # Configuration options related to the dot tool   
Index: 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
--- Makefile.am	5 Apr 2005 22:55:04 -0000	1.5
+++ Makefile.am	16 Sep 2005 00:27:01 -0000
@@ -1,4 +1,3 @@
-
 SUBDIRS = src test
 
 bin_SCRIPTS = psmodule-config
Index: 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
--- configure.ac	13 Sep 2005 21:15:41 -0000	1.8
+++ configure.ac	16 Sep 2005 00:27:01 -0000
@@ -7,50 +7,72 @@
 AM_CONFIG_HEADER([src/config.h])
 AM_MAINTAINER_MODE
 
+dnl otherise AC_PROG_CC will default CFLAGS to "-g -02"
+if test -z ${CFLAGS} ; then
+  CFLAGS="-g -O0"
+fi
+AC_SUBST([CFLAGS])
+
 AC_LANG(C)
 AC_PROG_CC
+dnl FIXME document why GNU_SOURCE is being set
+AC_GNU_SOURCE
+AC_PROG_INSTALL
+AM_PROG_LIBTOOL
 
-dnl AC_SUBST(LDFLAGS)
-AC_SUBST(CFLAGS)
+AC_PREFIX_DEFAULT([`pwd`])
+
+dnl cflags --------------------------------------------------------------------
+dnl FIXME document why -std=gnu99 is being set
 
 AC_MSG_CHECKING([C99 flag])
-if test "$GCC" == "yes"
-then
-CFLAGS="${CFLAGS=} -std=gnu99"
-AC_MSG_RESULT([-std=gnu99])
+if test "$GCC" = "yes" ; then
+  AM_CFLAGS="-std=gnu99"
+  AC_MSG_RESULT([-std=gnu99])
 else
-CFLAGS="${CFLAGS=} -std=c99"
-AC_MSG_RESULT([-std=c99])
+  AM_CFLAGS="-std=c99"
+  AC_MSG_RESULT([-std=c99])
 fi
+AM_CFLAGS="${AM_CFLAGS=} -Wall -Werror"
+AC_SUBST([AM_CFLAGS])
 
-AC_GNU_SOURCE
-
-AC_PROG_INSTALL
-AM_PROG_LIBTOOL
+dnl doxygen -------------------------------------------------------------------
 
-AC_PREFIX_DEFAULT([`pwd`])
-test "$prefix" = NONE && prefix=`pwd`
+AC_PATH_PROG([DOXYGEN], [doxygen], [missing])
+if test "$DOXYGEN" = "missing" ; then
+  AC_MSG_ERROR([doxygen is required])
+fi
 
-DOXYGEN="doxygen Doxyfile"
-AC_CHECK_PROG(DOXYGEN,doxygen,[echo Doxygen not detected in configure stage.])
-AC_SUBST(DOXYGEN,$DOXYGEN)
+dnl needed by doxygen
+AC_PATH_PROG([PERL], [perl], [missing])
+if test "$PERL" = "missing" ; then
+  AC_MSG_ERROR([perl is required])
+fi
 
+dnl pslib ---------------------------------------------------------------------
 AC_ARG_WITH(pslib-config,
 [  --with-pslib-config=FILE  Specify location of psLib-config script],
-[PSLIB_CONFIG=$withval],
-[PSLIB_CONFIG=`which pslib-config`])
-AC_CHECK_FILE($PSLIB_CONFIG,[],
+[PSLIB_CONFIG=$withval])
+
+if test -z ${PSLIB_CONFIG} ; then 
+  PKG_CHECK_MODULES([PSLIB], [pslib >= 0.7.0])
+else
+  AC_CHECK_FILE($PSLIB_CONFIG,[],
     [AC_MSG_ERROR([psLib is required.  If not in path, use --with-pslib-config to specify pslib-config script location.])])
-AC_MSG_CHECKING([PSLIB cflags])
-PSLIB_CFLAGS="`${PSLIB_CONFIG} --cflags`"
-AC_MSG_RESULT([${PSLIB_CFLAGS}])
-AC_MSG_CHECKING([PSLIB libs])
-PSLIB_LIBS="`${PSLIB_CONFIG} --libs`"
-AC_MSG_RESULT([${PSLIB_LIBS}])
-CFLAGS="${CFLAGS=} ${PSLIB_CFLAGS}"
-LDFLAGS="${LDFLAGS=} ${PSLIB_LIBS}"
+  AC_MSG_CHECKING([PSLIB_CFLAGS])
+  PSLIB_CFLAGS="`${PSLIB_CONFIG} --cflags`"
+  AC_MSG_RESULT([${PSLIB_CFLAGS}])
+  AC_MSG_CHECKING([PSLIB_LIBS])
+  PSLIB_LIBS="`${PSLIB_CONFIG} --libs`"
+  AC_MSG_RESULT([${PSLIB_LIBS}])
+fi
+
+PSMODULE_CFLAGS="${PSMODULE_CFLAGS=} ${PSLIB_CFLAGS}"
+PSMODULE_LIBS="${PSMODULE_CFLAGS=} ${PSLIB_LIBS}"
+dnl ---------------------------------------------------------------------------
 
-CFLAGS="${CFLAGS=} -Wall -Werror"
+AC_SUBST([PSMODULE_CFLAGS])
+AC_SUBST([PSMODULE_LIBS])
 
 AC_CONFIG_FILES([
   Makefile
Index: 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
--- psmodule-config.in	13 Sep 2005 21:15:41 -0000	1.3
+++ psmodule-config.in	16 Sep 2005 00:27:01 -0000
@@ -2,6 +2,7 @@
 
 prefix=@prefix@
 exec_prefix=@exec_prefix@
+libdir=@libdir@
 includedir=@includedir@
 
 usage()
@@ -54,11 +55,11 @@
 	;;
 
     --cflags)
-       	echo -I@includedir@ @CFLAGS@
+       	echo -I${includedir} @PSMODULE_CFLAGS@
        	;;
 
     --libs)
-       	echo -L@libdir@ -lpsmodule @LDFLAGS@
+       	echo -L${libdir} -lpsmodule @PSMODULE_LIBS@
        	;;
 
     --deps)
Index: 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
--- psmodule.pc.in	4 Apr 2005 22:21:17 -0000	1.2
+++ psmodule.pc.in	16 Sep 2005 00:27:01 -0000
@@ -3,8 +3,8 @@
 libdir=@libdir@
 includedir=@includedir@
 
-Name: psLib
-Description: Pan-STARRS Library
+Name: psmodule
+Description: Pan-STARRS Module Library
 Version: @VERSION@
-Libs: -L@libdir@ -lpsmodule @LDFLAGS@
-Cflags: @CFLAGS@
+Libs: -L${libdir} -lpsmodule @PSMODULE_LIBS@
+Cflags: -I${includedir} @PSMODULE_CFLAGS@
Index: 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
--- src/Makefile.am	11 Aug 2005 00:03:51 -0000	1.21
+++ src/Makefile.am	16 Sep 2005 00:27:01 -0000
@@ -1,6 +1,8 @@
-lib_LIBRARIES = libpsmodule.a
+lib_LTLIBRARIES = libpsmodule.la
 
-libpsmodule_a_SOURCES = pmFlatField.c \
+libpsmodule_la_CPPFLAGS = $(PSLIB_CFLAGS)
+libpsmodule_la_LDFLAGS  = -release $(PACKAGE_VERSION)
+libpsmodule_la_SOURCES  = pmFlatField.c \
   pmImageCombine.c \
   pmImageSubtract.c \
   pmMaskBadPixels.c\
@@ -11,7 +13,9 @@
   pmSubtractSky.c \
   pmAstrometry.c
 
-libpsmodule_a_HEADERS = pmFlatFieldErrors.h \
+libpsmodule_ladir = $(includedir)
+libpsmodule_la_HEADERS = \
+  pmFlatFieldErrors.h \
   pmMaskBadPixelsErrors.h \
   pmFlatField.h \
   pmImageCombine.h \
@@ -25,5 +29,3 @@
   pmAstrometry.h
 
 EXTRA_DIST = psErrorCodes.dat
-
-libpsmodule_adir = $(includedir)
Index: 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
--- test/Makefile.am	13 Sep 2005 20:54:04 -0000	1.18
+++ test/Makefile.am	16 Sep 2005 00:27:01 -0000
@@ -1,7 +1,7 @@
 # Makefile for psModule tests
 
-AM_LDFLAGS = -L$(top_builddir)/src -lpsmodule $(LDFLAGS)
-AM_CFLAGS = -I$(top_srcdir)/src
+AM_LDFLAGS = $(top_builddir)/src/libpsmodule.la $(PSMODULE_LIBS)
+AM_CFLAGS  = @AM_CFLAGS@ -I$(top_srcdir)/src $(PSMODULE_CFLAGS)
 
 TESTS = tst_pmFlatField \
 	tst_pmMaskBadPixels \
