| # vim: filetype=make |
| # |
| |
| # Special rules to generate a file that can be included into a source file. |
| # --------------------------------------------------------------------------- |
| generated_inc_files = $(foreach f,$(generate_inc_file),$(notdir $(f)).inc) |
| generated_inc_gz_files = \ |
| $(foreach f,$(generate_inc_gz_file),$(notdir $(f)).gz.inc) |
| |
| $(notdir %).gz.inc: $(generate_inc_gz_file) |
| $(Q)${ZEPHYR_BASE}/scripts/file2hex.py --gzip --file $* > $@ |
| |
| $(notdir %).inc: $(generate_inc_file) |
| $(Q)${ZEPHYR_BASE}/scripts/file2hex.py --file $* > $@ |
| |
| PHONY += embed_inc_files |
| embed_inc_files: $(generated_inc_files) |
| |
| PHONY += embed_inc_gz_files |
| embed_inc_gz_files: $(generated_inc_gz_files) |
| |
| _embed_inc_files: |
| $(Q)$(MAKE) -C $(SRC) embed_inc_files Q=$(Q) |
| _embed_inc_gz_files: |
| $(Q)$(MAKE) -C $(SRC) embed_inc_gz_files Q=$(Q) |
| _remove_gen_files: |
| $(Q)rm -f $(SRC)/*.inc |
| |
| PHONY += _embed_inc_files _embed_inc_gz_files _remove_gen_files |
| |
| all: _embed_inc_files _embed_inc_gz_files |
| flash: _embed_inc_files _embed_inc_gz_files |
| run: _embed_inc_files _embed_inc_gz_files |
| pristine: _remove_gen_files |