Add build time and build revision support.

Change-Id: I7badfcb7bd18d8b73910c5fad290b578765377fa
diff --git a/libbcc-gen-build-stamp.mk b/libbcc-gen-build-stamp.mk
new file mode 100644
index 0000000..6aa4475
--- /dev/null
+++ b/libbcc-gen-build-stamp.mk
@@ -0,0 +1,56 @@
+#
+# Copyright (C) 2011 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# NOTE: Following rules are extracted from base_rules.mk and binary.mk.
+# We must ensure that they are synchronized.
+
+LOCAL_IS_HOST_MODULE := $(strip $(LOCAL_IS_HOST_MODULE))
+ifdef LOCAL_IS_HOST_MODULE
+  ifneq ($(LOCAL_IS_HOST_MODULE),true)
+    $(error $(LOCAL_PATH): LOCAL_IS_HOST_MODULE must be "true" or empty, not "$(LOCAL_IS_HOST_MODULE)")
+  endif
+  my_prefix:=HOST_
+else
+  my_prefix:=TARGET_
+endif
+
+so_suffix := $($(my_prefix)SHLIB_SUFFIX)
+a_suffix := $($(my_prefix)STATIC_LIB_SUFFIX)
+
+# Extract Depended Libraries
+LOCAL_LIBBCC_LIB_DEPS := \
+  $(foreach lib,$(LOCAL_STATIC_LIBRARIES), \
+    $(call intermediates-dir-for, \
+      STATIC_LIBRARIES,$(lib),$(LOCAL_IS_HOST_MODULE))/$(lib)$(a_suffix)) \
+  $(foreach lib,$(LOCAL_WHOLE_STATIC_LIBRARIES), \
+    $(call intermediates-dir-for, \
+      STATIC_LIBRARIES,$(lib),$(LOCAL_IS_HOST_MODULE))/$(lib)$(a_suffix)) \
+  $(addprefix $($(my_prefix)OUT_INTERMEDIATE_LIBRARIES)/, \
+    $(addsuffix $(so_suffix), $(LOCAL_SHARED_LIBRARIES)))
+
+
+# Build Rules for Automatically Generated Build Stamp
+GEN := $(local-intermediates-dir)/libbcc-stamp.c
+
+$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
+$(GEN): PRIVATE_DEPS := $(LOCAL_LIBBCC_LIB_DEPS)
+$(GEN): PRIVATE_CUSTOM_TOOL = $(PRIVATE_PATH)/tools/gen-build-stamp.py \
+                              $(PRIVATE_PATH) $(PRIVATE_DEPS) > $@
+$(GEN): $(LOCAL_PATH)/tools/gen-build-stamp.py $(LOCAL_LIBBCC_LIB_DEPS) \
+        $(wildcard $(LOCAL_PATH)/.git/*)
+	$(transform-generated-source)
+
+LOCAL_GENERATED_SOURCES += $(GEN)