2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(INCLUDE_DIR
)/host.mk
9 include $(INCLUDE_DIR
)/unpack.mk
10 include $(INCLUDE_DIR
)/depends.mk
12 STAMP_PREPARED
:=$(PKG_BUILD_DIR
)/.prepared_
$(shell find
${CURDIR} $(PKG_FILE_DEPEND
) $(DEP_FINDPARAMS
) | md5s
)
13 STAMP_CONFIGURED
:=$(PKG_BUILD_DIR
)/.configured
14 STAMP_BUILT
:=$(PKG_BUILD_DIR
)/.built
16 include $(INCLUDE_DIR
)/quilt.mk
18 Build
/Patch
:=$(Build
/Patch
/Default
)
19 ifneq ($(strip $(PKG_UNPACK
)),)
20 define Build
/Prepare
/Default
27 $(call Build
/Prepare
/Default
)
30 define Build
/Configure
/Default
31 @
(cd
$(PKG_BUILD_DIR
)/$(3); \
33 $(CP
) $(SCRIPT_DIR
)/config.
{guess
,sub
} $(PKG_BUILD_DIR
)/$(3)/ && \
35 CPPFLAGS
="-I$(STAGING_DIR)/host/include" \
36 LDFLAGS
="-L$(STAGING_DIR)/host/lib" \
38 --target
=$(GNU_TARGET_NAME
) \
39 --host
=$(GNU_TARGET_NAME
) \
40 --build
=$(GNU_HOST_NAME
) \
47 --libexecdir
=/usr
/lib \
49 --datadir=/usr
/share \
50 --localstatedir
=/var \
59 define Build
/Configure
60 $(call Build
/Configure
/Default
)
63 define Build
/Compile
/Default
64 $(MAKE
) -C
$(PKG_BUILD_DIR
) $(1)
68 $(call Build
/Compile
/Default
)
72 ifneq ($(strip $(PKG_SOURCE
)),)
73 download
: $(DL_DIR
)/$(PKG_SOURCE
)
75 $(DL_DIR
)/$(PKG_SOURCE
):
77 $(SCRIPT_DIR
)/download.pl
"$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL
)
79 $(STAMP_PREPARED
): $(DL_DIR
)/$(PKG_SOURCE
)
82 ifneq ($(CONFIG_AUTOREBUILD
),)
83 define HostBuild
/Autoclean
84 $(PKG_BUILD_DIR
)/.dep_files
: $(STAMP_PREPARED
)
85 $(call rdep
,${CURDIR} $(PKG_FILE_DEPEND
),$(STAMP_PREPARED
))
86 $(call rdep
,$(PKG_BUILD_DIR
),$(STAMP_BUILT
),$(PKG_BUILD_DIR
)/.dep_files
, -and
-not
-path
"/.*" -and
-not
-path
"*/ipkg*")
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
)
107 @
$(NO_TRACE_MAKE
) $(PKG_BUILD_DIR
)/.dep_files
110 $(STAGING_DIR
)/stampfiles
/.host_
$(PKG_NAME
)-installed
: $(STAMP_BUILT
)
111 $(call Build
/Install
)
112 mkdir
-p
$$(shell dirname
$$@
)
116 install: $(STAGING_DIR
)/stampfiles
/.host_
$(PKG_NAME
)-installed
121 $(call Build
/Uninstall
)
122 rm -f
$(STAGING_DIR
)/stampfiles
/.host_
$(PKG_NAME
)-installed
125 prepare
: $(STAMP_PREPARED
)
126 configure
: $(STAMP_CONFIGURED
)
127 compile
: $(STAMP_BUILT
)
131 rm -rf
$(PKG_BUILD_DIR
)
This page took 0.045314 seconds and 5 git commands to generate.