LDIRT += $(SRCTAR)
endif
+# header install rules to populate include/xfs correctly
+HDR_SUBDIRS = include libxfs
DLIB_SUBDIRS = libxlog libxcmd libhandle libdisk
LIB_SUBDIRS = libxfs $(DLIB_SUBDIRS)
ifeq ($(HAVE_BUILDDEFS), no)
$(Q)$(MAKE) $(MAKEOPTS) -C . $@
else
+ $(Q)$(MAKE) $(MAKEOPTS) headers
$(Q)$(MAKE) $(MAKEOPTS) $(SUBDIRS)
endif
LDIRT = disk
LDIRDIRT = xfs
-default install: .xfs disk
+default install: disk
disk:
@echo " [LN] $@"
$(Q)$(LN_S) . $@
# set up include/xfs header directory
-.xfs: $(addsuffix -hdrs, $(HFILES) $(QAHFILES) $(PHFILES) $(DKHFILES) $(LIBHFILES))
+headers: $(addsuffix -hdrs, $(HFILES) $(QAHFILES) $(PHFILES) $(DKHFILES) $(LIBHFILES))
%-hdrs: xfs
$(Q)$(LN_S) -f $(PWD)/include/$* xfs/$*
@echo "Cleaning $*"
$(Q)$(MAKE) $(MAKEOPTS) -C $* clean
+headers: $(addsuffix -headers, $(HDR_SUBDIRS))
+%-headers:
+ @echo " [HEADERS] $*"
+ $(Q)$(MAKE) $(MAKEOPTS) -C $* headers
+
# Never blow away subdirs
ifdef SUBDIRS
.PRECIOUS: $(SUBDIRS)
LDIRT = gen_crc32table crc32table.h crc32selftest
-default: xfs crc32selftest ltdepend $(LTLIBRARY)
+default: crc32selftest ltdepend $(LTLIBRARY)
crc32table.h: gen_crc32table.c
@echo " [CC] gen_crc32table"
$(Q) ./$@
# set up include/xfs header directory
-xfs: $(addsuffix -hdrs, $(PKGHFILES) $(QAHFILES))
+headers: $(addsuffix -hdrs, $(PKGHFILES) $(QAHFILES))
%-hdrs:
$(Q)$(LN_S) -f $(PWD)/libxfs/$* $(TOPDIR)/include/xfs/$*