diff options
Diffstat (limited to 'cpukit/sapi/Makefile.am')
-rw-r--r-- | cpukit/sapi/Makefile.am | 38 |
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 |