1 #############################################################
5 #############################################################
7 GNUTAR_SOURCE
:=tar-
$(GNUTAR_VERSION
).
tar.bz2
8 GNUTAR_SITE
:=$(BR2_GNU_MIRROR
)/tar/
9 GNUTAR_DIR
:=$(BUILD_DIR
)/tar-
$(GNUTAR_VERSION
)
11 GNUTAR_BINARY
:=src
/tar
12 GNUTAR_TARGET_BINARY
:=bin
/tar
14 $(DL_DIR
)/$(GNUTAR_SOURCE
):
15 $(WGET
) -P
$(DL_DIR
) $(GNUTAR_SITE
)/$(GNUTAR_SOURCE
)
17 tar-source
: $(DL_DIR
)/$(GNUTAR_SOURCE
)
19 $(GNUTAR_DIR
)/.unpacked
: $(DL_DIR
)/$(GNUTAR_SOURCE
)
20 $(GNUTAR_CAT
) $(DL_DIR
)/$(GNUTAR_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
21 toolchain
/patch-kernel.sh
$(GNUTAR_DIR
) package
/tar/ tar\
*.patch
24 $(GNUTAR_DIR
)/.configured
: $(GNUTAR_DIR
)/.unpacked
25 (cd
$(GNUTAR_DIR
); rm -rf config.cache
; \
26 $(TARGET_CONFIGURE_OPTS
) \
27 $(TARGET_CONFIGURE_ARGS
) \
28 ac_cv_func_chown_works
=yes \
29 gl_cv_func_chown_follows_symlink
=yes \
31 --target
=$(GNU_TARGET_NAME
) \
32 --host
=$(GNU_TARGET_NAME
) \
33 --build
=$(GNU_HOST_NAME
) \
39 --libexecdir
=/usr
/lib \
41 --datadir=/usr
/share \
42 --localstatedir
=/var \
46 $(DISABLE_LARGEFILE
) \
50 $(GNUTAR_DIR
)/$(GNUTAR_BINARY
): $(GNUTAR_DIR
)/.configured
51 $(MAKE
) -C
$(GNUTAR_DIR
)
53 # This stuff is needed to work around GNU make deficiencies
54 tar-target_binary
: $(GNUTAR_DIR
)/$(GNUTAR_BINARY
)
55 @if
[ -L
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
) ]; then \
56 rm -f
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
); \
58 @if
[ ! -f
$(GNUTAR_DIR
)/$(GNUTAR_BINARY
) -o
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
) \
59 -ot
$(GNUTAR_DIR
)/$(GNUTAR_BINARY
) ]; then \
61 rm -f
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
); \
62 cp
-a
$(GNUTAR_DIR
)/$(GNUTAR_BINARY
) \
63 $(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
); \
66 tar: uclibc tar-target_binary
69 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(GNUTAR_DIR
) uninstall
70 -$(MAKE
) -C
$(GNUTAR_DIR
) clean
75 #############################################################
77 # Toplevel Makefile options
79 #############################################################
80 ifeq ($(BR2_PACKAGE_TAR
),y
)