diff --git a/rules b/rules index b167196..6755b58 100755 --- a/rules +++ b/rules @@ -29,6 +29,26 @@ include $(DROOT)/rules.d/0-common-vars.mk # Maintainer targets include $(DROOT)/rules.d/1-maintainer.mk +ifeq ($(DEB_STAGE),stage1) + enable_stage1=true + enable_stage2=false +else + ifeq ($(DEB_STAGE),stage2) + enable_stage1=false + enable_stage2=true + else + enable_stage1=true + enable_stage2=true + endif +endif + +ifeq ($(enable_stage1),true) + do_tools:=false + do_doc_package:=false + do_source_package:=false + do_libc_dev_package:=true +endif + # Debian Build System targets binary: binary-indep binary-arch diff --git a/rules.d/1-maintainer.mk b/rules.d/1-maintainer.mk index 65b9688..d62e97f 100644 --- a/rules.d/1-maintainer.mk +++ b/rules.d/1-maintainer.mk @@ -105,6 +105,8 @@ endif @echo "do_common_headers_indep = $(do_common_headers_indep)" @echo "do_full_source = $(do_full_source)" @echo "do_tools = $(do_tools)" + @echo "enable_stage1 = $(enable_stage1)" + @echo "enable_stage2 = $(enable_stage2)" printchanges: @baseCommit=$$(git log --pretty=format:'%H %s' | \ diff --git a/rules.d/2-binary-arch.mk b/rules.d/2-binary-arch.mk index ace4d85..1b31e83 100644 --- a/rules.d/2-binary-arch.mk +++ b/rules.d/2-binary-arch.mk @@ -377,11 +377,14 @@ endif binary-debs: binary-perarch $(stampdir)/stamp-flavours $(addprefix binary-,$(flavours)) -build-arch: $(addprefix build-,$(flavours)) - -binary-arch-deps = binary-debs -ifeq ($(AUTOBUILD),) -binary-arch-deps += binary-udebs +build-arch-deps = + +ifeq ($(enable_stage2),true) + build-arch-deps += $(addprefix build-,$(flavours)) + binary-arch-deps = binary-debs + ifeq ($(AUTOBUILD),) + binary-arch-deps += binary-udebs + endif endif ifeq ($(do_libc_dev_package),true) binary-arch-deps += binary-arch-headers @@ -390,3 +393,4 @@ ifneq ($(do_common_headers_indep),true) binary-arch-deps += binary-headers endif binary-arch: $(binary-arch-deps) +build-arch: $(build-arch-deps)