-savedpldistro.mk:
- echo "PLDISTRO:=$(PLDISTRO)" > $@
- echo "PLDISTROTAGS:=$(PLDISTROTAGS)" >> $@
- echo "build-SVNPATH:=$(build-SVNPATH)" >> $@
- echo "PERSONALITY:=$(PERSONALITY)" >> $@
- echo "MAILTO:=$(MAILTO)" >> $@
- echo "BASE:=$(BASE)" >> $@
- echo "WEBPATH:=$(WEBPATH)" >> $@
- echo "TESTBUILDURL:=$(TESTBUILDURL)" >> $@
- echo "WEBROOT:=$(WEBROOT)" >> $@
- echo "alias m=\"make PLDISTRO=$(PLDISTRO) PLDISTROTAGS=$(PLDISTROTAGS)\"" > aliases
- echo "alias m1=\"make stage1=true PLDISTRO=$(PLDISTRO) PLDISTROTAGS=$(PLDISTROTAGS)\"" >> aliases
-
-savedpldistro: savedpldistro.mk
-.PHONY: savedpldistro
+SAVED_VARS=PLDISTRO PLDISTROTAGS build-GITPATH PERSONALITY MAILTO BASE WEBPATH TESTBUILDURL WEBROOT
+# also remember variable settings in alias, like sfa-GITPATH=git://git.f-lab.fr/sfa.git@generic
+# but don't save stage1
+ASSIGNS=$(foreach chunk,$(MAKEFLAGS),$(if $(findstring =,$(chunk)),$(if $(findstring stage1,$(chunk)),,$(chunk)),))
+envfrompreviousrun.mk:
+ @echo "# do not edit" > $@
+ @$(foreach var,$(SAVED_VARS),echo "$(var):=$($(var))" >> $@ ;)
+ @$(foreach chunk,$(ASSIGNS),echo "override $(chunk)" | sed -e s,=,:=, >> $@;)
+ @echo "# do not edit" > aliases
+ @echo -n "alias m=\"make " >> aliases
+ @$(foreach var,$(SAVED_VARS),echo -n " $(var)=$($(var))" >> aliases ;)
+ @echo -n $(ASSIGNS) >> aliases
+ @echo "\"" >> aliases
+ @echo "alias m1=\"m stage1=true\"" >> aliases
+
+envfrompreviousrun: envfrompreviousrun.mk
+.PHONY: envfrompreviousrun