1 #############################################################
5 #############################################################
6 FINDUTILS_VERSION
:=4.2.31
7 FINDUTILS_SOURCE
:=findutils-
$(FINDUTILS_VERSION
).
tar.gz
8 #FINDUTILS_SITE:=ftp://alpha.gnu.org/gnu/findutils
9 FINDUTILS_SITE
:=$(BR2_GNU_MIRROR
)/findutils
/
10 FINDUTILS_CAT
:=$(ZCAT
)
11 FINDUTILS_DIR
:=$(BUILD_DIR
)/findutils-
$(FINDUTILS_VERSION
)
12 FINDUTILS_BINARY
:=find
/find
13 FINDUTILS_TARGET_BINARY
:=usr
/bin
/find
15 $(DL_DIR
)/$(FINDUTILS_SOURCE
):
16 $(WGET
) -P
$(DL_DIR
) $(FINDUTILS_SITE
)/$(FINDUTILS_SOURCE
)
18 findutils-source
: $(DL_DIR
)/$(FINDUTILS_SOURCE
)
20 $(FINDUTILS_DIR
)/.unpacked
: $(DL_DIR
)/$(FINDUTILS_SOURCE
)
21 $(FINDUTILS_CAT
) $(DL_DIR
)/$(FINDUTILS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
22 $(CONFIG_UPDATE
) $(FINDUTILS_DIR
)
25 $(FINDUTILS_DIR
)/.configured
: $(FINDUTILS_DIR
)/.unpacked
26 (cd
$(FINDUTILS_DIR
); rm -rf config.cache
; \
27 $(TARGET_CONFIGURE_OPTS
) \
28 $(TARGET_CONFIGURE_ARGS
) \
29 ac_cv_func_setvbuf_reversed
=no \
31 --target
=$(GNU_TARGET_NAME
) \
32 --host
=$(GNU_TARGET_NAME
) \
33 --build
=$(GNU_HOST_NAME
) \
39 --libexecdir
=/usr
/lib
/locate \
41 --datadir=/usr
/share \
42 --localstatedir
=/var
/lib \
43 --mandir=/usr
/share
/man \
44 --infodir=/usr
/share
/info \
46 $(DISABLE_LARGEFILE
) \
50 $(FINDUTILS_DIR
)/$(FINDUTILS_BINARY
): $(FINDUTILS_DIR
)/.configured
51 $(MAKE
) CC
=$(TARGET_CC
) -C
$(FINDUTILS_DIR
)
53 # This stuff is needed to work around GNU make deficiencies
54 findutils-target_binary
: $(FINDUTILS_DIR
)/$(FINDUTILS_BINARY
)
55 @if
[ -L
$(TARGET_DIR
)/$(FINDUTILS_TARGET_BINARY
) ]; then \
56 rm -f
$(TARGET_DIR
)/$(FINDUTILS_TARGET_BINARY
); \
58 @if
[ ! -f
$(FINDUTILS_DIR
)/$(FINDUTILS_BINARY
) \
59 -o
$(TARGET_DIR
)/$(FINDUTILS_TARGET_BINARY
) \
60 -ot
$(FINDUTILS_DIR
)/$(FINDUTILS_BINARY
) ]; then \
62 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(FINDUTILS_DIR
) install; \
63 $(STRIPCMD
) $(TARGET_DIR
)/usr
/lib
/locate
/* > /dev
/null
2>&1; \
65 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
66 rm -rf
$(TARGET_DIR
)/usr
/share
/info
68 ifneq ($(BR2_HAVE_MANPAGES
),y
)
69 rm -rf
$(TARGET_DIR
)/usr
/share
/man
71 rm -rf
$(TARGET_DIR
)/share
/locale
72 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
74 findutils
: uclibc findutils-target_binary
77 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(FINDUTILS_DIR
) uninstall
78 -$(MAKE
) -C
$(FINDUTILS_DIR
) clean
81 rm -rf
$(FINDUTILS_DIR
)
83 #############################################################
85 # Toplevel Makefile options
87 #############################################################
88 ifeq ($(BR2_PACKAGE_FINDUTILS
),y
)