Skip to content

Instantly share code, notes, and snippets.

@qianjigui
Created July 7, 2014 11:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qianjigui/114273b5fc331eada5b6 to your computer and use it in GitHub Desktop.
Save qianjigui/114273b5fc331eada5b6 to your computer and use it in GitHub Desktop.
Makefile_multithread_sync_file.mk
CONFIG_LAST_TIME_FILE := $(srctree)/.compile.project.time
CONFIG_STAT_TIME:=$(if $(wildcard $(CONFIG_FILE)),$(shell stat -c %Y $(CONFIG_FILE)),)
TMP_CONFIG_LAST_TIME:=$(if $(wildcard $(CONFIG_LAST_TIME_FILE)),$(shell cat $(CONFIG_LAST_TIME_FILE)),)
# ......
ifneq ("$(CONFIG_STAT_TIME)","$(TMP_CONFIG_LAST_TIME)")
$(warning "merge config and defaut config:")
OUT_CONFIG := $(srctree)/.config
xxx_config := $(call config.generate-auto-rules)
makeF := $(shell $(xxx_config))
$(shell echo "$(CONFIG_STAT_TIME)" > $(CONFIG_LAST_TIME_FILE))
endif #neq for multi threads
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment