]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/Makerules.VERSION
fiasco: Improved access to APIC through Jailhosue. Read and write instructions are...
[l4.git] / kernel / fiasco / src / Makerules.VERSION
1 # -*- makefile -*-
2 # vim:set ft=make:
3
4 # recent version.h required for any kip*.o files
5 $(filter kip%.o,$(OBJ_ABI)): $(VERSION)
6
7 $(VERSION): FORCE
8                 $(GENVER_MESSAGE)
9                 $(VERBOSE)v=`cd $(srcdir) && git rev-parse             \
10                                    --verify --short HEAD 2>/dev/null`; \
11                 if [ -n "$$v" ]; then                                  \
12                   d=`cd $(srcdir) && git diff-index --name-only HEAD`; \
13                   [ -n "$$d" ] && v="$$v-dirty";                       \
14                 else                                                   \
15                    v=`LC_ALL=C svnversion -nc $(srcdir) 2>/dev/null`;  \
16                    if [ -n "$$v"                                       \
17                         -a "$$v" != "Unversioned directory" ]; then    \
18                      v=$${v%[A-Z]}; v="r$${v#*:}";                     \
19                    else                                                \
20                      v=`cd $(srcdir) && hg id 2>/dev/null`;            \
21                      if [ -n "$$v" ]; then                             \
22                        v="$${v% *}";                                   \
23                      else                                              \
24                        v="unknown";                                    \
25                      fi                                                \
26                    fi                                                  \
27                 fi;                                                    \
28                 echo "#define CODE_VERSION \"$$v\"" > $@
29                 $(VERBOSE)echo "#define BUILD_DATE \"$$(LC_ALL=C date)\"" >> $@
30                 $(VERBOSE)if [ -e .build_nr ]; then                    \
31                   nr=$$(($$(cat .build_nr) + 1));                      \
32                 else                                                   \
33                   nr=1;                                                \
34                 fi;                                                    \
35                 echo $$nr > .build_nr;                                 \
36                 echo "#define BUILD_NR \"$$nr\"" >> $@
37
38 clean-VERSION:
39                 rm -f $(VERSION)