Skip to content
Snippets Groups Projects
autoMakefile.am.toplevel 2.86 KiB
# This file is included by each package's toplevel autoMakefile[.am],
# which must define SUBDIRS as a minimum.

AUTOMAKE_OPTIONS = foreign

# these empty rules are needed so that automake doesn't add its own
# recursive rules
etags-recursive:

ctags-recursive:

tags-recursive:

TAGS:

tags:
	rm -f $(top_srcdir)/TAGS
	ETAGSF=`etags --version | grep -iq exuberant && \
		echo "-I __initdata,__exitdata,EXPORT_SYMBOL"`; \
	find $(top_srcdir) -name '*.[hc]' |grep -v linux-stage |xargs etags $$ETAGSF -a

	rm -f $(top_srcdir)/tags
	CTAGSF=`ctags --version | grep -iq exuberant && \
		echo "-I __initdata,__exitdata,EXPORT_SYMBOL"`; \
	find $(top_srcdir) -name '*.[hc]' |grep -v linux-stage |xargs ctags $$CTAGSF -a

if MODULES
sources: all-sources

all-sources: $(EXTRA_SOURCES)
	for dir in $(SOURCES_SUBDIRS) ; do \
		$(MAKE) sources -C $$dir || exit $$? ; \
	done

if LINUX
all-am: modules

if !LINUX25
DEP = dep
dep: .depend

.depend: all-sources
	$(MAKE) $(ARCH_UM) CC="$(CC)" -C $(LINUX_OBJ)		     \
	-f $(PWD)/build/Makefile LUSTRE_LINUX_CONFIG=$(LINUX_CONFIG) \
	-o scripts -o include/config/MARKER _sfdep_$(PWD)	     \
	_FASTDEP_ALL_SUB_DIRS="$(PWD)"

CLEANFILES = .depend
endif # !LINUX25

modules: $(DEP) all-sources
	$(MAKE) $(ARCH_UM) CC="$(CC)" -C $(LINUX_OBJ)		     \
	-f $(PWD)/build/Makefile LUSTRE_LINUX_CONFIG=$(LINUX_CONFIG) \
        LINUXINCLUDE='$(EXTRA_LNET_INCLUDE) -Iinclude $$(if $$(KBUILD_SRC),-Iinclude2 -I$$(srctree)/include) -include include/linux/autoconf.h' \
	$(MODULE_TARGET)=$(PWD) -o tmp_include_depends -o scripts -o \
	include/config/MARKER $@
endif # LINUX

endif # MODULES

dist-hook:
	rm -f $(distdir)/ldiskfs/*.spec
	find $(distdir) -name .deps -o \
			-name CVS -o \
			-name .svn -o \
			-name .#* | xargs rm -rf

EXTRA_DIST = @PACKAGE_TARNAME@.spec					\
	build/Makefile build/autoMakefile.am.toplevel build/lbuild	\
	build/linux-merge-config.awk build/linux-merge-modules.awk	\
	build/linux-rhconfig.h build/lmake build/Rules.in		\
	build/lustre-kernel-2.4.spec.in build/suse-functions.sh		\
	build/suse-post.sh build/suse-postun.sh				\
	build/suse-trigger-script.sh.in build/README.kernel-source	\
	build/sles8-post.sh build/sles8-postun.sh build/sles8-pre.sh	\
	build/sles8-update_INITRD_MODULES.sh				\
	build/sles8-update_rcfile_setting.sh build/update_oldconfig	\
	build/autoconf/lustre-build-linux.m4				\
	build/autoconf/lustre-build.m4

rpms-real: @PACKAGE_TARNAME@.spec dist Makefile
	rpmbuild -ta $(distdir).tar.gz

srpm-real: @PACKAGE_TARNAME@.spec dist Makefile
	rpmbuild -ts $(distdir).tar.gz

rpms:
	for subdir in $(RPM_SUBDIRS) ; do				\
		echo "Making rpms in $$subdir";				\
		(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) rpms);		\
	done;								\
	$(MAKE) $(AM_MAKEFLAGS) rpms-real

srpm:
	for subdir in $(RPM_SUBDIRS) ; do				\
		echo "Making srpm in $$subdir";				\
		(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) srpm);		\
	done;								\
	$(MAKE) $(AM_MAKEFLAGS) srpm-real