X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=autoMakefile.am;h=c133f3bd7a23efa9cf880100a16947eb3437d640;hp=aeda751b630abc6b8fb4db6af7497673fb897b09;hb=HEAD;hpb=7f3977ccd45fce0d150196e515286603135e7f3d diff --git a/autoMakefile.am b/autoMakefile.am index aeda751..b3c8186 100644 --- a/autoMakefile.am +++ b/autoMakefile.am @@ -1,25 +1,71 @@ +# SPDX-License-Identifier: GPL-2.0 + +# +# This file is part of Lustre, http://www.lustre.org/ +# +# autoMakefile.am +# +# Used by automake to create the top-level autoMakefile.in, +# which is used by config.status to create the top-level +# autoMakefile +# + SUBDIRS := @LDISKFS_SUBDIR@ \ . \ @LUSTREIOKIT_SUBDIR@ \ - @LIBCFS_SUBDIR@ \ - @SNMP_SUBDIR@ \ + libcfs \ lnet \ lustre DIST_SUBDIRS := ldiskfs \ lustre-iokit \ - @LIBCFS_SUBDIR@ \ - @SNMP_DIST_SUBDIR@ \ + libcfs \ lnet \ lustre \ + cc-plugins \ config AUTOMAKE_OPTIONS = foreign +if DEQUOTE_CC_VERSION_TEXT +DEQUOTE = yes +endif + FIND_TAG_FILES_CMD = find $(top_srcdir) \ -path $(top_srcdir)/ldiskfs/linux-stage \ -prune -false -o -type f -name '*.[hc]' +help: + @echo 'Cleaning targets:' + @echo ' clean - Remove generated object files but keep the files' + @echo ' generated by autotools; use `git clean -xdf` to' + @echo ' purge all files not tracked by git' + @echo '' + @echo 'Generic targets:' + @echo ' all - Build all modules and utilities enabled by' + @echo ' autotools' + @echo ' utils - Build only userspace utilities' + @echo ' checkpatch - Run checkpatch.pl on latest commit' + @echo ' checkstack - Run checkstack.pl' + @echo ' checkstack-update - Update checkstack.pl' + @echo ' checkstack-clean - Remove checkstack.pl artifacts' + @echo '' + @echo 'Packaging targets:' + @echo ' rpms - Create RPM packages' + @echo ' srpm - Create source RPM packages' + @echo ' dkms-rpm - Create DKMS RPM packages' + @echo ' dkms-srpm - Create source DKMS RPM packages' + @echo ' debs - Create Debian packages' + @echo ' dkms-debs - Create DKMS Debian packages' + +checkpatch: + @git diff HEAD~1 | ./contrib/scripts/checkpatch.pl + +utils: + $(MAKE) -C libcfs/libcfs/util + $(MAKE) -C lnet/utils + $(MAKE) -C lustre/utils + # these empty rules are needed so that automake doesn't add its own # recursive rules etags-recursive: @@ -55,11 +101,6 @@ mkid: $(FIND_TAG_FILES_CMD) | xargs mkid -doxygen: doxygen-api doxygen-ref - -doxygen-%: build/doxyfile.% - doxygen $< - if MODULES .PHONY: ldiskfs-sources @@ -67,21 +108,43 @@ ldiskfs-sources: if LDISKFS_ENABLED $(MAKE) sources -C @LDISKFS_SUBDIR@ || exit $$? endif +if BUILT_IN_KO2IBLND + $(MAKE) sources -C lnet/klnds/in-kernel-o2iblnd || exit $$? +endif if LINUX all-am: modules modules: undef.h ldiskfs-sources - $(MAKE) LDFLAGS= CC="$(CC)" -C $(LINUX_OBJ) \ + $(MAKE) DEQUOTE_CC_VERSION_TEXT=$(DEQUOTE) \ + KBUILD_EXTRA_SYMBOLS="@INT_O2IB_SYMBOLS@ @EXTRA_SYMBOLS@" \ + LDFLAGS= CC="$(CC)" -C $(LINUX_OBJ) \ -f $(PWD)/build/Makefile LUSTRE_LINUX_CONFIG=$(LINUX_CONFIG) \ - LINUXINCLUDE='-I$$(srctree)/arch/$$(SRCARCH)/include -Iarch/$$(SRCARCH)/include/generated -Iinclude $$(if $$(KBUILD_SRC),-Iinclude2 -I$$(srctree)/include) -I$$(srctree)/arch/$$(SRCARCH)/include/uapi -Iarch/$$(SRCARCH)/include/generated/uapi -I$$(srctree)/include/uapi -Iinclude/generated/uapi -include $(CONFIG_INCLUDE)' \ + LINUXINCLUDE='-I$$(srctree)/arch/$$(SRCARCH)/include -Iarch/$$(SRCARCH)/include/generated -Iinclude $$(if $$(KBUILD_SRC)$$(building_out_of_srctree),-Iinclude2 -I$$(srctree)/include) -I$$(srctree)/arch/$$(SRCARCH)/include/uapi -Iarch/$$(SRCARCH)/include/generated/uapi -I$$(srctree)/include/uapi -Iinclude/generated/uapi -include $(CONFIG_INCLUDE)' \ $(MODULE_TARGET)=$(PWD) -o tmp_include_depends -o scripts -o \ include/config/MARKER $@ +if EXTERNAL_KO2IBLND + $(MAKE) DEQUOTE_CC_VERSION_TEXT=$(DEQUOTE) BUILD_EXT_O2IB=yes \ + KBUILD_EXTRA_SYMBOLS="$(PWD)/Module.symvers @EXT_O2IB_SYMBOLS@ @EXTRA_SYMBOLS@" \ + LDFLAGS= CC="$(CC)" -C $(LINUX_OBJ) \ + -f $(PWD)/build/Makefile LUSTRE_LINUX_CONFIG=$(LINUX_CONFIG) \ + LINUXINCLUDE='-I$$(srctree)/arch/$$(SRCARCH)/include -Iarch/$$(SRCARCH)/include/generated -Iinclude $$(if $$(KBUILD_SRC)$$(building_out_of_srctree),-Iinclude2 -I$$(srctree)/include) -I$$(srctree)/arch/$$(SRCARCH)/include/uapi -Iarch/$$(SRCARCH)/include/generated/uapi -I$$(srctree)/include/uapi -Iinclude/generated/uapi -include $(CONFIG_INCLUDE)' \ + $(MODULE_TARGET)=$(PWD)/lnet/klnds/o2iblnd -o tmp_include_depends -o scripts -o \ + include/config/MARKER $@ +endif # EXTERNAL_KO2IBLND endif # LINUX endif # MODULES -all: undef.h +all: plugins + +# compiler plugins should be built as soon as possible, +# so they can be available to the rest of the build +# system +plugins: undef.h +if CC_PLUGINS + $(MAKE) all -C cc-plugins +endif # CC_PLUGINS undef.h: config.h.in grep -v config.h.in config.h.in > $@ @@ -101,7 +164,10 @@ EXTRA_DIST = @PACKAGE_TARNAME@.spec \ lustre-dkms_post-build.sh \ LUSTRE-VERSION-GEN \ LUSTRE-VERSION-FILE \ - undef.h + undef.h \ + autogen.sh \ + modules.order \ + config/lustre-version.m4 # contrib is a directory. Putting a directory in EXTRA_DIST # recursively includes the entire directory contents in the @@ -206,6 +272,9 @@ dkms-rpms: dkms-rpm rpms: srpm rpmbuilddir=`mktemp -t -d rpmbuild-@PACKAGE@-$$USER-XXXXXXXX`; \ + if test "x@CONFIG_CACHE_FILE@" != "x"; then \ + export CONFIG_CACHE_FILE="@CONFIG_CACHE_FILE@"; \ + fi; \ $(MAKE) $(AM_MAKEFLAGS) \ rpmbuilddir="$$rpmbuilddir" rpm-local || exit 1; \ $(RPMBUILD) \ @@ -229,9 +298,20 @@ srpm: @PACKAGE_TARNAME@.spec dist Makefile cp $$rpmbuilddir/SRPMS/$(distdir)-*.src.rpm $(top_srcdir) || exit 1; \ rm -rf $$rpmbuilddir +debs_common: + export SRC_GIT_HASH=$$(git log --oneline | head -1 | cut -d' ' -f1); \ + rm -f /usr/src/lustre-$${SRC_GIT_HASH}.tar.bz2; \ + if test -f /usr/src/lustre-$${SRC_GIT_HASH}.tar.bz2; then \ + echo "************************************************************" ; \ + echo "WARNING: move or remove /usr/src/lustre-$${SRC_GIT_HASH}.tar.bz2" ; \ + echo "************************************************************" ; \ + exit 1 ; \ + fi # In the debs target, first make sure what's in the changelog reflects # the software version. -debs: undef.h +debs: undef.h debs_common + cp -v debian/changelog.in debian/changelog ; \ + export SRC_GIT_HASH=$$(git log --oneline | head -1 | cut -d' ' -f1); \ lversion=$$(echo @VERSION@ | tr '_' '-'); \ cversion=$$(sed -ne '1s/^lustre (\(.*\)-[0-9][0-9]*).*$$/\1/p' debian/changelog); \ if [ "$$lversion" != "$$cversion" ]; then \ @@ -254,24 +334,158 @@ debs: undef.h echo "SPL: $${SPL_SRC}"; \ echo "ZFS: $${ZFS_SRC}"; \ fi; \ + if test "x@ENABLE_MULTIPLE_LNDS@" != "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} multiple-lnds"; \ + fi; \ + if test "x@ENABLE_GNI@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} gnilnd"; \ + fi; \ + if test "x@KFILND@" = "xkfilnd"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} kfilnd"; \ + fi; \ + if test "x@DPKG_EXT_O2IB@" != "x"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} ext_o2ib"; \ + export O2IB_SRC="@EXT_O2IBPATH@"; \ + fi ; \ + if test "x@DPKG_INT_O2IB@" != "x"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} int_o2ib"; \ + fi; \ + if test "x@CONFIG_CACHE_FILE@" != "x"; then \ + export CONFIG_CACHE_FILE="@CONFIG_CACHE_FILE@"; \ + fi; \ if test "x@ENABLE_GSS@" = "xyes"; then \ export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} gss"; \ + debiantmp=$$(mktemp -t -d debbuild-$$USER-XXXXXXXX) ; \ + cp debian/control.main $$debiantmp/control.main.bkp ; \ + cp debian/control.modules.in $$debiantmp/control.modules.in.bkp ; \ + sed -i "s+^\(Build-Depends: .*\)$$+\1, libkrb5-dev, libssl-dev+" debian/control.main ; \ + awk 'BEGIN{change=0} $$1 == "Package:" {if (($$2 == "lustre-client-utils") || ($$2 == "lustre-server-utils")) change=1; else change=0; fi } {if (($$1 == "Depends:") && change) print $$0 ", libgssapi-krb5-2, libkrb5-3, libssl1.1|libssl3"; else print; fi}' debian/control.main > $$debiantmp/control.main && mv $$debiantmp/control.main debian/control.main ; \ + sed -i "s+^\(Build-Depends: .*\)$$+\1, libkrb5-dev, libssl-dev+" debian/control.modules.in ; \ elif test "x@ENABLE_GSS@" = "xno"; then \ export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nogss"; \ fi; \ + if test "x@ENABLE_CRYPTO@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} crypto"; \ + elif test "x@ENABLE_CRYPTO@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nocrypto"; \ + fi; \ if test "x@systemdsystemunitdir@" != "x"; then \ export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} systemd"; \ fi; \ + if test "x@ENABLE_PINGER@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} pinger"; \ + elif test "x@ENABLE_PINGER@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nopinger"; \ + fi; \ + if test "x@ENABLE_CHECKSUM@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} checksum"; \ + elif test "x@ENABLE_CHECKSUM@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nochecksum"; \ + fi; \ + if test "x@ENABLE_FLOCK@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} flock"; \ + elif test "x@ENABLE_FLOCK@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} noflock"; \ + fi; \ + if test "x@ENABLE_LRU_RESIZE@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} lru-resize"; \ + elif test "x@ENABLE_LRU_RESIZE@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nolru-resize"; \ + fi; \ + if test "x@ENABLE_MINDF@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} mindf"; \ + elif test "x@ENABLE_MINDF@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nomindf"; \ + fi; \ + if test "x@ENABLE_FAIL_ALLOC@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} fail-alloc"; \ + elif test "x@ENABLE_FAIL_ALLOC@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nofail-alloc"; \ + fi; \ + if test "x@ENABLE_INVARIANTS@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} invariants"; \ + elif test "x@ENABLE_INVARIANTS@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} noinvariants"; \ + fi; \ + if test "x@ENABLE_LU_REF@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} lu_ref"; \ + elif test "x@ENABLE_LU_REF@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nolu_ref"; \ + fi; \ + if test "x@ENABLE_PGSTAT_TRACK@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} pgstate-track"; \ + elif test "x@ENABLE_PGSTAT_TRACK@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nopgstate-track"; \ + fi; \ + if test "x@ENABLE_LIBCFS_CDEBUG@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} libcfs-cdebug"; \ + elif test "x@ENABLE_LIBCFS_CDEBUG@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nolibcfs-cdebug"; \ + fi; \ + if test "x@ENABLE_LIBCFS_TRACE@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} libcfs-trace"; \ + elif test "x@ENABLE_LIBCFS_TRACE@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nolibcfs-trace"; \ + fi; \ + if test "x@ENABLE_LIBCFS_ASSERT@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} libcfs-assert"; \ + elif test "x@ENABLE_LIBCFS_ASSERT@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nolibcfs-assert"; \ + fi; \ + if test "x@ENABLE_PANIC_DUMPLOG@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} panic_dumplog"; \ + elif test "x@ENABLE_PANIC_DUMPLOG@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nopanic_dumplog"; \ + fi; \ + if test "x@ENABLE_READLINE@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} readline"; \ + elif test "x@ENABLE_READLINE@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} noreadline"; \ + fi; \ + if test "x@ENABLE_LIBPTHREAD@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} libpthread"; \ + elif test "x@ENABLE_LIBPTHREAD@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nolibpthread"; \ + fi; \ + if test "x@ENABLE_BACKOFF@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} backoff"; \ + elif test "x@ENABLE_BACKOFF@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} nobackoff"; \ + fi; \ + if test "x@ENABLE_EFENCE@" = "xyes"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} efence"; \ + elif test "x@ENABLE_EFENCE@" = "xno"; then \ + export DEB_BUILD_PROFILES="$${DEB_BUILD_PROFILES} noefence"; \ + fi; \ export KERNEL_OBJ="$(LINUX_OBJ)"; \ export KERNEL_SRC="$(LINUX)"; \ echo "Enabled Build Profiles: $${DEB_BUILD_PROFILES}"; \ echo "Kernel Source: $${KERNEL_SRC}"; \ echo "Kernel Object: $${KERNEL_OBJ}"; \ - dpkg-buildpackage -us -uc -I.git -I\*.out[0-9]\* -I\*.swp || { \ + if test "x@ENABLEO2IB@" = "xno"; then \ + export IB_OPTIONS="--with-o2ib=no"; \ + else \ + if test "x@ENABLEO2IB@" != "xyes" && \ + test -n "@O2IBPATH@"; then \ + export IB_OPTIONS="--with-o2ib=@O2IBPATH@"; \ + else \ + export IB_OPTIONS="--with-o2ib=yes"; \ + fi; \ + fi; \ + cp -v debian/control.main debian/control ; \ + sed "s/_KVERS_/$(LINUXRELEASE)/g" debian/lustre-tests.install.in \ + > debian/lustre-tests.install; \ + tmpprofiles=`tr ' ' ',' <<< $$DEB_BUILD_PROFILES`; \ + dpkg-buildpackage -us -uc -I.git -I\*.out[0-9]\* -I\*.swp -P$$tmpprofiles || { \ rc=$${PIPESTATUS[0]}; \ + cp $$debiantmp/control.main.bkp debian/control.main || true && \ + cp $$debiantmp/control.modules.in.bkp debian/control.modules.in || true && \ [ $${rc} -gt 1 ] && exit $${rc}; \ exit 0; \ }; \ + cp $$debiantmp/control.main.bkp debian/control.main || true && \ + cp $$debiantmp/control.modules.in.bkp debian/control.modules.in || true && \ + cp -v debian/control.main debian/control || true ; \ export KPKG_DEST_DIR="$$(pwd)/.." && \ version=$$(sed -ne '1s/^lustre (\(.*\)).*$$/\1/p' debian/changelog) && \ rm -rf debian/tmp/modules-deb && \ @@ -279,7 +493,7 @@ debs: undef.h pushd debian/tmp/modules-deb && \ dpkg -x ../../../../lustre-source_$${version}_all.deb $$(pwd) && \ mkdir usr_src/ && \ - tar -C usr_src/ -xjf usr/src/lustre.tar.bz2 && \ + tar -C usr_src/ -xjf usr/src/lustre-$${SRC_GIT_HASH}.tar.bz2 && \ chmod 755 usr_src/modules/lustre/debian/rules && \ mkdir -p usr_share_modass && \ ln -s /usr/share/modass/include/ usr_share_modass/ && \ @@ -287,33 +501,32 @@ debs: undef.h echo "lustre" > usr_share_modass/compliant.list && \ export MA_DIR=$$(pwd)/usr_share_modass && \ KVERS=$${KVERS:-$(LINUXRELEASE)} && \ - if test "x@ENABLEO2IB@" = "xno"; then \ - export IB_OPTIONS="--with-o2ib=no"; \ - else \ - if test "x@ENABLEO2IB@" != "xyes" && \ - test -n "@O2IBPATH@"; then \ - export IB_OPTIONS="--with-o2ib=@O2IBPATH@"; \ - else \ - export IB_OPTIONS="--with-o2ib=yes"; \ - fi; \ - fi; \ export KSRC_TREE=$(LINUX) && \ KSRC=$${KSRC:-$(LINUX_OBJ)} && \ + TARBALL=$$(realpath usr/src/lustre-$${SRC_GIT_HASH}.tar.bz2) \ m-a build $${KSRC:+-k $$KSRC} $${KVERS:+-l $$KVERS} -i -u $$(pwd) lustre && \ popd && \ VER=$$(sed -ne '1s/^lustre (\(.*-[0-9][0-9]*\)).*$$/\1/p' debian/changelog) && \ if test "x@ENABLE_SERVER@" = "xyes"; then \ DEB_SERVER_PKG="../lustre-resource-agents_$${VER}_*.deb"; \ fi; \ + MULTILNDPKGS= ; \ + if test "x@ENABLE_MULTIPLE_LNDS@" != "xno"; then \ + debian/repackage-multiple-lnds.sh $${KVERS} $${VER} ../lustre-*-modules-$${KVERS}_$${VER}_*.deb ; \ + MULTILNDPKGS="../lustre-lnet-module-*-$${KVERS}_$${VER}_*.deb"; \ + fi; \ mkdir -p debs && \ mv ../lustre-dev_$${VER}_*.deb ../lustre-source_$${VER}_all.deb \ ../lustre-iokit_$${VER}_*.deb ../lustre-tests_$${VER}_*.deb \ - ../lustre-*-utils_$${VER}_*.deb $${DEB_SERVER_PKG} \ + ../lustre-*-utils_$${VER}_*.deb $${DEB_SERVER_PKG} $${MULTILNDPKGS} \ ../lustre_$${VER}.dsc ../lustre_$${VER}_*.changes \ ../lustre_$${VER}.tar.gz ../lustre-*-modules-$${KVERS}_$${VER}_*.deb \ + ../lustre-*-dbgsym_$${VER}_*.ddeb ../lustre_$${VER}_*.buildinfo \ debs/ -dkms-debs: undef.h +dkms-debs: undef.h debs_common + cp -v debian/changelog.in debian/changelog ; \ + export SRC_GIT_HASH=$$(git log --oneline | head -1 | cut -d' ' -f1); \ lversion=$$(echo @VERSION@ | tr '_' '-'); \ cversion=$$(sed -ne '1s/^lustre (\(.*\)-[0-9][0-9]*).*$$/\1/p' debian/changelog); \ if [ "$$lversion" != "$$cversion" ]; then \ @@ -324,10 +537,12 @@ dkms-debs: undef.h export KERNEL_OBJ="$(LINUX_OBJ)"; \ export KERNEL_SRC="$(LINUX)"; \ echo "Enabled Build Profiles: $${DEB_BUILD_PROFILES}"; \ + tmpprofiles=`tr ' ' ',' <<< $$DEB_BUILD_PROFILES`; \ echo "Kernel Source: $${KERNEL_SRC}"; \ echo "Kernel Object: $${KERNEL_OBJ}"; \ export BUILD_DKMS="true" && \ - dpkg-buildpackage -us -uc -I.git -I\*.out[0-9]\* -I\*.swp || { \ + cp -v debian/control.main debian/control ; \ + dpkg-buildpackage -us -uc -I.git -I\*.out[0-9]\* -I\*.swp -P$$tmpprofiles || { \ rc=$${PIPESTATUS[0]}; \ [ $${rc} -gt 1 ] && exit $${rc}; \ exit 0; \ @@ -339,6 +554,7 @@ dkms-debs: undef.h ../lustre-*-utils_$${VER}_*.deb \ ../lustre_$${VER}.dsc ../lustre_$${VER}_*.changes \ ../lustre_$${VER}.tar.gz ../lustre-*-modules-dkms_$${VER}_*.deb \ + ../lustre-*-dbgsym_$${VER}_*.ddeb ../lustre_$${VER}_*.buildinfo \ debs/ EXTRA_DIST += debian/*