Module: xenomai-forge
Branch: next
Commit: efc7ae0dd71df79a664b51e83ee87f91a2c8f055
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=efc7ae0dd71df79a664b51e83ee87f91a2c8f055

Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jul  1 12:26:15 2014 +0200

copperplate: introduce standalone 'version' program

---

 lib/copperplate/Makefile.am |    4 ++
 lib/copperplate/Makefile.in |  121 ++++++++++++++++++++++++++++++++++++-------
 lib/copperplate/version.c   |   11 ++++
 3 files changed, 116 insertions(+), 20 deletions(-)

diff --git a/lib/copperplate/Makefile.am b/lib/copperplate/Makefile.am
index 697e8a1..6533307 100644
--- a/lib/copperplate/Makefile.am
+++ b/lib/copperplate/Makefile.am
@@ -40,6 +40,10 @@ git-stamp.h: git-stamp
            rm -f $@ && touch $@;                                               
        \
        fi; true
 
+sbin_PROGRAMS = version
+version_CFLAGS = @XENO_USER_CFLAGS@ -I$(top_srcdir)/include -D__PROGRAM__
+version_SOURCES = version.c
+
 clean-local:
        $(RM) git-stamp.h
 
diff --git a/lib/copperplate/Makefile.in b/lib/copperplate/Makefile.in
index b4c7517..0f59619 100644
--- a/lib/copperplate/Makefile.in
+++ b/lib/copperplate/Makefile.in
@@ -14,6 +14,7 @@
 
 @SET_MAKE@
 
+
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
@@ -79,6 +80,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
+sbin_PROGRAMS = version$(EXEEXT)
 @XENO_MERCURY_TRUE@am__append_1 = ../boilerplate/libboilerplate.la
 @XENO_REGISTRY_TRUE@am__append_2 = libregistry.la
 @XENO_REGISTRY_TRUE@am__append_3 = libregistry.la
@@ -133,7 +135,7 @@ am__uninstall_files_from_dir = { \
     || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
          $(am__cd) "$$dir" && rm -f $$files; }; \
   }
-am__installdirs = "$(DESTDIR)$(libdir)"
+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(sbindir)"
 LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)
 libcopperplate_la_DEPENDENCIES = libversion.la $(am__append_1) \
        $(am__append_2)
@@ -175,6 +177,13 @@ libversion_la_OBJECTS = $(am_libversion_la_OBJECTS)
 libversion_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
        $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libversion_la_CFLAGS) \
        $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+PROGRAMS = $(sbin_PROGRAMS)
+am_version_OBJECTS = version-version.$(OBJEXT)
+version_OBJECTS = $(am_version_OBJECTS)
+version_LDADD = $(LDADD)
+version_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(version_CFLAGS) \
+       $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -210,9 +219,10 @@ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD    " $@;
 am__v_CCLD_1 = 
 SOURCES = $(libcopperplate_la_SOURCES) $(libregistry_la_SOURCES) \
-       $(libversion_la_SOURCES)
+       $(libversion_la_SOURCES) $(version_SOURCES)
 DIST_SOURCES = $(am__libcopperplate_la_SOURCES_DIST) \
-       $(am__libregistry_la_SOURCES_DIST) $(libversion_la_SOURCES)
+       $(am__libregistry_la_SOURCES_DIST) $(libversion_la_SOURCES) \
+       $(version_SOURCES)
 RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
        ctags-recursive dvi-recursive html-recursive info-recursive \
        install-data-recursive install-dvi-recursive \
@@ -458,6 +468,8 @@ libcopperplate_la_CPPFLAGS = \
 noinst_LTLIBRARIES = libversion.la $(am__append_3)
 libversion_la_CFLAGS = @XENO_USER_CFLAGS@
 libversion_la_SOURCES = version.c
+version_CFLAGS = @XENO_USER_CFLAGS@ -I$(top_srcdir)/include -D__PROGRAM__
+version_SOURCES = version.c
 libcopperplate_la_LIBADD = libversion.la $(am__append_1) \
        $(am__append_2)
 @XENO_REGISTRY_TRUE@libregistry_la_SOURCES = registry.c
@@ -557,6 +569,59 @@ libregistry.la: $(libregistry_la_OBJECTS) 
$(libregistry_la_DEPENDENCIES) $(EXTRA
 
 libversion.la: $(libversion_la_OBJECTS) $(libversion_la_DEPENDENCIES) 
$(EXTRA_libversion_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(libversion_la_LINK)  $(libversion_la_OBJECTS) 
$(libversion_la_LIBADD) $(LIBS)
+install-sbinPROGRAMS: $(sbin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
+       fi; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p \
+        || test -f $$p1 \
+         ; then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' \
+           -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files 
'$(DESTDIR)$(sbindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files 
"$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-sbinPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' \
+       `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(sbindir)" && rm -f $$files
+
+clean-sbinPROGRAMS:
+       @list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+
+version$(EXEEXT): $(version_OBJECTS) $(version_DEPENDENCIES) 
$(EXTRA_version_DEPENDENCIES) 
+       @rm -f version$(EXEEXT)
+       $(AM_V_CCLD)$(version_LINK) $(version_OBJECTS) $(version_LDADD) $(LIBS)
 
 mostlyclean-compile:
        -rm -f *.$(OBJEXT)
@@ -582,6 +647,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libcopperplate_la-wrappers.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libregistry_la-registry.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libversion_la-version.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version-version.Po@am__quote@
 
 .c.o:
 @am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF 
$(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -730,6 +796,20 @@ libversion_la-version.lo: version.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC 
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) 
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) 
$(libversion_la_CFLAGS) $(CFLAGS) -c -o libversion_la-version.lo `test -f 
'version.c' || echo '$(srcdir)/'`version.c
 
+version-version.o: version.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(version_CFLAGS) $(CFLAGS) -MT version-version.o 
-MD -MP -MF $(DEPDIR)/version-version.Tpo -c -o version-version.o `test -f 
'version.c' || echo '$(srcdir)/'`version.c
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/version-version.Tpo 
$(DEPDIR)/version-version.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='version.c' 
object='version-version.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(version_CFLAGS) $(CFLAGS) -c -o 
version-version.o `test -f 'version.c' || echo '$(srcdir)/'`version.c
+
+version-version.obj: version.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(version_CFLAGS) $(CFLAGS) -MT version-version.obj 
-MD -MP -MF $(DEPDIR)/version-version.Tpo -c -o version-version.obj `if test -f 
'version.c'; then $(CYGPATH_W) 'version.c'; else $(CYGPATH_W) 
'$(srcdir)/version.c'; fi`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/version-version.Tpo 
$(DEPDIR)/version-version.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='version.c' 
object='version-version.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(version_CFLAGS) $(CFLAGS) -c -o 
version-version.obj `if test -f 'version.c'; then $(CYGPATH_W) 'version.c'; 
else $(CYGPATH_W) '$(srcdir)/version.c'; fi`
+
 mostlyclean-libtool:
        -rm -f *.lo
 
@@ -892,10 +972,10 @@ distdir: $(DISTFILES)
        done
 check-am: all-am
 check: check-recursive
-all-am: Makefile $(LTLIBRARIES)
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS)
 installdirs: installdirs-recursive
 installdirs-am:
-       for dir in "$(DESTDIR)$(libdir)"; do \
+       for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(sbindir)"; do \
          test -z "$$dir" || $(MKDIR_P) "$$dir"; \
        done
 install: install-recursive
@@ -931,7 +1011,7 @@ maintainer-clean-generic:
 clean: clean-recursive
 
 clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
-       clean-noinstLTLIBRARIES mostlyclean-am
+       clean-noinstLTLIBRARIES clean-sbinPROGRAMS mostlyclean-am
 
 distclean: distclean-recursive
        -rm -rf ./$(DEPDIR)
@@ -957,7 +1037,7 @@ install-dvi: install-dvi-recursive
 
 install-dvi-am:
 
-install-exec-am: install-libLTLIBRARIES
+install-exec-am: install-libLTLIBRARIES install-sbinPROGRAMS
 
 install-html: install-html-recursive
 
@@ -997,25 +1077,26 @@ ps: ps-recursive
 
 ps-am:
 
-uninstall-am: uninstall-libLTLIBRARIES
+uninstall-am: uninstall-libLTLIBRARIES uninstall-sbinPROGRAMS
 
 .MAKE: $(am__recursive_targets) install-am install-strip
 
 .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
        check-am clean clean-generic clean-libLTLIBRARIES \
        clean-libtool clean-local clean-noinstLTLIBRARIES \
-       cscopelist-am ctags ctags-am distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-tags distdir dvi \
-       dvi-am html html-am info info-am install install-am \
-       install-data install-data-am install-dvi install-dvi-am \
-       install-exec install-exec-am install-html install-html-am \
-       install-info install-info-am install-libLTLIBRARIES \
-       install-man install-pdf install-pdf-am install-ps \
-       install-ps-am install-strip installcheck installcheck-am \
-       installdirs installdirs-am maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES
+       clean-sbinPROGRAMS cscopelist-am ctags ctags-am distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am \
+       install-libLTLIBRARIES install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-sbinPROGRAMS install-strip \
+       installcheck installcheck-am installdirs installdirs-am \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
+       uninstall-libLTLIBRARIES uninstall-sbinPROGRAMS
 
 version.c: git-stamp.h
 
diff --git a/lib/copperplate/version.c b/lib/copperplate/version.c
index fb0325b..33f3964 100644
--- a/lib/copperplate/version.c
+++ b/lib/copperplate/version.c
@@ -30,3 +30,14 @@
 
 const char *xenomai_version_string = PACKAGE_NAME \
        core_suffix PACKAGE_VERSION " -- " GIT_STAMP;
+
+#ifdef __PROGRAM__
+
+#include <stdio.h>
+
+int main(int argc, char *const argv[])
+{
+       return puts(xenomai_version_string) == EOF;
+}
+
+#endif


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to