+ $(V_AT)mkdir -p $(dir $@)
+ $(call v_tag,SED)sed 's/@arch@/$($*_ARCH)/g' $< >$@.new && \
+ mv $@.new $@
+
+SCRIPTS = mdw-cross crosstool cross-run
+BINSCRIPTS = $(addprefix bin/,$(SCRIPTS))
+TARGETS += $(BINSCRIPTS)
+$(BINSCRIPTS): bin/%: src/%.in
+ $(V_AT)mkdir -p $(dir $@)
+ $(call v_tag,SED)sed 's\a@crossdir@\a$(CROSSDIR)\a' $< >$@.new && \
+ chmod +x $@.new && mv $@.new $@
+
+fix = $(subst -,_,$1)
+quote = '$(subst ','\'',$1)'#'
+
+TARGETS += etc/config.sh
+etc/config.sh: Makefile
+ $(V_AT)mkdir -p $(dir $@)
+ $(call v_tag,GEN){ \
+ echo '### -*-sh-*- GENERATED by mdw-cross/Makefile'; \
+ $(foreach v,$(CONFIG_VARS), \
+ echo $(call fix,$v)=$(call quote,$(call quote,$($v)));) \
+ } >$@.new && mv $@.new $@