X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=c9bd923cc0261ff323917ade99a2f6a2d3a6eb42;hb=61908f1c343871575276cc196ce9cab0b2ffedde;hp=10149531b0cc37ff4191fe0b01b95ad96734b40d;hpb=9e08266a1b63959cc027674c7d40ad5fc5e14528;p=build.git diff --git a/Makefile b/Makefile index 10149531..c9bd923c 100644 --- a/Makefile +++ b/Makefile @@ -167,16 +167,17 @@ config.$(1): config.$(1).svnpath svn export $$($(1).config.SVNPATH) config.$(1) endef +FOO=@ # fetching with git define remote_pldistro_fetch_git $(1).config.GITPATH := $(shell grep -v "^#" config.$(1).gitpath) -$(1).config.gitrepo := $(firstword $(subst @, ,$$($(1).config.GITPATH))) -$(1).config.gittag := $(word 2,$(subst @, ,$$($(1).config.GITPATH))) -$(1).config.gittag := $(if $$($(1).config.gittag),$$($(1).config.gittag),master) +$(1).config.gitrepo := $$(firstword $$(subst @, ,$$($(1).config.GITPATH))) +$(1).config.gittag := $$(word 2,$$(subst @, ,$$($(1).config.GITPATH))) +$(1).config.gittag := $$(if $$($(1).config.gittag),$$($(1).config.gittag),master) config.$(1): GITPATH=$(shell grep -v "^#" config.$(1).gitpath) config.$(1): config.$(1).gitpath @echo "Fetching (git) details for remote pldistro $(1)" - mkdir config.$(1) + mkdir -p config.$(1) git $(GITTAG) archive --remote=$$($(1).config.gitrepo) $$($(1).config.gittag) | tar -C config.$(1) -xf - endef @@ -198,10 +199,7 @@ DISTCLEANS += $(1).mk $(2).mk config.$(1) $(eval $(call remote_pldistro_fetch_$(3),$(1))) endef -# somehow this does not work, handle manually instead -#REMOTE-PLDISTROS="wextoolbox" -#$(foreach distro, $(REMOTE-PLDISTROS), $(eval $(call remote_pldistro,$(distro),$(distro)-tags))) -$(eval $(call remote_pldistro,wextoolbox,wextoolbox-tags,svn)) +$(eval $(call remote_pldistro,wextoolbox,wextoolbox-tags,git)) ########## stage1 and stage1iter # extract specs and compute .mk files by running @@ -280,8 +278,8 @@ repo: RPMS/yumgroups.xml define stage1_package_vars $(1).module := $(firstword $($(1)-MODULES)) $(1).specpath := SPECS/$(notdir $($(1)-SPEC)) -$(1).moduledir := MODULES/$(firstword $($(1)-MODULES)) -$(1).codespec := MODULES/$(firstword $($(1)-MODULES))/$($(1)-SPEC) +$(1).moduledir := MODULES/$$($(1).module) +$(1).codespec := MODULES/$$($(1).module)/$($(1)-SPEC) endef $(foreach package, $(ALL), $(eval $(call stage1_package_vars,$(package)))) @@ -296,10 +294,10 @@ define stage1_module_vars ifneq "$($(1)-SVNPATH)" "" $(1)-SVNPATH := $(strip $($(1)-SVNPATH)) else -$(1)-GITPATH := $(strip $($(1)-GITPATH)) -$(1).gitrepo := $(firstword $(subst @, ,$($(1)-GITPATH))) -$(1).gittag := $(word 2,$(subst @, ,$($(1)-GITPATH))) -$(1).gittag := $(if $($(1).gittag),$($(1).gittag),master) +$(1)-GITPATH := $$(strip $$($(1)-GITPATH)) +$(1).gitrepo := $$(firstword $$(subst @, ,$$($(1)-GITPATH))) +$(1).gittag := $$(word 2,$$(subst @, ,$$($(1)-GITPATH))) +$(1).gittag := $$(if $$($(1).gittag),$$($(1).gittag),master) endif endef @@ -407,7 +405,7 @@ endif ### this utility allows to extract various info from a spec file ### and to define them in makefiles spec2make: spec2make.c - $(CC) -g -Wall $< -o $@ -lrpm -lrpmbuild + $(CC) -g -Wall $< -o $@ -lrpm -lrpmbuild -lrpmio -lpopt ### run spec2make on the spec file and include the result # usage: spec2make package @@ -714,7 +712,6 @@ version-build: @echo "Build build-base: $(BASE)" @echo "Build planetlab-distro: $(PLDISTRO)" @echo "Build planetlab-tags: $(PLDISTROTAGS)" - @echo -n 'Build planetlab-tagsid: ' ; fgrep '$$''Id' $(PLDISTROTAGS) @echo "Build target-arch: $(HOSTARCH)" @echo "Build target-distro: $(DISTRO)" @echo "Build target-distroname: $(DISTRONAME)" @@ -772,10 +769,10 @@ info-branches: module-tools: @$(foreach module,$(ALL.modules), \ - $(if $($(module)-GITPATH), \ + $(if $($(module)-GITPATH), \ $(if $($(module)-BRANCH), \ - echo git:$(module):$($(module)-BRANCH); , \ - echo git:$(module); ), \ + echo $(module):$($(module)-BRANCH); , \ + echo $(module); ), \ $(if $($(module)-BRANCH), \ echo $(module):$($(module)-BRANCH); , \ echo $(module); )))