$(install_sh_SCRIPT) -m 0644 crush/types.h $(DESTDIR)$(includedir)/crush/types.h
$(install_sh_SCRIPT) -m 0644 crush/mapper.h $(DESTDIR)$(includedir)/crush/mapper.h
-.make_last_ver:
- ./make_version --check
-
-ceph_ver.h: $(all_sources) .make_last_ver
- ./make_version
+FORCE:
+.git_version: FORCE
+ ./check_version .git_version
+ceph_ver.h: .git_version
+ ./make_version .git_version ceph_ver.h
ceph_ver.c: ceph_ver.h
-common/debug.cc: ceph_ver.h
+common/debug.cc: ceph_ver.h
config.cc: ceph_ver.h
-
# cleaning
clean-local:
-rm *.so
--- /dev/null
+#!/bin/bash
+
+dname=`dirname $0`
+cur=`git rev-parse HEAD 2>/dev/null`
+[ -e $1 ] && old=`cat $1`
+
+if [ "$cur" != "$old" ]; then
+ echo regenerating $1 with $cur
+ echo $cur > $1
+else
+ echo $1 is up to date.
+fi
+
#!/bin/bash
+cur=`cat $1`
print_all() {
echo "#ifndef CEPH_VERSION_H"
echo "#define CEPH_VERSION_H"
echo
- echo "#define CEPH_GIT_VER `git rev-parse HEAD 2>/dev/null`"
+ echo "#define CEPH_GIT_VER $cur"
echo
echo "#endif"
}
-write_last_ver() {
- echo $git_ver > $dname/.make_last_ver
-}
-
-dname=`dirname $0`
-
-git_ver=`git rev-parse HEAD 2>/dev/null`
-
-[ -e $dname/.make_last_ver ] && \
- [ -e $dname/ceph_ver.h ] && \
- [ "$git_ver" == "`cat $dname/.make_last_ver`" ] && exit
-
-[ "$1" == "--check" ] && write_last_ver && exit
-
-
-print_all > $dname/ceph_ver.h
-
-write_last_ver
-
+print_all > $2