[omap35xx] Add c++ std library to gumstix rte
[openwrt.git] / include / unpack.mk
1 #
2 # Copyright (C) 2006-2007 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 # unpacking files with +s may break on some platforms. this typically emits error code 2
9 ifneq ($(HOST_OS),Linux)
10 HOST_TAR:=trapret 2 $(TAR)
11 else
12 HOST_TAR:=$(TAR)
13 endif
14 TAR_CMD=$(HOST_TAR) -C $(1)/.. $(TAR_OPTIONS)
15 UNZIP_CMD=unzip -d $(1)/.. $(DL_DIR)/$(PKG_SOURCE)
16
17 ifeq ($(PKG_SOURCE),)
18 PKG_UNPACK ?= true
19 else
20
21 ifeq ($(strip $(UNPACK_CMD)),)
22 ifeq ($(strip $(PKG_CAT)),)
23 # try to autodetect file type
24 EXT:=$(call ext,$(PKG_SOURCE))
25 EXT1:=$(EXT)
26
27 ifeq ($(filter gz tgz,$(EXT)),$(EXT))
28 EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
29 DECOMPRESS_CMD:=gzip -dc $(DL_DIR)/$(PKG_SOURCE) |
30 endif
31 ifeq ($(filter bzip2 bz2 bz tbz2 tbz,$(EXT)),$(EXT))
32 EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
33 DECOMPRESS_CMD:=bzcat $(DL_DIR)/$(PKG_SOURCE) |
34 endif
35 ifeq ($(filter tgz tbz tbz2,$(EXT1)),$(EXT1))
36 EXT:=tar
37 endif
38 DECOMPRESS_CMD ?= cat $(DL_DIR)/$(PKG_SOURCE) |
39 ifeq ($(EXT),tar)
40 UNPACK_CMD=$(DECOMPRESS_CMD) $(TAR_CMD)
41 endif
42 ifeq ($(EXT),cpio)
43 UNPACK_CMD=$(DECOMPRESS_CMD) (cd $(1)/..; cpio -i -d)
44 endif
45 ifeq ($(EXT),zip)
46 UNPACK_CMD=$(UNZIP_CMD)
47 endif
48 endif
49
50 # compatibility code for packages that set PKG_CAT
51 ifeq ($(strip $(UNPACK_CMD)),)
52 # use existing PKG_CAT
53 UNPACK_CMD=$(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | $(TAR_CMD)
54 ifeq ($(PKG_CAT),unzip)
55 UNPACK_CMD=$(UNZIP_CMD)
56 endif
57 # replace zcat with $(ZCAT), because some system don't support it properly
58 ifeq ($(PKG_CAT),zcat)
59 UNPACK_CMD=gzip -dc $(DL_DIR)/$(PKG_SOURCE) | $(TAR_CMD)
60 endif
61 endif
62 ifneq ($(strip $(CRLF_WORKAROUND)),)
63 CRLF_CMD := && find $(PKG_BUILD_DIR) -type f -print0 | xargs -0 perl -pi -e 's!\r$$$$!!g'
64 else
65 CRLF_CMD :=
66 endif
67 endif
68
69 ifdef PKG_BUILD_DIR
70 PKG_UNPACK ?= $(call UNPACK_CMD,$(PKG_BUILD_DIR)) $(call CRLF_CMD,$(PKG_BUILD_DIR))
71 endif
72 ifdef HOST_BUILD_DIR
73 HOST_UNPACK ?= $(call UNPACK_CMD,$(HOST_BUILD_DIR)) $(call CRLF_CMD,$(HOST_BUILD_DIR))
74 endif
75
76 endif # PKG_SOURCE
77
This page took 0.047685 seconds and 5 git commands to generate.