From: Dmitry Monakhov <dmonakhov@xxxxxxxxxx> Order is important for static libraries, libblkid depends on libuuid. We have to pass libuuid after libblkid, otherwise it fails like this: #make mkfs.xfs [LD] mkfs.xfs /bin/bash ../libtool --quiet --tag=CC --mode=link gcc -o mkfs.xfs -static -L/devel/xfstests-bld.git/bld/lib -static-libtool-libs maxtrres.o proto.o xfs_mkfs.o ../libxfs/libxfs.la ../libxcmd/libxcmd.la -luuid -lrt -lpthread -lblkid /devel/xfstests-bld.git/bld/lib/libblkid.a(probe.o): In function `set_uuid': /devel/xfstests-bld.git/e2fsprogs-libs/lib/blkid/probe.c:132: undefined reference to `uuid_is_null' /devel/xfstests-bld.git/e2fsprogs-libs/lib/blkid/probe.c:133: undefined reference to `uuid_unparse' /devel/xfstests-bld.git/bld/lib/libblkid.a(probe.o): In function `get_ext2_info': /devel/xfstests-bld.git/e2fsprogs-libs/lib/blkid/probe.c:156: undefined reference to `uuid_is_null' collect2: error: ld returned 1 exit status ../include/buildrules:45: recipe for target 'mkfs.xfs' failed make: *** [mkfs.xfs] Error 1 Signed-off-by: Dmitry Monakhov <dmonakhov@xxxxxxxxxx> Signed-off-by: Theodore Ts'o <tytso@xxxxxxx> --- mkfs/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkfs/Makefile b/mkfs/Makefile index 170e3c1..c13b903 100644 --- a/mkfs/Makefile +++ b/mkfs/Makefile @@ -10,7 +10,7 @@ LTCOMMAND = mkfs.xfs HFILES = CFILES = maxtrres.c proto.c xfs_mkfs.c -LLDLIBS += $(LIBXFS) $(LIBXCMD) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) $(LIBBLKID) +LLDLIBS += $(LIBXFS) $(LIBXCMD) $(LIBRT) $(LIBPTHREAD) $(LIBBLKID) $(LIBUUID) LTDEPENDENCIES += $(LIBXFS) $(LIBXCMD) LLDFLAGS = -static-libtool-libs -- 2.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html