1 #############################################################
5 #############################################################
6 XFSPROGS_VERSION
:=2.7.11
7 XFSPROGS_SOURCE
=xfsprogs-
$(XFSPROGS_VERSION
).src.
tar.gz
8 #XFSPROGS_SITE=ftp://oss.sgi.com/projects/xfs/cmd_tars
9 XFSPROGS_SITE
=ftp
://oss.sgi.com
/projects
/xfs
/previous
/cmd_tars
/
10 XFSPROGS_DIR
=$(BUILD_DIR
)/xfsprogs-
$(XFSPROGS_VERSION
)
12 XFSPROGS_BINARY
:=mkfs
/mkfs.xfs
13 XFSPROGS_TARGET_BINARY
:=sbin
/mkfs.xfs
15 XFSPROGS_STRIP
:= fsck
/fsck.xfs mkfile
/xfs_mkfile rtcp
/xfs_rtcp
16 XFSPROGS_STRIP_LIBDEP
:= \
17 copy
/xfs_copy db
/xfs_db growfs
/xfs_growfs io
/xfs_io \
18 logprint
/xfs_logprint mkfs
/fstyp mkfs
/mkfs.xfs \
19 repair
/xfs_repair quota
/xfs_quota
21 $(DL_DIR
)/$(XFSPROGS_SOURCE
):
22 $(WGET
) -P
$(DL_DIR
) $(XFSPROGS_SITE
)/$(XFSPROGS_SOURCE
)
24 xfsprogs-source
: $(DL_DIR
)/$(XFSPROGS_SOURCE
)
26 $(XFSPROGS_DIR
)/.unpacked
: $(DL_DIR
)/$(XFSPROGS_SOURCE
)
27 $(XFSPROGS_CAT
) $(DL_DIR
)/$(XFSPROGS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
28 toolchain
/patch-kernel.sh
$(XFSPROGS_DIR
) package
/xfsprogs
/ xfsprogs\
*.patch
29 touch
$(XFSPROGS_DIR
)/.unpacked
31 #XFSPROGS_CONFIG_SHARED:=--disable-shared
32 XFSPROGS_CONFIG_SHARED
:=--enable-shared
34 $(XFSPROGS_DIR
)/.configured
: $(XFSPROGS_DIR
)/.unpacked
35 (cd
$(XFSPROGS_DIR
); rm -rf config.cache
; \
36 $(TARGET_CONFIGURE_OPTS
) \
37 $(TARGET_CONFIGURE_ARGS
) \
38 CPPFLAGS
="-I$(E2FSPROGS_DIR)/lib" \
39 LDFLAGS
="-L$(E2FSPROGS_DIR)/lib" \
40 LIBTOOL
=$(LIBTOOL_DIR
)/libtool \
41 INSTALL_USER
=$(shell whoami
) \
42 INSTALL_GROUP
=$(shell groups | cut
-d
" " -f1
) \
44 --target
=$(GNU_TARGET_NAME
) \
45 --host
=$(GNU_TARGET_NAME
) \
46 --build
=$(GNU_HOST_NAME
) \
50 $(XFSPROGS_CONFIG_SHARED
) \
52 touch
$(XFSPROGS_DIR
)/.configured
54 $(XFSPROGS_DIR
)/$(XFSPROGS_BINARY
): $(XFSPROGS_DIR
)/.configured
55 $(MAKE1
) PATH
=$(TARGET_PATH
) CPPFLAGS
="-I$(E2FSPROGS_DIR)/lib" \
56 LDFLAGS
="-L$(E2FSPROGS_DIR)/lib" -C
$(XFSPROGS_DIR
)
57 ifeq ($(XFSPROGS_CONFIG_SHARED
),--enable-shared
)
60 $(STRIPCMD
) $(XFSPROGS_STRIP
); \
61 $(STRIPCMD
) $(join $(dir $(XFSPROGS_STRIP_LIBDEP
)), \
62 $(addprefix .libs
/,$(notdir $(XFSPROGS_STRIP_LIBDEP
)))) \
64 $(STRIPCMD
) $(XFSPROGS_DIR
)/lib
*/.libs
/lib
*.so.
*.
*
68 $(STRIPCMD
) $(XFSPROGS_STRIP
) $(XFSPROGS_STRIP_LIBDEP
) \
70 $(STRIPCMD
) $(XFSPROGS_DIR
)/lib
*/lib
*.so.
*.
*
72 touch
-c
$(XFSPROGS_DIR
)/$(XFSPROGS_BINARY
)
74 $(TARGET_DIR
)/$(XFSPROGS_TARGET_BINARY
): $(XFSPROGS_DIR
)/$(XFSPROGS_BINARY
)
75 $(MAKE1
) PATH
=$(TARGET_PATH
) \
76 DIST_ROOT
=$(TARGET_DIR
) \
79 -C
$(XFSPROGS_DIR
) install
80 rm -rf
$(TARGET_DIR
)/usr
/man
$(TARGET_DIR
)/usr
/share
/doc
81 touch
-c
$(TARGET_DIR
)/$(XFSPROGS_TARGET_BINARY
)
83 xfsprogs
: uclibc e2fsprogs libtool-cross
$(TARGET_DIR
)/$(XFSPROGS_TARGET_BINARY
)
86 rm -f
$(TARGET_DIR
)/bin
/xfs_
* $(TARGET_DIR
)/sbin
/xfs_
* $(TARGET_DIR
)/sbin
/*.xfs
87 rm -f
$(TARGET_DIR
)/usr
/lib
/libhandle.so
*
88 rm -f
$(TARGET_DIR
)/usr
/lib
/libdisk.so
* $(TARGET_DIR
)/usr
/lib
/libxfs.so
*
89 -$(MAKE1
) -C
$(XFSPROGS_DIR
) clean
92 rm -rf
$(XFSPROGS_DIR
)
94 #############################################################
96 # Toplevel Makefile options
98 #############################################################
99 ifeq ($(BR2_PACKAGE_XFSPROGS
),y
)