IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23797


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

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

Location:
trunk/ppSim
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSim/configure.ac

    r23790 r23797  
    2222PKG_CHECK_MODULES([PSASTRO],  [psastro >= 0.9.0])
    2323
    24 IPP_VERSION(PPSIM)
    25 AC_SUBST(PPSIM_VERSION,[$PPSIM_VERSION])
    26 AC_SUBST(PPSIM_BRANCH,[$PPSIM_BRANCH])
    27 AC_SUBST(PPSIM_SOURCE,[$PPSIM_SOURCE])
     24IPP_VERSION
    2825
    2926IPP_STDOPTS
  • trunk/ppSim/src

    • Property svn:ignore
      •  

        old new  
        88.libs
        99ppSimSequence
         10ppSimVersionDefinitions.h
  • trunk/ppSim/src/Makefile.am

    r23790 r23797  
    11bin_PROGRAMS = ppSim ppSimSequence
    22
     3if HAVE_SVNVERSION
     4PPSIM_VERSION=`$(SVNVERSION) ../..`
     5else
     6PPSIM_VERSION="UNKNOWN"
     7endif
     8
     9if HAVE_SVN
     10PPSIM_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 }'`
     11PPSIM_SOURCE=`$(SVN) info | $(SED) -n -e 's/Repository UUID: // p'`
     12else
     13PPSIM_BRANCH="UNKNOWN"
     14PPSIM_SOURCE="UNKNOWN"
     15endif
     16
    317# Force recompilation of ppSimVersion.c, since it gets the version information
    4 ppSimVersion.c: FORCE
    5         touch ppSimVersion.c
     18ppSimVersion.c: ppSimVersionDefinitions.h
     19ppSimVersionDefinitions.h: ppSimVersionDefinitions.h.in FORCE
     20        -$(RM) ppSimVersionDefinitions.h
     21        $(SED) -e "s|@PPSIM_VERSION@|\"$(PPSIM_VERSION)\"|" -e "s|@PPSIM_BRANCH@|\"$(PPSIM_BRANCH)\"|" -e "s|@PPSIM_SOURCE@|\"$(PPSIM_SOURCE)\"|" ppSimVersionDefinitions.h.in > ppSimVersionDefinitions.h
    622FORCE: ;
    723
    8 ppSim_CPPFLAGS = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PSPHOT_CFLAGS) $(PSASTRO_CFLAGS) $(ppSim_CFLAGS) -DPPSIM_VERSION=$(PPSIM_VERSION) -DPPSIM_BRANCH=$(PPSIM_BRANCH) -DPPSIM_SOURCE=$(PPSIM_SOURCE)
     24ppSim_CPPFLAGS = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PSPHOT_CFLAGS) $(PSASTRO_CFLAGS) $(ppSim_CFLAGS)
    925ppSim_LDFLAGS = $(PSLIB_LIBS) $(PSMODULE_LIBS) $(PSPHOT_LIBS) $(PSASTRO_LIBS)
    1026ppSim_SOURCES = \
  • trunk/ppSim/src/ppSimVersion.c

    r23229 r23797  
    11#include "ppSim.h"
     2#include "ppSimVersionDefinitions.h"
    23
    34#ifndef PPSIM_VERSION
     
    1112#endif
    1213
    13 #define xstr(s) str(s)
    14 #define str(s) #s
    15 
    1614psString ppSimVersion(void)
    1715{
    1816    char *value = NULL;
    19     psStringAppend(&value, "%s@%s", xstr(PPSIM_BRANCH), xstr(PPSIM_VERSION));
     17    psStringAppend(&value, "%s@%s", PPSIM_BRANCH, PPSIM_VERSION);
    2018    return value;
    2119}
     
    2321psString ppSimSource(void)
    2422{
    25     return psStringCopy(xstr(PPSIM_SOURCE));
     23    return psStringCopy(PPSIM_SOURCE);
    2624}
    2725
Note: See TracChangeset for help on using the changeset viewer.