X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=4e871e5925b0fa5a4fb3b987ebb54726e670edfc;hb=410bd60f2b50c11b5b1c42004e0e3d0c23325467;hp=ddc4b8e48a1c3d4c4a37441535f8342910445303;hpb=2066a0f3fcd6a86961e7a2f6c2027ff2d744dc0c;p=build.git diff --git a/Makefile b/Makefile index ddc4b8e4..4e871e59 100644 --- a/Makefile +++ b/Makefile @@ -439,15 +439,19 @@ endef $(foreach package,$(ALL),$(eval $(call target_mk,$(package)))) -# stores PLDISTRO in a file +# stores env variables in a file # this is done at stage1. later run wont get confused SAVED_VARS=PLDISTRO PLDISTROTAGS build-SVNPATH 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)),$(chunk),)) savedpldistro.mk: @echo "# do not edit" > $@ @$(foreach var,$(SAVED_VARS),echo "$(var):=$($(var))" >> $@ ;) @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