mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	Don't build packages that haven't been selected.
Currently, when configure --with-config is used, selective compilation is only effective for the simple "make" case. Package builders (e.g. make rpm) still build everything (utils and modules). This patch fixes that. This patch also drops the duplicate rpm-modules build target. Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Prakash Surya <surya1@llnl.gov> Issue zfsonlinux/zfs#851
This commit is contained in:
		
							parent
							
								
									94aac9c9bc
								
							
						
					
					
						commit
						016432fbeb
					
				
							
								
								
									
										70
									
								
								Makefile.in
									
									
									
									
									
								
							
							
						
						
									
										70
									
								
								Makefile.in
									
									
									
									
									
								
							| @ -845,20 +845,18 @@ uninstall-am: | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| srpm-modules: | srpm-modules: | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common | @CONFIG_KERNEL_TRUE@	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common | ||||||
| 
 | 
 | ||||||
| srpm-utils: | srpm-utils: | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common | @CONFIG_USER_TRUE@	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common | ||||||
| 
 | 
 | ||||||
| srpm: srpm-modules srpm-utils | srpm: srpm-modules srpm-utils | ||||||
| 
 | 
 | ||||||
| rpm-modules: srpm-modules | rpm-modules: srpm-modules | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common | @CONFIG_KERNEL_TRUE@	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common | ||||||
| 
 | 
 | ||||||
| rpm-utils: srpm-utils | rpm-utils: srpm-utils | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common | @CONFIG_USER_TRUE@	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common | ||||||
| 
 |  | ||||||
| rpm-modules: srpm-modules |  | ||||||
| 
 | 
 | ||||||
| rpm: rpm-modules rpm-utils | rpm: rpm-modules rpm-utils | ||||||
| 
 | 
 | ||||||
| @ -936,22 +934,22 @@ deb-local: | |||||||
| 	fi) | 	fi) | ||||||
| 
 | 
 | ||||||
| deb-modules: deb-local rpm-modules | deb-modules: deb-local rpm-modules | ||||||
| 	name=${PACKAGE}-modules; \
 | @CONFIG_KERNEL_TRUE@	name=${PACKAGE}-modules; \
 | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | @CONFIG_KERNEL_TRUE@	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | ||||||
| 	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \
 | @CONFIG_KERNEL_TRUE@	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \
 | ||||||
| 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | @CONFIG_KERNEL_TRUE@	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | ||||||
| 	pkg1=$${name}-$${version}_$${release}.$${arch}.rpm; \
 | @CONFIG_KERNEL_TRUE@	pkg1=$${name}-$${version}_$${release}.$${arch}.rpm; \
 | ||||||
| 	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \
 | @CONFIG_KERNEL_TRUE@	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \
 | ||||||
| 	fakeroot $(ALIEN) --scripts --to-deb $$pkg1 $$pkg2; \
 | @CONFIG_KERNEL_TRUE@	fakeroot $(ALIEN) --scripts --to-deb $$pkg1 $$pkg2; \ | ||||||
| 	$(RM) $$pkg1 $$pkg2 | @CONFIG_KERNEL_TRUE@	$(RM) $$pkg1 $$pkg2 | ||||||
| 
 | 
 | ||||||
| deb-utils: deb-local rpm-utils | deb-utils: deb-local rpm-utils | ||||||
| 	name=${PACKAGE}; \
 | @CONFIG_USER_TRUE@	name=${PACKAGE}; \
 | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | @CONFIG_USER_TRUE@	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | ||||||
| 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | @CONFIG_USER_TRUE@	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | ||||||
| 	pkg1=$${name}-$${version}.$${arch}.rpm; \
 | @CONFIG_USER_TRUE@	pkg1=$${name}-$${version}.$${arch}.rpm; \
 | ||||||
| 	fakeroot $(ALIEN) --scripts --to-deb $$pkg1; \
 | @CONFIG_USER_TRUE@	fakeroot $(ALIEN) --scripts --to-deb $$pkg1; \ | ||||||
| 	$(RM) $$pkg1 | @CONFIG_USER_TRUE@	$(RM) $$pkg1 | ||||||
| 
 | 
 | ||||||
| deb: deb-modules deb-utils | deb: deb-modules deb-utils | ||||||
| 
 | 
 | ||||||
| @ -965,22 +963,22 @@ tgz-local: | |||||||
| 	fi) | 	fi) | ||||||
| 
 | 
 | ||||||
| tgz-modules: tgz-local rpm-modules | tgz-modules: tgz-local rpm-modules | ||||||
| 	name=${PACKAGE}-modules; \
 | @CONFIG_KERNEL_TRUE@	name=${PACKAGE}-modules; \
 | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | @CONFIG_KERNEL_TRUE@	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | ||||||
| 	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \
 | @CONFIG_KERNEL_TRUE@	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \
 | ||||||
| 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | @CONFIG_KERNEL_TRUE@	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | ||||||
| 	pkg1=$${name}-$${version}_$${release}.$${arch}.rpm; \
 | @CONFIG_KERNEL_TRUE@	pkg1=$${name}-$${version}_$${release}.$${arch}.rpm; \
 | ||||||
| 	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \
 | @CONFIG_KERNEL_TRUE@	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \
 | ||||||
| 	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1 $$pkg2; \
 | @CONFIG_KERNEL_TRUE@	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1 $$pkg2; \ | ||||||
| 	$(RM) $$pkg1 $$pkg2 | @CONFIG_KERNEL_TRUE@	$(RM) $$pkg1 $$pkg2 | ||||||
| 
 | 
 | ||||||
| tgz-utils: tgz-local rpm-utils | tgz-utils: tgz-local rpm-utils | ||||||
| 	name=${PACKAGE}; \
 | @CONFIG_USER_TRUE@	name=${PACKAGE}; \
 | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | @CONFIG_USER_TRUE@	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \
 | ||||||
| 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | @CONFIG_USER_TRUE@	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \
 | ||||||
| 	pkg1=$${name}-$${version}.$${arch}.rpm; \
 | @CONFIG_USER_TRUE@	pkg1=$${name}-$${version}.$${arch}.rpm; \
 | ||||||
| 	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1; \
 | @CONFIG_USER_TRUE@	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1; \ | ||||||
| 	$(RM) $$pkg1 | @CONFIG_USER_TRUE@	$(RM) $$pkg1 | ||||||
| 
 | 
 | ||||||
| tgz: tgz-modules tgz-utils | tgz: tgz-modules tgz-utils | ||||||
| 
 | 
 | ||||||
| @ -993,10 +991,10 @@ sarch-utils: | |||||||
| sarch: sarch-modules sarch-utils | sarch: sarch-modules sarch-utils | ||||||
| 
 | 
 | ||||||
| arch-modules: | arch-modules: | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" arch-common | @CONFIG_KERNEL_TRUE@	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" arch-common | ||||||
| 
 | 
 | ||||||
| arch-utils: | arch-utils: | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" arch-common | @CONFIG_USER_TRUE@	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" arch-common | ||||||
| 
 | 
 | ||||||
| arch: arch-modules arch-utils | arch: arch-modules arch-utils | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -13,10 +13,14 @@ sarch-utils: | |||||||
| sarch: sarch-modules sarch-utils | sarch: sarch-modules sarch-utils | ||||||
| 
 | 
 | ||||||
| arch-modules: | arch-modules: | ||||||
|  | if CONFIG_KERNEL | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" arch-common | 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" arch-common | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| arch-utils: | arch-utils: | ||||||
|  | if CONFIG_USER | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" arch-common | 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" arch-common | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| arch: arch-modules arch-utils | arch: arch-modules arch-utils | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -29,6 +29,7 @@ deb-local: | |||||||
| 	fi) | 	fi) | ||||||
| 
 | 
 | ||||||
| deb-modules: deb-local rpm-modules | deb-modules: deb-local rpm-modules | ||||||
|  | if CONFIG_KERNEL | ||||||
| 	name=${PACKAGE}-modules; \ | 	name=${PACKAGE}-modules; \ | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | ||||||
| 	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \ | 	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \ | ||||||
| @ -37,13 +38,16 @@ deb-modules: deb-local rpm-modules | |||||||
| 	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \ | 	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \ | ||||||
| 	fakeroot $(ALIEN) --scripts --to-deb $$pkg1 $$pkg2; \ | 	fakeroot $(ALIEN) --scripts --to-deb $$pkg1 $$pkg2; \ | ||||||
| 	$(RM) $$pkg1 $$pkg2 | 	$(RM) $$pkg1 $$pkg2 | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| deb-utils: deb-local rpm-utils | deb-utils: deb-local rpm-utils | ||||||
|  | if CONFIG_USER | ||||||
| 	name=${PACKAGE}; \ | 	name=${PACKAGE}; \ | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | ||||||
| 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \ | 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \ | ||||||
| 	pkg1=$${name}-$${version}.$${arch}.rpm; \ | 	pkg1=$${name}-$${version}.$${arch}.rpm; \ | ||||||
| 	fakeroot $(ALIEN) --scripts --to-deb $$pkg1; \ | 	fakeroot $(ALIEN) --scripts --to-deb $$pkg1; \ | ||||||
| 	$(RM) $$pkg1 | 	$(RM) $$pkg1 | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| deb: deb-modules deb-utils | deb: deb-modules deb-utils | ||||||
|  | |||||||
| @ -7,20 +7,26 @@ | |||||||
| ############################################################################### | ############################################################################### | ||||||
| 
 | 
 | ||||||
| srpm-modules: | srpm-modules: | ||||||
|  | if CONFIG_KERNEL | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common | 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| srpm-utils: | srpm-utils: | ||||||
|  | if CONFIG_USER | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common | 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| srpm: srpm-modules srpm-utils | srpm: srpm-modules srpm-utils | ||||||
| 
 | 
 | ||||||
| rpm-modules: srpm-modules | rpm-modules: srpm-modules | ||||||
|  | if CONFIG_KERNEL | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common | 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| rpm-utils: srpm-utils | rpm-utils: srpm-utils | ||||||
|  | if CONFIG_USER | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common | 	$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common | ||||||
| 
 | endif | ||||||
| rpm-modules: srpm-modules |  | ||||||
| 
 | 
 | ||||||
| rpm: rpm-modules rpm-utils | rpm: rpm-modules rpm-utils | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -22,6 +22,7 @@ tgz-local: | |||||||
| 	fi) | 	fi) | ||||||
| 
 | 
 | ||||||
| tgz-modules: tgz-local rpm-modules | tgz-modules: tgz-local rpm-modules | ||||||
|  | if CONFIG_KERNEL | ||||||
| 	name=${PACKAGE}-modules; \ | 	name=${PACKAGE}-modules; \ | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | ||||||
| 	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \ | 	release=`echo ${LINUX_VERSION} | $(SED) -e "s/-/_/g"`; \ | ||||||
| @ -30,13 +31,16 @@ tgz-modules: tgz-local rpm-modules | |||||||
| 	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \ | 	pkg2=$${name}-devel-$${version}_$${release}.$${arch}.rpm; \ | ||||||
| 	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1 $$pkg2; \ | 	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1 $$pkg2; \ | ||||||
| 	$(RM) $$pkg1 $$pkg2 | 	$(RM) $$pkg1 $$pkg2 | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| tgz-utils: tgz-local rpm-utils | tgz-utils: tgz-local rpm-utils | ||||||
|  | if CONFIG_USER | ||||||
| 	name=${PACKAGE}; \ | 	name=${PACKAGE}; \ | ||||||
| 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | 	version=${SPL_META_VERSION}-${SPL_META_RELEASE}; \ | ||||||
| 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \ | 	arch=`$(RPM) -qp $${name}-$${version}.src.rpm --qf %{arch} | tail -1`; \ | ||||||
| 	pkg1=$${name}-$${version}.$${arch}.rpm; \ | 	pkg1=$${name}-$${version}.$${arch}.rpm; \ | ||||||
| 	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1; \ | 	fakeroot $(ALIEN) --scripts --to-tgz $$pkg1; \ | ||||||
| 	$(RM) $$pkg1 | 	$(RM) $$pkg1 | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| tgz: tgz-modules tgz-utils | tgz: tgz-modules tgz-utils | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Etienne Dechamps
						Etienne Dechamps