LTDEPENDENCIES = $(LIBXFS)
LLDFLAGS = -static
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
install-dev:
+
+-include .dep
CFLAGS += -DENABLE_EDITLINE
endif
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 xfs_ncheck.sh $(PKG_SBIN_DIR)/xfs_ncheck
$(INSTALL) -m 755 xfs_metadump.sh $(PKG_SBIN_DIR)/xfs_metadump
install-dev:
+
+-include .dep
LTCOMMAND = xfs_estimate
CFILES = xfs_estimate.c
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
install-dev:
+
+-include .dep
CFILES = xfs_fsr.c
LLDLIBS = $(LIBHANDLE)
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
install-dev:
+
+-include .dep
LLDFLAGS = -static
LSRCFILES = xfs_info.sh
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
$(INSTALL) -m 755 xfs_info.sh $(PKG_SBIN_DIR)/xfs_info
install-dev:
+
+-include .dep
$(_FORCE):
-.PHONY : depend install-qa
+# dependency build is automatic, relies on gcc -MM to generate.
+.PHONY : depend ltdepend install-qa
-DEPENDSCRIPT := $(MAKEDEPEND) $(DEPENDFLAGS) -f - -- $(CFLAGS) -- $(CFILES) | \
- $(SED) \
- -e 's,`pwd`,$(TOPDIR),g' \
- -e 's, */[^ ]*,,g' \
- -e '/^[^ ]*: *$$/d' \
- -e '/^ *$$/d'
+MAKEDEP := $(MAKEDEPEND) $(CFLAGS)
-ifdef LTLIBRARY
-DEPENDSCRIPT := $(DEPENDSCRIPT) | $(SED) -e 's,^\([^:]*\)\.o,\1.lo,'
-endif
+ltdepend: $(CFILES) $(HFILES)
+ @echo " [DEP]"
+ $(Q)$(MAKEDEP) $(CFILES) | $(SED) -e 's,^\([^:]*\)\.o,\1.lo,' > .dep
-depend : $(CFILES) $(HFILES) $(addsuffix -depend,$(SUBDIRS))
- $(DEPENDSCRIPT) > .dep
- test -s .dep || rm -f .dep
+depend: $(CFILES) $(HFILES)
+ @echo " [DEP]"
+ $(Q)$(MAKEDEP) $(CFILES) > .dep
-%-depend:
- $(MAKE) -C $* depend
-# Include dep, but only if it exists
-ifeq ($(shell test -f .dep && echo .dep), .dep)
-include .dep
-else
-ifdef LTLIBRARY
-$(LTOBJECTS): $(HFILES)
-else
-$(OBJECTS): $(HFILES)
-endif
-endif
+# $(Q)$(MAKEDEP) $(CFILES) | $(SED) -e 's,^\([^:]*\)\.o,\1,' > .dep
+
LCFLAGS += -DHAVE_FALLOCATE
endif
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_SBIN_DIR)/xfs_freeze
$(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_SBIN_DIR)/xfs_mkfile
install-dev:
+
+-include .dep
LSRCFILES = $(LINUX_DRIVERS)
endif
-default: $(LTLIBRARY)
+default: ltdepend $(LTLIBRARY)
include $(BUILDRULES)
install-dev: default
install-qa: install-dev
+
+-include .dep
CFILES = handle.c jdm.c
LSRCFILES = libhandle.sym
-default: $(LTLIBRARY)
+default: ltdepend $(LTLIBRARY)
include $(BUILDRULES)
$(INSTALL_LTLIB_DEV)
install-qa: install-dev
+
+-include .dep
LCFLAGS += -DENABLE_EDITLINE
endif
-default: $(LTLIBRARY)
+default: ltdepend $(LTLIBRARY)
include $(BUILDRULES)
install install-dev install-qa: default
+
+-include .dep
# don't try linking xfs_repair with a debug libxfs.
DEBUG = -DNDEBUG
-default: $(LTLIBRARY)
+default: ltdepend $(LTLIBRARY)
include $(BUILDRULES)
install-dev: default
install-qa: default
+
+-include .dep
# don't want to link xfs_repair with a debug libxlog.
DEBUG = -DNDEBUG
-default: $(LTLIBRARY)
+default: ltdepend $(LTLIBRARY)
include $(BUILDRULES)
install install-dev install-qa: default
+
+-include .dep
LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG)
LLDFLAGS = -static
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
install-dev:
+
+-include .dep
])
#
+#check compiler can generate dependencies
+#
+AC_DEFUN([AC_PACKAGE_GCC_DEPS],
+ [AC_CACHE_CHECK(whether gcc -MM is supported,
+ ac_cv_gcc_nodeps,
+ [cat > conftest.c <<EOF
+ #include <stdio.h>
+ int main() { exit(0); }
+EOF
+ ac_cv_gcc_nodeps=no
+ if ${CC} -MM conftest.c >/dev/null 2>&1; then
+ ac_cv_gcc_nodeps=yes
+ fi
+ rm -f conftest.c a.out
+ ])
+ ])
+#
# Generic macro, sets up all of the global build variables.
# The following environment variables may be set to override defaults:
# CC MAKE LIBTOOL TAR ZIP MAKEDEPEND AWK SED ECHO SORT
zip=$ZIP
AC_SUBST(zip)
- if test -z "$MAKEDEPEND"; then
- AC_PATH_PROG(MAKEDEPEND, makedepend, /bin/true)
+ AC_PACKAGE_GCC_DEPS()
+ makedepend="$cc -MM"
+ if test $ac_cv_gcc_nodeps = no; then
+ makedepend=/bin/true
fi
- makedepend=$MAKEDEPEND
AC_SUBST(makedepend)
if test -z "$AWK"; then
LTDEPENDENCIES = $(LIBXFS)
LLDFLAGS = -static
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
install-dev:
+
+-include .dep
LSRCFILES = $(FSTYP).c
LDIRT = $(FSTYP)
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
ifneq ($(ENABLE_BLKID),yes)
default: $(FSTYP)
$(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR)
install-dev:
+
+-include .dep
CFLAGS += -DENABLE_EDITLINE
endif
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
install-dev:
+
+-include .dep
LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG)
LLDFLAGS = -static
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
globals.o: globals.h
$(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR)
install-dev:
+
+-include .dep
CFILES = xfs_rtcp.c
LLDFLAGS = -static
-default: $(LTCOMMAND)
+default: depend $(LTCOMMAND)
include $(BUILDRULES)
$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
install-dev:
+
+-include .dep