]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
split out builddefs into configurable and static parts, should help in
authorNathan Scott <nathans@sgi.com>
Fri, 5 Apr 2002 06:07:45 +0000 (06:07 +0000)
committerNathan Scott <nathans@sgi.com>
Fri, 5 Apr 2002 06:07:45 +0000 (06:07 +0000)
keeping track of differences between packages.

include/Makefile
include/builddefs.in
include/buildmacros [new file with mode: 0644]
libxfs/xfs_ialloc.c
libxfs/xfs_inode.c

index af4946126da674aa7c64806aa0c51e5617d5dce8..3a2312f60dfb20749db35d87f10174cb11cd5d9a 100644 (file)
@@ -45,7 +45,7 @@ HFILES = arch.h handle.h jdm.h libxfs.h libxlog.h xqm.h \
        xfs_rtalloc.h xfs_sb.h xfs_trans.h xfs_trans_space.h xfs_types.h
 
 DK_HFILES = mountinfo.h volume.h fstyp.h dvh.h
-LSRCFILES = platform_defs.h.in builddefs.in buildrules $(DK_HFILES)
+LSRCFILES = platform_defs.h.in builddefs.in buildmacros buildrules $(DK_HFILES)
 
 default install :
 
index d066f51596c3a096c5bd64def4cc4374273ec5e6..ca5c226de5e108c3da157416523377d1f7822cee 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2000 Silicon Graphics, Inc.  All Rights Reserved.
+# Copyright (c) 2002 Silicon Graphics, Inc.  All Rights Reserved.
 # 
 # This program is free software; you can redistribute it and/or modify it
 # under the terms of version 2 of the GNU General Public License as
@@ -32,9 +32,6 @@
 # @configure_input@
 #
 
-ifndef _BUILDDEFS_INCLUDED_
-_BUILDDEFS_INCLUDED_ = 1
-
 DEBUG = @debug_build@
 OPTIMIZER = @opt_build@
 MALLOCLIB = @malloc_lib@
@@ -79,154 +76,8 @@ MAKEDEPEND = @makedepend@
 LIBTOOL        = @LIBTOOL@
 ENABLE_SHARED = @enable_shared@
 
-#
-# end configure'd section
-
-
-BUILDRULES = $(TOPDIR)/include/buildrules
-
-# LCFLAGS, LLDFLAGS, LLDLIBS, LSRCFILES and LDIRT may be specified in
-# user Makefiles. Note: LSRCFILES is anything other than Makefile, $(CFILES)
-# $(CXXFILES), or $(HFILES) and is used to construct the manifest list
-# during the "dist" phase (packaging).
-
 CFLAGS += -O1 $(OPTIMIZER) $(DEBUG) -funsigned-char -Wall $(LCFLAGS) \
        -I$(TOPDIR)/include '-DVERSION="$(PKG_VERSION)"' -D_GNU_SOURCE \
        -D_FILE_OFFSET_BITS=64 -DXFS_BIG_FILES=1 -DXFS_BIG_FILESYSTEMS=1
 
-LDFLAGS = $(LLDFLAGS)
-LDLIBS = $(LLDLIBS) $(MALLOCLIB)
-
-MAKEOPTS = --no-print-directory
-SRCFILES = Makefile $(HFILES) $(CFILES) $(LSRCFILES) $(LFILES) $(YFILES)
-DIRT = $(LDIRT) dep dep.bak $(OBJECTS) $(LTOBJECTS) *.[1-9].gz \
-       $(LTCOMMAND) $(LTLIBRARY)
-
-OBJECTS = $(ASFILES:.s=.o) \
-          $(CFILES:.c=.o) \
-          $(LFILES:.l=.o) \
-          $(YFILES:%.y=%.tab.o)
-
-INSTALL        = $(TOPDIR)/install-sh -o root -g root
-
-SHELL = /bin/sh
-IMAGES_DIR = $(TOPDIR)/all-images
-DIST_DIR = $(TOPDIR)/dist
-
-CCF    = $(CC) $(CFLAGS)
-MAKEF  = $(MAKE) $(MAKEOPTS)
-CXXF   = $(CXX) $(CXXFLAGS)
-LDF    = $(LD) $(LDFLAGS)
-
-# For libtool.
-LIBNAME = $(basename $(LTLIBRARY))
-LTOBJECTS = $(OBJECTS:.o=.lo)
-LTVERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
-
-LTLINK = $(LIBTOOL) --mode=link $(CC)
-LTEXEC = $(LIBTOOL) --mode=execute
-LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CCF) -D_REENTRANT -fno-strict-aliasing
-
-ifeq ($(ENABLE_SHARED),yes)
-LTLDFLAGS += -rpath $(PKG_SLIB_DIR) 
-LTLDFLAGS += -version-info $(LTVERSION)
-endif
-
-ifeq ($(ENABLE_SHARED),yes)
-INSTALL_LTLIB = \
-       cd $(TOPDIR)/$(LIBNAME)/.libs; \
-       ../$(INSTALL) -m 755 -d $(PKG_SLIB_DIR); \
-       ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_SLIB_DIR); \
-       test "$(PKG_DISTRIBUTION)" = debian || \
-       ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_SLIB_DIR)
-endif
-
-# Libtool thinks the static and shared libs should be in the same dir, so
-# make the static lib appear in the place we chose as rpath (using the two
-# symlinks below).
-# Other things want the shared libs to appear in /usr/lib, else they'll
-# link with the static libs there.  So, another symlink to get the .so into
-# /usr/lib.
-ifeq ($(ENABLE_SHARED),yes)
-INSTALL_LTLIB_DEV = \
-       cd $(TOPDIR)/$(LIBNAME)/.libs; \
-       ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
-       ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR); \
-       ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_LIB_DIR)/$(LIBNAME).la ; \
-       ../$(INSTALL) -m 755 -d $(PKG_SLIB_DIR); \
-       ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_SLIB_DIR); \
-       ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_SLIB_DIR)/$(LIBNAME).a; \
-       ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_SLIB_DIR)/$(LIBNAME).la; \
-       ../$(INSTALL) -S $(PKG_SLIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so
-else
-INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC)
-endif
-
-INSTALL_LTLIB_STATIC = \
-       cd $(TOPDIR)/$(LIBNAME)/.libs; \
-       ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
-       ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR)
-
-INSTALL_MAN = \
-       @for d in $(MAN_PAGES); do \
-               first=true; \
-               for m in `$(AWK) \
-                       '/^\.S[h|H] NAME/ {ok=1; next} ok {print; exit}' $$d \
-                       | $(SED) \
-                               -e 's/^\.Nm //' -e 's/,/ /g' -e 's/\\-.*//' \
-                               -e 's/\\\f[0-9]//g' -e 's/  / /g;q'`; \
-               do \
-                       [ -z "$$m" -o "$$m" = "\\" ] && continue; \
-                       t=$(MAN_DEST)/$$m.$(MAN_SECTION); \
-                       if $$first; then \
-                               if $(HAVE_ZIPPED_MANPAGES); then \
-                                       $(ZIP) -9 -c $$d > $$d.gz; _sfx=.gz; \
-                               fi; \
-                               u=$$m.$(MAN_SECTION)$$_sfx; \
-                               echo $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx;\
-                               $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx; \
-                       else \
-                               echo $(INSTALL) -S $$u $${t}$$_sfx; \
-                               $(INSTALL) -S $$u $${t}$$_sfx; \
-                       fi; \
-                       first=false; \
-               done; \
-       done
-
-SUBDIRS_MAKERULE = \
-       @for d in $(SUBDIRS) ""; do \
-               if test -d "$$d" -a ! -z "$$d"; then \
-                       $(ECHO) === $$d ===; \
-                       $(MAKEF) -C $$d $@ || exit $$?; \
-               fi; \
-       done
-
-MAN_MAKERULE = \
-       @for f in *.[12345678] ""; do \
-               if test ! -z "$$f"; then \
-                       $(ZIP) --best -c < $$f > $$f.gz; \
-               fi; \
-       done
-
-DIST_MAKERULE = \
-       $(MAKEF) -C build dist
-
-SOURCE_MAKERULE = \
-       @test -z "$$DIR" && DIR="."; \
-       for f in $(SRCFILES) ""; do \
-           if test ! -z "$$f"; then $(ECHO) $$DIR/$$f; fi;\
-       done; \
-       for d in `echo $(SUBDIRS)` ; do \
-           if test -d "$$d" -a ! -z "$$d"; then \
-               $(MAKEF) DIR=$$DIR/$$d -C $$d $@ || exit $$?; \
-           fi; \
-       done
-
-endif
-
-#
-# For targets that should always be rebuilt,
-# define a target that is never up-to-date.
-# Targets needing this should depend on $(_FORCE)
-_FORCE = __force_build
+include $(TOPDIR)/include/buildmacros
diff --git a/include/buildmacros b/include/buildmacros
new file mode 100644 (file)
index 0000000..001397e
--- /dev/null
@@ -0,0 +1,178 @@
+#
+# Copyright (c) 2002 Silicon Graphics, Inc.  All Rights Reserved.
+# 
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as
+# published by the Free Software Foundation.
+# 
+# This program is distributed in the hope that it would be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# 
+# Further, this software is distributed without any warranty that it is
+# free of the rightful claim of any third person regarding infringement
+# or the like.  Any license provided herein, whether implied or
+# otherwise, applies only to this software file.  Patent licenses, if
+# any, provided herein do not apply to combinations of this program with
+# other software, or any other product whatsoever.
+# 
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write the Free Software Foundation, Inc., 59
+# Temple Place - Suite 330, Boston MA 02111-1307, USA.
+# 
+# Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
+# Mountain View, CA  94043, or:
+# 
+# http://www.sgi.com 
+# 
+# For further information regarding this notice, see: 
+# 
+# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
+#
+
+ifndef _BUILDMACROS_INCLUDED_
+_BUILDMACROS_INCLUDED_ = 1
+
+BUILDRULES = $(TOPDIR)/include/buildrules
+
+# LCFLAGS, LLDFLAGS, LLDLIBS, LSRCFILES and LDIRT may be specified in
+# user Makefiles. Note: LSRCFILES is anything other than Makefile, $(CFILES)
+# $(CXXFILES), or $(HFILES) and is used to construct the manifest list
+# during the "dist" phase (packaging).
+
+LDFLAGS = $(LLDFLAGS)
+LDLIBS = $(LLDLIBS) $(MALLOCLIB)
+
+MAKEOPTS = --no-print-directory
+SRCFILES = Makefile $(HFILES) $(CFILES) $(LSRCFILES) $(LFILES) $(YFILES)
+DIRT = $(LDIRT) dep dep.bak $(OBJECTS) $(LTOBJECTS) *.[1-9].gz \
+       $(LTCOMMAND) $(LTLIBRARY)
+
+OBJECTS = $(ASFILES:.s=.o) \
+          $(CFILES:.c=.o) \
+          $(LFILES:.l=.o) \
+          $(YFILES:%.y=%.tab.o)
+
+INSTALL        = $(TOPDIR)/install-sh -o root -g root
+
+SHELL = /bin/sh
+IMAGES_DIR = $(TOPDIR)/all-images
+DIST_DIR = $(TOPDIR)/dist
+
+CCF    = $(CC) $(CFLAGS)
+MAKEF  = $(MAKE) $(MAKEOPTS)
+CXXF   = $(CXX) $(CXXFLAGS)
+LDF    = $(LD) $(LDFLAGS)
+
+# For libtool.
+LIBNAME = $(basename $(LTLIBRARY))
+LTOBJECTS = $(OBJECTS:.o=.lo)
+LTVERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
+
+LTLINK = $(LIBTOOL) --mode=link $(CC)
+LTEXEC = $(LIBTOOL) --mode=execute
+LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CCF) -D_REENTRANT -fno-strict-aliasing
+
+ifeq ($(ENABLE_SHARED),yes)
+LTLDFLAGS += -rpath $(PKG_SLIB_DIR) 
+LTLDFLAGS += -version-info $(LTVERSION)
+endif
+
+ifeq ($(ENABLE_SHARED),yes)
+INSTALL_LTLIB = \
+       cd $(TOPDIR)/$(LIBNAME)/.libs; \
+       ../$(INSTALL) -m 755 -d $(PKG_SLIB_DIR); \
+       ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_SLIB_DIR); \
+       test "$(PKG_DISTRIBUTION)" = debian || \
+       ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_SLIB_DIR)
+endif
+
+# Libtool thinks the static and shared libs should be in the same dir, so
+# make the static lib appear in the place we chose as rpath (using the two
+# symlinks below).
+# Other things want the shared libs to appear in /usr/lib, else they'll
+# link with the static libs there.  So, another symlink to get the .so into
+# /usr/lib.
+ifeq ($(ENABLE_SHARED),yes)
+INSTALL_LTLIB_DEV = \
+       cd $(TOPDIR)/$(LIBNAME)/.libs; \
+       ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
+       ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR); \
+       ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_LIB_DIR)/$(LIBNAME).la ; \
+       ../$(INSTALL) -m 755 -d $(PKG_SLIB_DIR); \
+       ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_SLIB_DIR); \
+       ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_SLIB_DIR)/$(LIBNAME).a; \
+       ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_SLIB_DIR)/$(LIBNAME).la; \
+       ../$(INSTALL) -S $(PKG_SLIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so
+else
+INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC)
+endif
+
+INSTALL_LTLIB_STATIC = \
+       cd $(TOPDIR)/$(LIBNAME)/.libs; \
+       ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
+       ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR)
+
+INSTALL_MAN = \
+       @for d in $(MAN_PAGES); do \
+               first=true; \
+               for m in `$(AWK) \
+                       '/^\.S[h|H] NAME/ {ok=1; next} ok {print; exit}' $$d \
+                       | $(SED) \
+                               -e 's/^\.Nm //' -e 's/,/ /g' -e 's/\\-.*//' \
+                               -e 's/\\\f[0-9]//g' -e 's/  / /g;q'`; \
+               do \
+                       [ -z "$$m" -o "$$m" = "\\" ] && continue; \
+                       t=$(MAN_DEST)/$$m.$(MAN_SECTION); \
+                       if $$first; then \
+                               if $(HAVE_ZIPPED_MANPAGES); then \
+                                       $(ZIP) -9 -c $$d > $$d.gz; _sfx=.gz; \
+                               fi; \
+                               u=$$m.$(MAN_SECTION)$$_sfx; \
+                               echo $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx;\
+                               $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx; \
+                       else \
+                               echo $(INSTALL) -S $$u $${t}$$_sfx; \
+                               $(INSTALL) -S $$u $${t}$$_sfx; \
+                       fi; \
+                       first=false; \
+               done; \
+       done
+
+SUBDIRS_MAKERULE = \
+       @for d in $(SUBDIRS) ""; do \
+               if test -d "$$d" -a ! -z "$$d"; then \
+                       $(ECHO) === $$d ===; \
+                       $(MAKEF) -C $$d $@ || exit $$?; \
+               fi; \
+       done
+
+MAN_MAKERULE = \
+       @for f in *.[12345678] ""; do \
+               if test ! -z "$$f"; then \
+                       $(ZIP) --best -c < $$f > $$f.gz; \
+               fi; \
+       done
+
+DIST_MAKERULE = \
+       $(MAKEF) -C build dist
+
+SOURCE_MAKERULE = \
+       @test -z "$$DIR" && DIR="."; \
+       for f in $(SRCFILES) ""; do \
+           if test ! -z "$$f"; then $(ECHO) $$DIR/$$f; fi;\
+       done; \
+       for d in `echo $(SUBDIRS)` ; do \
+           if test -d "$$d" -a ! -z "$$d"; then \
+               $(MAKEF) DIR=$$DIR/$$d -C $$d $@ || exit $$?; \
+           fi; \
+       done
+
+endif
+
+#
+# For targets that should always be rebuilt,
+# define a target that is never up-to-date.
+# Targets needing this should depend on $(_FORCE)
+_FORCE = __force_build
index dd5962cdef421ab52be3b0ae8dad176a3fb18cf0..cc6eb3c832a9abab50f8489a9f34d23e41c7a739 100644 (file)
@@ -948,8 +948,9 @@ xfs_dilocate(
                if (agbno >= mp->m_sb.sb_agblocks) {
                        xfs_fs_cmn_err(CE_ALERT, mp,
                                        "xfs_dilocate: agbno (0x%llx) >= "
-                                       "mp->m_sb.sb_agblocks (0x%llx)",
-                                       agbno, mp->m_sb.sb_agblocks);
+                                       "mp->m_sb.sb_agblocks (0x%lx)",
+                                       (unsigned long long) agbno,
+                                       (unsigned long) mp->m_sb.sb_agblocks);
                }
                if (ino != XFS_AGINO_TO_INO(mp, agno, agino)) {
                        xfs_fs_cmn_err(CE_ALERT, mp,
index cd3aa9fb7b20fb516cfbf4e504516771c8efcc0e..f3871cbc4715b0bb46eec3193539fb80ab95a69d 100644 (file)
@@ -123,7 +123,8 @@ xfs_itobp(
                                        "+ imap.im_len (0x%llx)) > "
                                        " XFS_FSB_TO_BB(mp, "
                                        "mp->m_sb.sb_dblocks) (0x%llx)",
-                                       imap.im_blkno, imap.im_len,
+                                       (unsigned long long) imap.im_blkno,
+                                       (unsigned long long) imap.im_len,
                                        XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks));
 #endif /* DEBUG */
                        return XFS_ERROR(EINVAL);
@@ -159,7 +160,8 @@ xfs_itobp(
                xfs_fs_cmn_err(CE_ALERT, mp, "xfs_itobp: "
                                "xfs_trans_read_buf() returned error %d, "
                                "imap.im_blkno 0x%llx, imap.im_len 0x%llx",
-                               error, imap.im_blkno, imap.im_len);
+                               error, (unsigned long long) imap.im_blkno,
+                               (unsigned long long) imap.im_len);
 #endif /* DEBUG */
                return error;
        }
@@ -667,8 +669,8 @@ xfs_iread(
                xfs_trans_brelse(tp, bp);
 #ifdef DEBUG
                xfs_fs_cmn_err(CE_ALERT, mp, "xfs_iread: "
-                               "dip->di_core.di_magic (0x%llx) != "
-                               "XFS_DINODE_MAGIC (0x%llx)",
+                               "dip->di_core.di_magic (0x%x) != "
+                               "XFS_DINODE_MAGIC (0x%x)",
                                INT_GET(dip->di_core.di_magic, ARCH_CONVERT),
                                XFS_DINODE_MAGIC);
 #endif /* DEBUG */
@@ -1236,9 +1238,6 @@ xfs_iextents_copy(
        int                     copied;
        xfs_bmbt_rec_32_t       *dest_ep;
        xfs_bmbt_rec_t          *ep;
-#ifdef DEBUG
-       xfs_exntfmt_t           fmt = XFS_EXTFMT_INODE(ip);
-#endif
 #ifdef XFS_BMAP_TRACE
        static char             fname[] = "xfs_iextents_copy";
 #endif
@@ -1264,7 +1263,7 @@ xfs_iextents_copy(
                       (XFS_IFORK_NEXTENTS(ip, whichfork) *
                        (uint)sizeof(xfs_bmbt_rec_t)));
                bcopy(ifp->if_u1.if_extents, buffer, ifp->if_bytes);
-               xfs_validate_extents(buffer, nrecs, fmt);
+               xfs_validate_extents(buffer, nrecs, XFS_EXTFMT_INODE(ip));
                return ifp->if_bytes;
        }
 
@@ -1297,10 +1296,10 @@ xfs_iextents_copy(
        ASSERT(copied != 0);
        ASSERT(copied == ip->i_d.di_nextents);
        ASSERT((copied * (uint)sizeof(xfs_bmbt_rec_t)) <= XFS_IFORK_DSIZE(ip));
-       xfs_validate_extents(buffer, copied, fmt);
+       xfs_validate_extents(buffer, copied, XFS_EXTFMT_INODE(ip));
 
        return (copied * (uint)sizeof(xfs_bmbt_rec_t));
-}                
+}
 
 /*
  * Each of the following cases stores data into the same region