1 #############################################################
5 #############################################################
7 GNUTAR_SOURCE
:=tar-
$(GNUTAR_VER
).
tar.bz2
8 GNUTAR_SITE
:=http
://ftp.gnu.org
/gnu
/tar/
9 GNUTAR_DIR
:=$(BUILD_DIR
)/tar-
$(GNUTAR_VER
)
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
22 touch
$(GNUTAR_DIR
)/.unpacked
24 $(GNUTAR_DIR
)/.configured
: $(GNUTAR_DIR
)/.unpacked
25 (cd
$(GNUTAR_DIR
); rm -rf config.cache
; \
26 $(TARGET_CONFIGURE_OPTS
) \
27 CFLAGS
="$(TARGET_CFLAGS)" \
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
) \
38 --libexecdir
=/usr
/lib \
40 --datadir=/usr
/share \
41 --localstatedir
=/var \
45 $(DISABLE_LARGEFILE
) \
47 touch
$(GNUTAR_DIR
)/.configured
49 $(GNUTAR_DIR
)/$(GNUTAR_BINARY
): $(GNUTAR_DIR
)/.configured
50 $(MAKE
) -C
$(GNUTAR_DIR
)
52 # This stuff is needed to work around GNU make deficiencies
53 tar-target_binary
: $(GNUTAR_DIR
)/$(GNUTAR_BINARY
)
54 @if
[ -L
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
) ] ; then \
55 rm -f
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
); fi
;
56 @if
[ ! -f
$(GNUTAR_DIR
)/$(GNUTAR_BINARY
) -o
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
) \
57 -ot
$(GNUTAR_DIR
)/$(GNUTAR_BINARY
) ] ; then \
59 rm -f
$(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
); \
60 cp
-a
$(GNUTAR_DIR
)/$(GNUTAR_BINARY
) $(TARGET_DIR
)/$(GNUTAR_TARGET_BINARY
); fi
;
62 tar: uclibc tar-target_binary
65 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(GNUTAR_DIR
) uninstall
66 -$(MAKE
) -C
$(GNUTAR_DIR
) clean
71 #############################################################
73 # Toplevel Makefile options
75 #############################################################
76 ifeq ($(strip $(BR2_PACKAGE_TAR
)),y
)