autoMakefile.am 2.49 KiB
#
# GPL HEADER START
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 only,
# as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License version 2 for more details (a copy is included
# in the LICENSE file that accompanied this code).
#
# You should have received a copy of the GNU General Public License
# version 2 along with this program; If not, see
# http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
#
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
# CA 95054 USA or visit www.sun.com if you need additional information or
# have any questions.
#
# GPL HEADER END
#
#
# Copyright 2008 Sun Microsystems, Inc. All rights reserved
# Use is subject to license terms.
#
#
# This file is part of Lustre, http://www.lustre.org/
# Lustre is a trademark of Sun Microsystems, Inc.
#
AUTOMAKE_OPTIONS = foreign
# also update lustre/autoconf/lustre-core.m4 AC_CONFIG_FILES
ALWAYS_SUBDIRS := include lvfs obdclass ldlm ptlrpc osc lov obdecho \
mgc doc utils tests scripts autoconf contrib
SERVER_SUBDIRS := obdfilter ost mds mgs
CLIENT_SUBDIRS := mdc llite
QUOTA_SUBDIRS := quota
LIBLUSTRE_SUBDIRS := liblustre
SUBDIRS := $(ALWAYS_SUBDIRS)
if SERVER
SUBDIRS += $(SERVER_SUBDIRS)
endif
if CLIENT
SUBDIRS += $(CLIENT_SUBDIRS)
endif
if QUOTA
SUBDIRS += $(QUOTA_SUBDIRS)
endif
# this needs to be after the client subdirs
if LIBLUSTRE
if !CLIENT
SUBDIRS += $(CLIENT_SUBDIRS)
endif
SUBDIRS += $(LIBLUSTRE_SUBDIRS)
endif
DIST_SUBDIRS := $(ALWAYS_SUBDIRS) $(SERVER_SUBDIRS) $(CLIENT_SUBDIRS) \
$(LIBLUSTRE_SUBDIRS) $(QUOTA_SUBDIRS)
EXTRA_DIST = BUGS FDL kernel_patches
lvfs-sources:
$(MAKE) sources -C lvfs
obdclass-sources:
$(MAKE) sources -C obdclass
sources: $(LDISKFS) lvfs-sources obdclass-sources lustre_build_version
all-recursive: lustre_build_version
BUILD_VER_H=$(top_builddir)/lustre/include/lustre/lustre_build_version.h
lustre_build_version:
perl $(top_builddir)/lustre/scripts/version_tag.pl $(top_srcdir) $(top_builddir) > tmpver
echo "#define LUSTRE_RELEASE @RELEASE@" >> tmpver
cmp -s $(BUILD_VER_H) tmpver > tmpdiff 2> /dev/null && \
$(RM) tmpver tmpdiff || \
mv -f tmpver $(BUILD_VER_H)