IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23801 for trunk/ppStack/src


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

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

Location:
trunk/ppStack/src
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src

    • Property svn:ignore
      •  

        old new  
        99config.h.in
        1010stamp-h1
         11ppStackVersionDefinitions.h
  • trunk/ppStack/src/Makefile.am

    r23790 r23801  
    11bin_PROGRAMS = ppStack
    22
     3if HAVE_SVNVERSION
     4PPSTACK_VERSION=`$(SVNVERSION) ../..`
     5else
     6PPSTACK_VERSION="UNKNOWN"
     7endif
     8
     9if HAVE_SVN
     10PPSTACK_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 }'`
     11PPSTACK_SOURCE=`$(SVN) info | $(SED) -n -e 's/Repository UUID: // p'`
     12else
     13PPSTACK_BRANCH="UNKNOWN"
     14PPSTACK_SOURCE="UNKNOWN"
     15endif
     16
    317# Force recompilation of ppStackVersion.c, since it gets the version information
    4 ppStackVersion.c: FORCE
    5         touch ppStackVersion.c
     18ppStackVersion.c: ppStackVersionDefinitions.h
     19ppStackVersionDefinitions.h: ppStackVersionDefinitions.h.in FORCE
     20        -$(RM) ppStackVersionDefinitions.h
     21        $(SED) -e "s|@PPSTACK_VERSION@|\"$(PPSTACK_VERSION)\"|" -e "s|@PPSTACK_BRANCH@|\"$(PPSTACK_BRANCH)\"|" -e "s|@PPSTACK_SOURCE@|\"$(PPSTACK_SOURCE)\"|" ppStackVersionDefinitions.h.in > ppStackVersionDefinitions.h
    622FORCE: ;
    723
    8 ppStack_CFLAGS  = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PSPHOT_CFLAGS) $(PPSTATS_CFLAGS) $(PPSTACK_CFLAGS) -DPPSTACK_VERSION=$(PPSTACK_VERSION) -DPPSTACK_BRANCH=$(PPSTACK_BRANCH) -DPPSTACK_SOURCE=$(PPSTACK_SOURCE)
     24ppStack_CFLAGS  = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PSPHOT_CFLAGS) $(PPSTATS_CFLAGS) $(PPSTACK_CFLAGS)
    925ppStack_LDFLAGS = $(PSLIB_LIBS)   $(PSMODULE_LIBS)   $(PSPHOT_LIBS)   $(PPSTATS_LIBS)   $(PPSTACK_LIBS)
    1026
  • trunk/ppStack/src/ppStackVersion.c

    r23289 r23801  
    1010
    1111#include "ppStack.h"
     12#include "ppStackVersionDefinitions.h"
    1213
    1314#ifndef PPSTACK_VERSION
     
    2122#endif
    2223
    23 #define xstr(s) str(s)
    24 #define str(s) #s
    25 
    2624psString ppStackVersion(void)
    2725{
    2826    char *value = NULL;
    29     psStringAppend(&value, "%s@%s", xstr(PPSTACK_BRANCH), xstr(PPSTACK_VERSION));
     27    psStringAppend(&value, "%s@%s", PPSTACK_BRANCH, PPSTACK_VERSION);
    3028    return value;
    3129}
     
    3331psString ppStackSource(void)
    3432{
    35     return psStringCopy(xstr(PPSTACK_SOURCE));
     33    return psStringCopy(PPSTACK_SOURCE);
    3634}
    3735
Note: See TracChangeset for help on using the changeset viewer.