IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23793 for trunk/psLib/src/sys


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/src/sys
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • 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.