3 # kBuild Tool Config - tar.gz unpacker.
7 # Copyright (c) 2006-2009 knut st. osmundsen <bird-kBuild-spamix@anduin.net>
9 # This file is part of kBuild.
11 # kBuild is free software; you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation; either version 2 of the License, or
14 # (at your option) any later version.
16 # kBuild is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
21 # You should have received a copy of the GNU General Public License
22 # along with kBuild; if not, write to the Free Software
23 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 # As a special exception you are granted permission to include this file, via
27 # the kmk include directive, as you wish without this in itself causing the
28 # resulting makefile, program or whatever to be covered by the GPL license.
29 # This exception does not however invalidate any other reasons why the makefile,
30 # program, whatever should not be covered the GPL.
34 TOOL_TARGZ
:= tar.gz unpacker.
36 # Tool Specific Properties
38 TOOL_TARGZ_TAR
:= $(wildcard $(PATH_DEVTOOLS_BLD
)/tar/v
*/tar$(HOSTSUFF_EXE
))
39 ifeq ($(TOOL_TARGZ_TAR
),)
40 TOOL_TARGZ_TAR
:= $(wildcard $(PATH_DEVTOOLS_BLD
)/bin
/tar$(HOSTSUFF_EXE
))
42 ifeq ($(TOOL_TARGZ_TAR
),)
43 TOOL_TARGZ_TAR
:= $(TOOL_TAR_TAR
)
45 ifeq ($(TOOL_TARGZ_TAR
),)
46 TOOL_TARGZ_TAR
:= $(lastword
$(sort $(TOOL_TARGZ_TAR
)))
48 TOOL_TARGZ_TAR
:= tar$(HOSTSUFF_EXE
)
51 TOOL_TARGZ_TAR
:= $(TOOL_TARGZ_TAR
)
53 TOOL_TARGZ_UNPACK ?
= $(TOOL_TARGZ_TAR
)
55 # General Properties used by kBuild
56 TOOL_TARGZ_UNPACKFLAGS ?
= -z
59 # @param $(target) Normalized main target name.
60 # @param $(archive) The file to unpack.
61 # @param $(flags) Flags.
62 # @param $(inst) Where to unpack it.
63 # @param $(out) Where to write the file list.
64 TOOL_TARGZ_UNPACK_OUTPUT
=
65 TOOL_TARGZ_UNPACK_DEPEND
=
66 TOOL_TARGZ_UNPACK_DEPORD
=
67 ifeq ($(KBUILD_HOST
),win
) # hacking with buggy unxutils on windows. it doesn't like driver letters.
68 define TOOL_TARGZ_UNPACK_CMDS
69 $(QUIET
)$(TOOL_TARGZ_UNPACK
) -x
$(flags
) -C
$(subst G
:,,$(inst
)) -f
$(archive
)
70 $(QUIET
)$(TOOL_TARGZ_UNPACK
) -t
$(flags
) -f
$(archive
) > $(out
)
73 define TOOL_TARGZ_UNPACK_CMDS
74 $(QUIET
)$(TOOL_TARGZ_UNPACK
) -x
$(flags
) -C
$(inst
) -f
$(archive
)
75 $(QUIET
)$(TOOL_TARGZ_UNPACK
) -t
$(flags
) -f
$(archive
) > $(out
)