$(foreach env,$(ALL_ENVIRONMENTS),$(eval $(call PERENV_setup,$(env))))
+define move-if-changed
+ if ! cmp -s $(1) $(2); then mv -f $(1) $(2); else rm -f $(1); fi
+endef
test-info.json: $(ROOT)/build/mkinfo.py FORCE
@$(PYTHON) $< $@.tmp "$(NAME)" "$(CATEGORY)" "$(TEST-ENVS)"
- @if ! cmp -s $@ $@.tmp; then mv -f $@.tmp $@; else rm -f $@.tmp; fi
+ @$(call move-if-changed,$@.tmp,$@)
.PHONY: install install-each-env
install: install-each-env test-info.json
-e "s/@@ENV@@/$(1)/g" \
-e "s!@@XTFDIR@@!$$(xtfdir)!g" \
> $$@.tmp
- @if ! cmp -s $$@ $$@.tmp; then mv -f $$@.tmp $$@; else rm -f $$@.tmp; fi
+ @$(call move-if-changed,$$@.tmp,$$@)
-include $$(link-$(1):%.lds=%.d)
-include $$(DEPS-$(1):%.o=%.d)