mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
fa83948599
The "dmapi" subtree was developed separate from and sort of wedged into the rest of the "xfstests" code. As a result, it has a lot of build infrastructure that's just different from the unified way used for everything else. This patch changes all that, making the "dmapi" subtree be a more normal component of "xfstests" with respect to its build process. This involves removing all the cruft needed and used by the dmapi "configure" script, and replacing each "Makefile.am" file with a proper "Makefile" that includes a simple set of rules that are compatible with the broader "xfstests" build. The result is a much cleaner, consistent build. It also deletes a considerable amount of code. Signed-off-by: Alex Elder <aelder@sgi.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
106 lines
2.7 KiB
Makefile
106 lines
2.7 KiB
Makefile
#
|
|
# Copyright (C) 2000-2008, 2011 SGI All Rights Reserved.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation; either version 2 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# 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 for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
# 02110-1301, USA.
|
|
#
|
|
|
|
ifeq ("$(origin V)", "command line")
|
|
BUILD_VERBOSE = $(V)
|
|
endif
|
|
ifndef BUILD_VERBOSE
|
|
BUILD_VERBOSE = 0
|
|
endif
|
|
|
|
ifeq ($(BUILD_VERBOSE),1)
|
|
Q =
|
|
else
|
|
Q = @
|
|
endif
|
|
|
|
MAKEOPTS = --no-print-directory Q=$(Q)
|
|
|
|
TOPDIR = .
|
|
HAVE_BUILDDEFS = $(shell test -f $(TOPDIR)/include/builddefs && echo yes || echo no)
|
|
|
|
ifeq ($(HAVE_BUILDDEFS), yes)
|
|
include $(TOPDIR)/include/builddefs
|
|
endif
|
|
|
|
TESTS = $(shell sed -n -e '/^[0-9][0-9][0-9]*/s/ .*//p' group)
|
|
CONFIGURE = configure include/builddefs include/config.h
|
|
LSRCFILES = configure configure.in aclocal.m4 README VERSION
|
|
LDIRT = config.log .ltdep .dep config.status config.cache confdefs.h \
|
|
conftest* check.log check.time
|
|
|
|
|
|
LIB_SUBDIRS = include lib
|
|
TOOL_SUBDIRS = ltp src m4
|
|
ifeq ($(HAVE_DMAPI), true)
|
|
TOOL_SUBDIRS += dmapi
|
|
endif
|
|
|
|
SUBDIRS = $(LIB_SUBDIRS) $(TOOL_SUBDIRS)
|
|
|
|
default: include/builddefs $(DMAPI_MAKEFILE) $(TESTS)
|
|
ifeq ($(HAVE_BUILDDEFS), no)
|
|
$(Q)$(MAKE) $(MAKEOPTS) $@
|
|
else
|
|
$(Q)$(MAKE) $(MAKEOPTS) $(SUBDIRS)
|
|
endif
|
|
|
|
# tool/lib dependencies
|
|
$(TOOL_SUBDIRS): $(LIB_SUBDIRS)
|
|
|
|
ifeq ($(HAVE_BUILDDEFS), yes)
|
|
include $(BUILDRULES)
|
|
else
|
|
clean: # if configure hasn't run, nothing to clean
|
|
endif
|
|
|
|
configure: configure.in
|
|
autoheader
|
|
autoconf
|
|
|
|
include/builddefs include/config.h: configure
|
|
./configure \
|
|
--libexecdir=/usr/lib \
|
|
--enable-lib64=yes
|
|
|
|
aclocal.m4::
|
|
aclocal --acdir=`pwd`/m4 --output=$@
|
|
|
|
depend: include/builddefs $(addsuffix -depend,$(SUBDIRS))
|
|
|
|
install: default $(addsuffix -install,$(SUBDIRS))
|
|
$(INSTALL) -m 755 -d $(PKG_LIB_DIR)
|
|
$(INSTALL) -m 755 check $(PKG_LIB_DIR)
|
|
$(INSTALL) -m 755 [0-9]?? $(PKG_LIB_DIR)
|
|
$(INSTALL) -m 755 run.* $(PKG_LIB_DIR)
|
|
$(INSTALL) -m 644 group $(PKG_LIB_DIR)
|
|
$(INSTALL) -m 644 randomize.awk $(PKG_LIB_DIR)
|
|
$(INSTALL) -m 644 [0-9]??.* $(PKG_LIB_DIR)
|
|
$(INSTALL) -m 644 common* $(PKG_LIB_DIR)
|
|
|
|
# Nothing.
|
|
install-dev install-lib:
|
|
|
|
%-install:
|
|
$(MAKE) $(MAKEOPTS) -C $* install
|
|
|
|
realclean distclean: clean
|
|
$(Q)rm -f $(LDIRT) $(CONFIGURE)
|
|
$(Q)rm -rf autom4te.cache Logs
|