Fix typo, we are not building for the DG834G (ar7) but the DG834GT (brcm6348)
[openwrt.git] / include / host-build.mk
1 #
2 # Copyright (C) 2006-2008 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 PKG_BUILD_DIR ?= $(BUILD_DIR_HOST)/$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION))
9 PKG_INSTALL_DIR ?= $(PKG_BUILD_DIR)/host-install
10
11 include $(INCLUDE_DIR)/host.mk
12 include $(INCLUDE_DIR)/unpack.mk
13 include $(INCLUDE_DIR)/depends.mk
14
15 STAMP_PREPARED=$(PKG_BUILD_DIR)/.prepared$(if $(QUILT)$(DUMP),,$(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
19
20 override MAKEFLAGS=
21
22 include $(INCLUDE_DIR)/download.mk
23 include $(INCLUDE_DIR)/quilt.mk
24
25 Build/Patch:=$(Build/Patch/Default)
26 ifneq ($(strip $(PKG_UNPACK)),)
27 define Build/Prepare/Default
28 $(PKG_UNPACK)
29 $(Build/Patch)
30 $(if $(QUILT),touch $(PKG_BUILD_DIR)/.quilt_used)
31 endef
32 endif
33
34 define Build/Prepare
35 $(call Build/Prepare/Default)
36 endef
37
38 define Build/Configure/Default
39 @(cd $(PKG_BUILD_DIR)/$(3); \
40 [ -x configure ] && \
41 $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/$(3)/ && \
42 $(2) \
43 CPPFLAGS="$(HOST_CFLAGS)" \
44 LDFLAGS="$(HOST_LDFLAGS)" \
45 SHELL="$(BASH)" \
46 ./configure \
47 --target=$(GNU_HOST_NAME) \
48 --host=$(GNU_HOST_NAME) \
49 --build=$(GNU_HOST_NAME) \
50 --program-prefix="" \
51 --program-suffix="" \
52 --prefix=$(STAGING_DIR_HOST) \
53 --exec-prefix=$(STAGING_DIR_HOST) \
54 --sysconfdir=$(STAGING_DIR_HOST)/etc \
55 --localstatedir=$(STAGING_DIR_HOST)/var \
56 $(DISABLE_NLS) \
57 $(1); \
58 true; \
59 )
60 endef
61
62 define Build/Configure
63 $(call Build/Configure/Default)
64 endef
65
66 define Build/Compile/Default
67 $(MAKE) -C $(PKG_BUILD_DIR) $(1)
68 endef
69
70 define Build/Compile
71 $(call Build/Compile/Default)
72 endef
73
74 ifneq ($(if $(QUILT),,$(CONFIG_AUTOREBUILD)),)
75 define HostBuild/Autoclean
76 $(call rdep,${CURDIR} $(PKG_FILE_DEPEND),$(STAMP_PREPARED))
77 $(if $(if $(Build/Compile),$(filter prepare,$(MAKECMDGOALS)),1),,$(call rdep,$(PKG_BUILD_DIR),$(STAMP_BUILT)))
78 endef
79 endif
80
81 define Download/default
82 FILE:=$(PKG_SOURCE)
83 URL:=$(PKG_SOURCE_URL)
84 PROTO:=$(PKG_SOURCE_PROTO)
85 SUBDIR:=$(PKG_SOURCE_SUBDIR)
86 VERSION:=$(PKG_SOURCE_VERSION)
87 MD5SUM:=$(PKG_MD5SUM)
88 endef
89
90 define HostBuild
91 $(if $(QUILT),$(Build/Quilt))
92 $(if $(strip $(PKG_SOURCE_URL)),$(call Download,default))
93 $(if $(DUMP),,$(call HostBuild/Autoclean))
94
95 $(STAMP_PREPARED):
96 @-rm -rf $(PKG_BUILD_DIR)
97 @mkdir -p $(PKG_BUILD_DIR)
98 $(call Build/Prepare)
99 touch $$@
100
101 $(STAMP_CONFIGURED): $(STAMP_PREPARED)
102 $(call Build/Configure)
103 touch $$@
104
105 $(STAMP_BUILT): $(STAMP_CONFIGURED)
106 $(call Build/Compile)
107 touch $$@
108
109 $(STAMP_INSTALLED): $(STAMP_BUILT)
110 $(call Build/Install)
111 mkdir -p $$(shell dirname $$@)
112 touch $$@
113
114 ifdef Build/Install
115 install: $(STAMP_INSTALLED)
116 endif
117
118 package-clean: FORCE
119 $(call Build/Clean)
120 $(call Build/Uninstall)
121 rm -f $(STAMP_INSTALLED) $(STAMP_BUILT)
122
123 download:
124 prepare: $(STAMP_PREPARED)
125 configure: $(STAMP_CONFIGURED)
126 compile: $(STAMP_BUILT)
127 install:
128 clean: FORCE
129 $(call Build/Clean)
130 rm -rf $(PKG_BUILD_DIR)
131
132 endef
This page took 0.066957 seconds and 5 git commands to generate.