X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2FMakefile.am;h=44105995ea82eec303ea607cc149c40c30fa9653;hb=3de901fceee79de12a31428bcc6ba3a00f10d1fe;hp=6fcadf39eead88d40c66c747e9751e380a87ed45;hpb=7312616768bfed768ecc00ba20322c37568138d0;p=fs%2Flustre-release.git diff --git a/lustre/Makefile.am b/lustre/Makefile.am index 6fcadf3..4410599 100644 --- a/lustre/Makefile.am +++ b/lustre/Makefile.am @@ -5,27 +5,109 @@ AUTOMAKE_OPTIONS = foreign +DIST_SUBDIRS = +SUBDIRS = include portals conf scripts ldlm + +# ldiskfs creates headers that the ldiskfs fsfilt will need +if MODULES +if LDISKFS +SUBDIRS += ldiskfs +else +DIST_SUBDIRS += ldiskfs +endif +else +DIST_SUBDIRS += ldiskfs +endif + +# directories shared by the liblustre and modules builds +CORE_SUBDIRS = lvfs obdclass lov ptlrpc obdecho osc mdc +if LIBLUSTRE +SUBDIRS += $(CORE_SUBDIRS) +else +if MODULES +SUBDIRS += $(CORE_SUBDIRS) +else +DIST_SUBDIRS += $(CORE_SUBDIRS) +endif +endif + +# directories only built in the modules build +MODULES_SUBDIRS = mds obdfilter ost llite cobd +MODULES_DIST_SUBDIRS = + if LINUX25 -DIRS24 = mds +MODULES_DIST_SUBDIRS += ptlbd else -DIRS24 = extN mds +MODULES_SUBDIRS += ptlbd endif -# NOTE: keep extN before mds and obdfilter -SUBDIRS = $(DIRS24) obdclass utils ptlrpc ldlm lib obdfilter mdc osc ost llite -SUBDIRS+= obdecho lov tests doc scripts +if SNAPFS +MODULES_SUBDIRS += snapfs +else +MODULES_DIST_SUBDIRS += snapfs +endif -DIST_SUBDIRS = $(SUBDIRS) -EXTRA_DIST = BUGS FDL Rules include patches archdep.m4 +if SMFS +MODULES_SUBDIRS += smfs +else +MODULES_DIST_SUBDIRS += smfs +endif -# We get the version from the spec file. -CONFIGURE_DEPENDENCIES = scripts/lustre.spec.in +if MODULES +SUBDIRS += $(MODULES_SUBDIRS) +DIST_SUBDIRS += $(MODULES_DIST_SUBDIRS) +else +DIST_SUBDIRS += $(MODULES_SUBDIRS) $(MODULES_DIST_SUBDIRS) +endif + +if LIBLUSTRE +SUBDIRS += liblustre +else +DIST_SUBDIRS += liblustre +endif + +if DOC +SUBDIRS += doc +else +DIST_SUBDIRS += doc +endif + +if UTILS +SUBDIRS += utils +else +DIST_SUBDIRS += utils +endif + +if TESTS +SUBDIRS += tests +else +DIST_SUBDIRS += tests +endif + +DIST_SUBDIRS += $(SUBDIRS) + +EXTRA_DIST = BUGS FDL Rules.in kernel_patches kernel-tests/Makefile dist-hook: find $(distdir) -name .deps | xargs rm -rf find $(distdir) -name CVS | xargs rm -rf -include $(top_srcdir)/Rules - rpms: dist Makefile - rpm -ta $(distdir).tar.gz + rpmbuild -ta $(distdir).tar.gz + +CSTK=/tmp/checkstack +CSTKO=/tmp/checkstack.orig + +checkstack: + [ -f ${CSTK} -a ! -s ${CSTKO} ] && mv ${CSTK} ${CSTKO} || true + for i in ${SUBDIRS} portals/knals/*; do \ + MOD=$$i/`basename $$i`.o; \ + [ -f $$MOD ] && objdump -d $$MOD | perl tests/checkstack.pl; \ + done | sort -nr > ${CSTK} + [ -f ${CSTKO} ] && ! diff -u ${CSTKO} ${CSTK} || head -30 ${CSTK} + +checkstack-update: + [ -f ${CSTK} ] && mv ${CSTK} ${CSTKO} + +checkstack-clean: + rm -f ${CSTK} ${CSTKO}