IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23793


Ignore:
Timestamp:
Apr 9, 2009, 10:16:54 PM (17 years ago)
Author:
Paul Price
Message:

Making version information not dependent upon running configure, but on make.

Location:
trunk/psLib
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/autogen.sh

    r19244 r23793  
    1919fi
    2020
    21 ACLOCAL="aclocal $ACLOCAL_FLAGS"
     21ACLOCAL="aclocal -I `pwd`/m4 $ACLOCAL_FLAGS"
    2222AUTOHEADER=autoheader
    2323AUTOMAKE=automake
  • trunk/psLib/configure.ac

    r23787 r23793  
    341341CPPFLAGS=${TMP_CPPFLAGS}
    342342
    343 IPP_VERSION(PSLIB)
    344 AC_SUBST(PSLIB_VERSION,[$PSLIB_VERSION])
    345 AC_SUBST(PSLIB_BRANCH,[$PSLIB_BRANCH])
    346 AC_SUBST(PSLIB_SOURCE,[$PSLIB_SOURCE])
     343IPP_VERSION
    347344
    348345dnl ------- enable -Werror after all of the probes have run ---------
  • trunk/psLib/m4/ipp_stdopts.m4

    r23787 r23793  
    5050        )
    5151       
    52         [$1]_VERSION="UNKNOWN"
    53         [$1]_BRANCH="UNKNOWN"
    54         [$1]_SOURCE="UNKNOWN"
    5552        AS_IF([test "x$enable_version" = xtrue],
    5653                [AC_PATH_PROG([SVNVERSION], [svnversion])
    57                 AC_PATH_PROG([SVN], [svn])
    58                 AC_PROG_SED
    59                 AS_IF([test "x$SVNVERSION" != x], [$1]_VERSION=`$SVNVERSION`)
    60                 AS_IF([test "x$SVN" != x],
    61                         [[$1]_BRANCH=`$SVN info | $SED -n -e '/URL:/ h' -e '/Repository Root:/ { x; H; x; s|Repository Root: \(.*\)\nURL: \1\(.*\)|\2| ; s|^/|| ; s|/[a-zA-Z]*/src.*|| ; p }'`
    62                         [$1]_SOURCE=`$SVN info | $SED -n -e 's/Repository UUID: // p'`])
    63                 ]
     54                AC_PATH_PROG([SVN], [svn])]
    6455        )
    65        
    66 dnl     AC_SUBST([$1]_VERSION,[[$1]_VERSION])
    67 dnl     AC_SUBST([$1]_BRANCH,[[$1]_BRANCH])
    68 dnl     AC_SUBST([$1]_SOURCE,[[$1]_SOURCE])
     56        AC_PROG_SED
     57        AM_CONDITIONAL([HAVE_SVNVERSION], [test "x$SVNVERSION" != x])
     58        AM_CONDITIONAL([HAVE_SVN], [test "x$SVN" != x])
    6959])
  • trunk/psLib/src/sys

    • Property svn:ignore
      •  

        old new  
        1111*.bbg
        1212*.da
         13psVersionDefinitions.h
  • trunk/psLib/src/sys/Makefile.am

    r23787 r23793  
    33noinst_LTLIBRARIES = libpslibsys.la
    44
     5if HAVE_SVNVERSION
     6PSLIB_VERSION=`$(SVNVERSION) ../..`
     7else
     8PSLIB_VERSION="UNKNOWN"
     9endif
     10
     11if HAVE_SVN
     12PSLIB_BRANCH=`$(SVN) info ../.. | $(SED) -n -e '/URL:/ h' -e '/Repository Root:/ { x; H; x; s|Repository Root: \(.*\)\nURL: \1\(.*\)|\2| ; s|^/|| ; s|/[a-zA-Z]*/src.*|| ; p }'`
     13PSLIB_SOURCE=`$(SVN) info | $(SED) -n -e 's/Repository UUID: // p'`
     14else
     15PSLIB_BRANCH="UNKNOWN"
     16PSLIB_SOURCE="UNKNOWN"
     17endif
     18
    519# Force recompilation of psConfigure.c, since it gets the version information
    6 psConfigure.c: FORCE
    7         touch psConfigure.c
     20psConfigure.c: psVersionDefinitions.h
     21psVersionDefinitions.h: psVersionDefinitions.h.in FORCE
     22        -$(RM) psVersionDefinitions.h
     23        $(SED) -e "s|@PSLIB_VERSION@|\"$(PSLIB_VERSION)\"|" -e "s|@PSLIB_BRANCH@|\"$(PSLIB_BRANCH)\"|" -e "s|@PSLIB_SOURCE@|\"$(PSLIB_SOURCE)\"|" psVersionDefinitions.h.in > psVersionDefinitions.h
    824FORCE: ;
    925
    10 libpslibsys_la_CPPFLAGS = $(SRCINC) $(PSLIB_CFLAGS) $(CFITSIO_CFLAGS) -DPSLIB_VERSION=$(PSLIB_VERSION) -DPSLIB_BRANCH=$(PSLIB_BRANCH) -DPSLIB_SOURCE=$(PSLIB_SOURCE)
     26libpslibsys_la_CPPFLAGS = $(SRCINC) $(PSLIB_CFLAGS) $(CFITSIO_CFLAGS)
    1127libpslibsys_la_SOURCES = \
    1228        psAbort.c \
     
    2440        strcasestr.c
    2541
    26 EXTRA_DIST = sys.i psErrorCodes.c.in psErrorCodes.h.in
     42EXTRA_DIST = sys.i psErrorCodes.c.in psErrorCodes.h.in psVersion.h
    2743
    28 BUILT_SOURCES = psErrorCodes.c
     44BUILT_SOURCES = psErrorCodes.c psVersion.h
    2945
    3046psErrorCodes.c: ../psErrorCodes_$(PS_LANG).dat psErrorCodes.c.in psErrorCodes.h
  • trunk/psLib/src/sys/psConfigure.c

    r23229 r23793  
    4444#include "psMemory.h"
    4545
     46#include "psVersionDefinitions.h"
     47
    4648static char *memCheckName = NULL;       // Filename to which to write results of mem check
    4749static FILE *memCheckFile = NULL;       // File to which to write results of mem check
     
    5759#endif
    5860
    59 #define xstr(s) str(s)
    60 #define str(s) #s
    61 
    6261psString psLibVersion(void)
    6362{
    6463    char *value = NULL;
    65     psStringAppend(&value, "%s@%s", xstr(PSLIB_BRANCH), xstr(PSLIB_VERSION));
     64    psStringAppend(&value, "%s@%s", PSLIB_BRANCH, PSLIB_VERSION);
    6665    return value;
    6766}
     
    6968psString psLibSource(void)
    7069{
    71     return psStringCopy(xstr(PSLIB_SOURCE));
     70    return psStringCopy(PSLIB_SOURCE);
    7271}
    7372
Note: See TracChangeset for help on using the changeset viewer.