From c20bdfa5eafb8ac776092c816018de0b07045c97 Mon Sep 17 00:00:00 2001 From: laforge Date: Fri, 17 Aug 2007 08:33:56 +0000 Subject: Implement GSMD version printout (Matt Mets ) git-svn-id: http://svn.openmoko.org/trunk/src/target/gsm@2727 99fdad57-331a-0410-800a-d7fa5415bdb3 --- src/gsmd/Makefile.am | 6 ++++++ src/gsmd/gsmd.c | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/gsmd/Makefile.am b/src/gsmd/Makefile.am index 1ff1970..bdb39d0 100644 --- a/src/gsmd/Makefile.am +++ b/src/gsmd/Makefile.am @@ -2,6 +2,12 @@ INCLUDES = $(all_includes) -I$(top_srcdir)/include AM_CFLAGS = -std=gnu99 plugindir = $(libdir)/gsmd +gsmd-version.h: + echo -e '#ifndef GSMD_VERSION' \ + '\n#define GSMD_VERSION "'`svnversion`'"' \ + '\n#endif' > gsmd-version.h + +BUILT_SOURCES = gsmd-version.h sbin_PROGRAMS = gsmd gsmd_CFLAGS = -D PLUGINDIR=\"$(plugindir)\" diff --git a/src/gsmd/gsmd.c b/src/gsmd/gsmd.c index 3d52eeb..de0d25e 100644 --- a/src/gsmd/gsmd.c +++ b/src/gsmd/gsmd.c @@ -36,6 +36,7 @@ #include #include "gsmd.h" +#include "gsmd-version.h" #include #include @@ -325,6 +326,11 @@ static void print_header(void) "This program is FREE SOFTWARE under the terms of GNU GPL\n\n"); } +static void print_version(void) +{ + printf("gsmd, version %s\n",GSMD_VERSION); +} + static void print_usage(void) { printf("Usage:\n" @@ -382,7 +388,8 @@ int main(int argc, char **argv) while ((argch = getopt_long(argc, argv, "FVLdhp:s:l:v:m:", opts, NULL)) != -1) { switch (argch) { case 'V': - /* FIXME */ + print_version(); + exit(0); break; case 'L': talloc_enable_leak_report_full(); -- cgit v1.2.3