summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/sapi/Makefile.am')
-rw-r--r--cpukit/sapi/Makefile.am38
1 files changed, 37 insertions, 1 deletions
diff --git a/cpukit/sapi/Makefile.am b/cpukit/sapi/Makefile.am
index 50d065be7e..a38d86374e 100644
--- a/cpukit/sapi/Makefile.am
+++ b/cpukit/sapi/Makefile.am
@@ -22,6 +22,7 @@ include_rtems_HEADERS += include/rtems/rbtree.h
include_rtems_HEADERS += include/rtems/scheduler.h
include_rtems_HEADERS += include/rtems/timecounter.h
include_rtems_HEADERS += include/rtems/timespec.h
+include_rtems_HEADERS += include/rtems/version.h
EXTRA_DIST = include/rtems/README
@@ -34,7 +35,7 @@ libsapi_a_SOURCES = src/extension.c src/extensioncreate.c \
src/getversionstring.c \
src/chainappendnotify.c src/chaingetnotify.c src/chaingetwait.c \
src/chainprependnotify.c src/rbheap.c src/interrtext.c \
- src/fatalsrctext.c
+ src/fatalsrctext.c src/version.c
libsapi_a_SOURCES += src/chainprotected.c
libsapi_a_SOURCES += src/cpucounterconverter.c
libsapi_a_SOURCES += src/delayticks.c
@@ -47,5 +48,40 @@ libsapi_a_SOURCES += src/profilingreportxml.c
libsapi_a_SOURCES += src/tcsimpleinstall.c
libsapi_a_CPPFLAGS = $(AM_CPPFLAGS)
+#
+# Create a new Version VC Key header if the VC state has changed.
+#
+vc_key_stamp = $(am__leading_dot)vc-key-stamp
+
+libsapi_a_CPPFLAGS += -I.
+
+BUILT_SOURCES = version-vc-key.h
+
+.PHONY: $(vc_key_stamp)
+
+$(vc_key_stamp):
+
+version-vc-key.h: $(vc_key_stamp)
+ @+current_vc_key=""; \
+ if test -f $(vc_key_stamp); then \
+ current_vc_key=`cat $(vc_key_stamp)`; \
+ fi; \
+ vc_key=`$(top_srcdir)/sapi/vc-key.sh $(top_srcdir) $$current_vc_key`; \
+ if test "$$vc_key" != "matches"; then \
+ echo "Generating version-vc-key.h"; \
+ if test "$$vc_key" == "release"; then \
+ vc_header_key="\/\* No version control key found; release\? \*\/"; \
+ else \
+ vc_header_key="#define RTEMS_VERSION_VC_KEY \"$$vc_key\""; \
+ fi; \
+ cat $(top_srcdir)/sapi/version-vc-key.h.in | \
+ sed -e "s/@VERSION_VC_KEY@/$$vc_header_key/g" > version-vc-key.h; \
+ echo "$$vc_key" > $(vc_key_stamp); \
+ fi
+
+version.$(OBJEXT):$ version-vc-key.h
+
+all-local: version-vc-key.h
+
include $(srcdir)/preinstall.am
include $(top_srcdir)/automake/local.am