| LOCAL_DIR := $(GET_LOCAL_DIR) |
| |
| MODULE := $(LOCAL_DIR) |
| |
| MODULE_SRCS += \ |
| $(LOCAL_DIR)/version.c |
| |
| # if no one else has defined it by now, build us a default buildid |
| # based on the current time. |
| # suffix it with _LOCAL if OFFICIAL_BUILD is unset |
| ifeq ($(strip $(BUILDID)),) |
| ifneq ($(OFFICIAL_BUILD),) |
| BUILDID := "$(shell $(LOCAL_DIR)/buildid.sh)" |
| else |
| BUILDID := "$(shell $(LOCAL_DIR)/buildid.sh)_LOCAL" |
| endif |
| endif |
| |
| # Generate a buildid.h file, lazy evaluate BUILDID_DEFINE at the end |
| # of the first make pass. This lets modules that haven't been |
| # included yet set BUILDID. |
| BUILDID_DEFINE="BUILDID=\"$(BUILDID)\"" |
| BUILDID_H := $(BUILDDIR)/buildid.h |
| $(BUILDID_H): buildid_h.phony |
| @$(call MAKECONFIGHEADER,$@,BUILDID_DEFINE) |
| |
| # Moving the phony to an extra dependency allows version.o not to be |
| # rebuilt if buildid.h doesn't change. |
| buildid_h.phony: |
| .PHONY: buildid_h.phony |
| |
| GENERATED += $(BUILDID_H) |
| |
| # make sure the module properly depends on and can find buildid.h |
| MODULE_SRCDEPS := $(BUILDID_H) |
| |
| include make/module.mk |