fdba1b36cbfe44e4e52d0eb70d045bebb4329372
2 # Copyright (C) 2006-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 HOST_BUILD_DIR ?
= $(BUILD_DIR_HOST
)/$(PKG_NAME
)$(if
$(PKG_VERSION
),-$(PKG_VERSION
))
9 PKG_INSTALL_DIR ?
= $(HOST_BUILD_DIR
)/host-install
11 include $(INCLUDE_DIR
)/host.mk
12 include $(INCLUDE_DIR
)/unpack.mk
13 include $(INCLUDE_DIR
)/depends.mk
15 HOST_STAMP_PREPARED
=$(HOST_BUILD_DIR
)/.prepared
$(if
$(QUILT
)$(DUMP
),,$(shell $(call find_md5
,${CURDIR} $(PKG_FILE_DEPEND
),)))
16 HOST_STAMP_CONFIGURED
:=$(HOST_BUILD_DIR
)/.configured
17 HOST_STAMP_BUILT
:=$(HOST_BUILD_DIR
)/.built
18 HOST_STAMP_INSTALLED
:=$(STAGING_DIR_HOST
)/stamp
/.
$(PKG_NAME
)_installed
22 include $(INCLUDE_DIR
)/download.mk
23 include $(INCLUDE_DIR
)/quilt.mk
25 Host
/Patch
:=$(Host
/Patch
/Default
)
26 ifneq ($(strip $(HOST_UNPACK
)),)
27 define Host
/Prepare
/Default
30 $(if
$(QUILT
),touch
$(HOST_BUILD_DIR
)/.quilt_used
)
35 $(call Host
/Prepare
/Default
)
38 define Host
/Configure
/Default
39 @
(cd
$(HOST_BUILD_DIR
)/$(3); \
41 $(CP
) $(SCRIPT_DIR
)/config.
{guess
,sub
} $(HOST_BUILD_DIR
)/$(3)/ && \
43 CPPFLAGS
="$(HOST_CFLAGS)" \
44 LDFLAGS
="$(HOST_LDFLAGS)" \
47 --target
=$(GNU_HOST_NAME
) \
48 --host
=$(GNU_HOST_NAME
) \
49 --build
=$(GNU_HOST_NAME
) \
52 --prefix=$(STAGING_DIR_HOST
) \
53 --exec-prefix
=$(STAGING_DIR_HOST
) \
54 --sysconfdir
=$(STAGING_DIR_HOST
)/etc \
55 --localstatedir
=$(STAGING_DIR_HOST
)/var \
63 $(call Host
/Configure
/Default
)
66 define Host
/Compile
/Default
67 $(MAKE
) -C
$(HOST_BUILD_DIR
) $(1)
71 $(call Host
/Compile
/Default
)
74 ifneq ($(if
$(QUILT
),,$(CONFIG_AUTOREBUILD
)),)
75 define HostHost
/Autoclean
76 $(call rdep
,${CURDIR} $(PKG_FILE_DEPEND
),$(HOST_STAMP_PREPARED
))
77 $(if
$(if
$(Host
/Compile
),$(filter prepare
,$(MAKECMDGOALS
)),1),,$(call rdep
,$(HOST_BUILD_DIR
),$(HOST_STAMP_BUILT
)))
81 define Download
/default
83 URL
:=$(PKG_SOURCE_URL
)
84 PROTO
:=$(PKG_SOURCE_PROTO
)
85 SUBDIR
:=$(PKG_SOURCE_SUBDIR
)
86 VERSION
:=$(PKG_SOURCE_VERSION
)
91 $(if
$(QUILT
),$(Host
/Quilt
))
92 $(if
$(strip $(PKG_SOURCE_URL
)),$(call Download
,default
))
93 $(if
$(DUMP
),,$(call HostHost
/Autoclean
))
95 $(HOST_STAMP_PREPARED
):
96 @
-rm -rf
$(HOST_BUILD_DIR
)
97 @mkdir
-p
$(HOST_BUILD_DIR
)
101 $(HOST_STAMP_CONFIGURED
): $(HOST_STAMP_PREPARED
)
102 $(call Host
/Configure
)
105 $(HOST_STAMP_BUILT
): $(HOST_STAMP_CONFIGURED
)
109 $(HOST_STAMP_INSTALLED
): $(HOST_STAMP_BUILT
)
111 mkdir
-p
$$(shell dirname
$$@
)
115 install: $(HOST_STAMP_INSTALLED
)
120 $(call Host
/Uninstall
)
121 rm -f
$(HOST_STAMP_INSTALLED
) $(HOST_STAMP_BUILT
)
124 prepare
: $(HOST_STAMP_PREPARED
)
125 configure
: $(HOST_STAMP_CONFIGURED
)
126 compile
: $(HOST_STAMP_BUILT
)
130 rm -rf
$(HOST_BUILD_DIR
)
This page took 0.044939 seconds and 3 git commands to generate.