]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/Makerules.VERSION
update
[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=`git rev-parse --verify --short HEAD 2>/dev/null`;\
10                 if [ -z "$$v" ]; then                                  \
11                    v=`svnversion -nc $(srcdir)`;                       \
12                    if [ -n "$$v" ]; then                               \
13                      v=$${v%[A-Z]}; v="r$${v#*:}";                     \
14                    else                                                \
15                      v=`hg id 2>/dev/null`;                            \
16                      if [ -n "$$v" ]; then                             \
17                        v="$${v% *}";                                   \
18                      fi                                                \
19                    fi                                                  \
20                 fi;                                                    \
21                 echo "#define CODE_VERSION \"$$v\"" > $@
22                 $(VERBOSE)echo "#define BUILD_DATE \"$$(date)\"" >> $@
23                 $(VERBOSE)if [ -e .build_nr ]; then                    \
24                   nr=$$(($$(cat .build_nr) + 1));                      \
25                 else                                                   \
26                   nr=1;                                                \
27                 fi;                                                    \
28                 echo $$nr > .build_nr;                                 \
29                 echo "#define BUILD_NR \"$$nr\"" >> $@
30
31 clean-VERSION:
32                 rm -f $(VERSION)