2 # Copyright (C) 2006-2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 PKG_BUILD_DIR ?
= $(BUILD_DIR_HOST
)/$(PKG_NAME
)$(if
$(PKG_VERSION
),-$(PKG_VERSION
))
9 PKG_INSTALL_DIR ?
= $(PKG_BUILD_DIR
)/host-install
11 include $(INCLUDE_DIR
)/host.mk
12 include $(INCLUDE_DIR
)/unpack.mk
13 include $(INCLUDE_DIR
)/depends.mk
15 STAMP_PREPARED
:=$(PKG_BUILD_DIR
)/.prepared_
$(shell $(call find_md5
,${CURDIR} $(PKG_FILE_DEPEND
),))
16 STAMP_CONFIGURED
:=$(PKG_BUILD_DIR
)/.configured
17 STAMP_BUILT
:=$(PKG_BUILD_DIR
)/.built
18 STAMP_INSTALLED
:=$(STAGING_DIR_HOST
)/stamp
/.
$(PKG_NAME
)_installed
22 include $(INCLUDE_DIR
)/quilt.mk
24 Build
/Patch
:=$(Build
/Patch
/Default
)
25 ifneq ($(strip $(PKG_UNPACK
)),)
26 define Build
/Prepare
/Default
33 $(call Build
/Prepare
/Default
)
36 define Build
/Configure
/Default
37 @
(cd
$(PKG_BUILD_DIR
)/$(3); \
39 $(CP
) $(SCRIPT_DIR
)/config.
{guess
,sub
} $(PKG_BUILD_DIR
)/$(3)/ && \
41 CPPFLAGS
="$(HOST_CFLAGS)" \
42 LDFLAGS
="$(HOST_LDFLAGS)" \
45 --target
=$(GNU_HOST_NAME
) \
46 --host
=$(GNU_HOST_NAME
) \
47 --build
=$(GNU_HOST_NAME
) \
50 --prefix=$(STAGING_DIR_HOST
) \
51 --exec-prefix
=$(STAGING_DIR_HOST
) \
52 --sysconfdir
=$(STAGING_DIR_HOST
)/etc \
53 --localstatedir
=$(STAGING_DIR_HOST
)/var \
60 define Build
/Configure
61 $(call Build
/Configure
/Default
)
64 define Build
/Compile
/Default
65 $(MAKE
) -C
$(PKG_BUILD_DIR
) $(1)
69 $(call Build
/Compile
/Default
)
73 ifneq ($(strip $(PKG_SOURCE
)),)
74 download
: $(DL_DIR
)/$(PKG_SOURCE
)
76 $(DL_DIR
)/$(PKG_SOURCE
):
78 $(SCRIPT_DIR
)/download.pl
"$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL
)
80 $(STAMP_PREPARED
): $(DL_DIR
)/$(PKG_SOURCE
)
83 ifneq ($(if
$(QUILT
),,$(CONFIG_AUTOREBUILD
)),)
84 define HostBuild
/Autoclean
85 $(call rdep
,${CURDIR} $(PKG_FILE_DEPEND
),$(STAMP_PREPARED
))
86 $(if
$(if
$(Build
/Compile
),$(filter prepare
,$(MAKECMDGOALS
)),1),,$(call rdep
,$(PKG_BUILD_DIR
),$(STAMP_BUILT
)))
92 $(call HostBuild
/Autoclean
)
96 @
-rm -rf
$(PKG_BUILD_DIR
)
97 @mkdir
-p
$(PKG_BUILD_DIR
)
101 $(STAMP_CONFIGURED
): $(STAMP_PREPARED
)
102 $(call Build
/Configure
)
105 $(STAMP_BUILT
): $(STAMP_CONFIGURED
)
106 $(call Build
/Compile
)
109 $(STAMP_INSTALLED
): $(STAMP_BUILT
)
110 $(call Build
/Install
)
111 mkdir
-p
$$(shell dirname
$$@
)
115 install: $(STAMP_INSTALLED
)
120 $(call Build
/Uninstall
)
121 rm -f
$(STAMP_INSTALLED
) $(STAMP_BUILT
)
124 prepare
: $(STAMP_PREPARED
)
125 configure
: $(STAMP_CONFIGURED
)
126 compile
: $(STAMP_BUILT
)
130 rm -rf
$(PKG_BUILD_DIR
)
This page took 0.048409 seconds and 5 git commands to generate.