Ticket #18013: Makefile

File Makefile, 6.7 KB (added by sstream00@…, 3 years ago)

zoneinfo makefile for ver. 2014h

Line 
1#
2# Copyright (C) 2007-2014 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7# Author: Michael Geddes
8
9include $(TOPDIR)/rules.mk
10
11PKG_NAME:=zoneinfo
12PKG_VERSION:=2014h
13PKG_VERSION_CODE:=2014h
14PKG_RELEASE:=1
15
16PKG_SOURCE:=tzdata$(PKG_VERSION).tar.gz
17PKG_SOURCE_CODE:=tzcode$(PKG_VERSION_CODE).tar.gz
18PKG_SOURCE_URL:=http://www.iana.org/time-zones/repository/releases
19PKG_MD5SUM:=ed05111948beba8a0f30956baa46b272
20
21include $(INCLUDE_DIR)/package.mk
22
23define Download/tzcode
24   FILE=$(PKG_SOURCE_CODE)
25   URL=$(PKG_SOURCE_URL)
26   MD5SUM=8e7741fc769ebdd94d95e5f2c3adbb60
27endef
28
29$(eval $(call Download,tzcode))
30
31define Package/zoneinfo/Default
32  SUBMENU:=zoneinfo
33  TITLE:=Zone Information
34  SECTION:=utils
35  CATEGORY:=Utilities
36endef
37
38define Package/zoneinfo-core
39$(call Package/zoneinfo/Default)
40  TITLE:=Zone Information (core)
41endef
42
43define Package/zoneinfo-simple
44$(call Package/zoneinfo/Default)
45  TITLE:=Zone Information (simple)
46endef
47
48define Package/zoneinfo-africa
49$(call Package/zoneinfo/Default)
50  TITLE:=Zone Information (Africa)
51endef
52
53define Package/zoneinfo-northamerica
54$(call Package/zoneinfo/Default)
55  TITLE:=Zone Information (NorthAmerica)
56endef
57
58define Package/zoneinfo-southamerica
59$(call Package/zoneinfo/Default)
60  TITLE:=Zone Information (SouthAmerica)
61endef
62
63define Package/zoneinfo-poles
64$(call Package/zoneinfo/Default)
65  TITLE:=Zone Information (Arctic, Antarctic)
66endef
67
68define Package/zoneinfo-asia
69$(call Package/zoneinfo/Default)
70  TITLE:=Zone Information (Asia)
71endef
72
73define Package/zoneinfo-atlantic
74$(call Package/zoneinfo/Default)
75  TITLE:=Zone Information (Atlantic)
76endef
77
78define Package/zoneinfo-australia-nz
79$(call Package/zoneinfo/Default)
80  TITLE:=Zone Information (Australia-NZ)
81endef
82
83define Package/zoneinfo-pacific
84$(call Package/zoneinfo/Default)
85  TITLE:=Zone Information (Pacific)
86endef
87
88define Package/zoneinfo-europe
89$(call Package/zoneinfo/Default)
90  TITLE:=Zone Information (Europe)
91endef
92
93define Package/zoneinfo-india
94$(call Package/zoneinfo/Default)
95  TITLE:=Zone Information (India)
96endef
97
98define Package/zoneinfo-middleeast
99$(call Package/zoneinfo/Default)
100  TITLE:=Zone Information (MiddleEast)
101endef
102
103define Build/Prepare
104        (cd $(PKG_BUILD_DIR) && tar -xzf $(DL_DIR)/$(PKG_SOURCE_CODE) && tar -xzf $(DL_DIR)/$(PKG_SOURCE))
105endef
106
107define Build/Compile
108        CFLAGS="$(HOST_CFLAGS)" \
109        $(MAKE) -C $(PKG_BUILD_DIR) -f Makefile \
110                $(HOST_CONFIGURE_OPTS) \
111                CC="$(HOSTCC)" \
112                LD="\$$$$(CC)" \
113                CPPFLAGS="$(HOST_CPPFLAGS)" \
114                LDFLAGS="$(HOST_LDFLAGS)" \
115                TOPDIR="$(PKG_INSTALL_DIR)" \
116                TZDIR="$(PKG_INSTALL_DIR)/zoneinfo" \
117                install
118endef
119
120
121define Package/zoneinfo-core/install
122        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
123        for i in \
124                CET CST6CDT EET EST EST5EDT GB-Eire Eire \
125                GB    GMT   GMT+0 GMT-0 GMT0  Greenwich  \
126                HST   MET   MST   MST7MDT                \
127                PRC   PST8PDT ROC ROK     UCT   UTC      \
128                Universal W-SU WET Zulu Etc/* zone.tab ; do \
129          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
130              $(1)/usr/share/zoneinfo ; \
131        done
132endef
133
134define Package/zoneinfo-simple/install
135        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
136        for i in Pacific/Honolulu     \
137                America/Anchorage   America/Los_Angeles America/Denver   \
138                America/Chicago     America/New_York    America/Caracas  \
139                America/Sao_Paulo   Europe/London       Europe/Paris     \
140                Africa/Cairo        Europe/Moscow       Asia/Dubai       \
141                Asia/Karachi        Asia/Dhaka          Asia/Bankok      \
142                Asia/Hong_Kong      Asia/Tokyo          Australia/Darwin \
143                Australia/Adelaide  Australia/Brisbane  Australia/Sydney \
144                Australia/Perth     Pacific/Noumea ; do \
145          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
146              $(1)/usr/share/zoneinfo ; \
147        done
148endef
149
150define Package/zoneinfo-africa/install
151        $(INSTALL_DIR) $(1)/usr/share/zoneinfo/Africa
152        $(CP) $(PKG_INSTALL_DIR)/zoneinfo/Africa/* \
153              $(1)/usr/share/zoneinfo/Africa
154endef
155
156define Package/zoneinfo-northamerica/install
157        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
158        for i in US America Canada Mexico Cuba Jamaica Navajo ; do \
159          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
160              $(1)/usr/share/zoneinfo ; \
161        done
162        rm  -rf $(1)/usr/share/zoneinfo/America/Argentina
163endef
164
165define Package/zoneinfo-southamerica/install
166        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
167        for i in Brazil Chile ; do \
168          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
169              $(1)/usr/share/zoneinfo ; \
170        done
171        $(INSTALL_DIR) $(1)/usr/share/zoneinfo/America/Argentina
172        $(CP) $(PKG_INSTALL_DIR)/zoneinfo/America/Argentina/* \
173              $(1)/usr/share/zoneinfo/America/Argentina
174endef
175
176define Package/zoneinfo-poles/install
177        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
178        for i in Antarctica Arctic ; do \
179          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
180              $(1)/usr/share/zoneinfo ; \
181        done
182endef
183
184define Package/zoneinfo-asia/install
185        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
186        for i in Asia Japan Singapore Hongkong ; do \
187          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
188              $(1)/usr/share/zoneinfo ; \
189        done
190endef
191
192define Package/zoneinfo-atlantic/install
193        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
194        for i in Atlantic Iceland ; do \
195          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
196              $(1)/usr/share/zoneinfo ; \
197        done
198endef
199
200define Package/zoneinfo-australia-nz/install
201        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
202        for i in NZ NZ-CHAT Australia ; do \
203          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
204              $(1)/usr/share/zoneinfo ; \
205        done
206endef
207
208define Package/zoneinfo-pacific/install
209        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
210        for i in Pacific Kwajalein ; do \
211          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
212              $(1)/usr/share/zoneinfo ; \
213        done
214endef
215
216define Package/zoneinfo-europe/install
217        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
218        for i in Europe Portugal Poland ; do \
219          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
220              $(1)/usr/share/zoneinfo ; \
221        done
222endef
223
224
225define Package/zoneinfo-india/install
226        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
227        for i in Indian ; do \
228          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
229              $(1)/usr/share/zoneinfo ; \
230        done
231endef
232
233define Package/zoneinfo-middleeast/install
234        $(INSTALL_DIR) $(1)/usr/share/zoneinfo
235        for i in Egypt Libya Iran Israel Turkey ; do \
236          $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
237              $(1)/usr/share/zoneinfo ; \
238        done
239endef
240
241$(eval $(call BuildPackage,zoneinfo-simple))
242$(eval $(call BuildPackage,zoneinfo-core))
243$(eval $(call BuildPackage,zoneinfo-africa))
244$(eval $(call BuildPackage,zoneinfo-northamerica))
245$(eval $(call BuildPackage,zoneinfo-southamerica))
246$(eval $(call BuildPackage,zoneinfo-poles))
247$(eval $(call BuildPackage,zoneinfo-asia))
248$(eval $(call BuildPackage,zoneinfo-atlantic))
249$(eval $(call BuildPackage,zoneinfo-australia-nz))
250$(eval $(call BuildPackage,zoneinfo-pacific))
251$(eval $(call BuildPackage,zoneinfo-europe))
252$(eval $(call BuildPackage,zoneinfo-india))
253$(eval $(call BuildPackage,zoneinfo-middleeast))
254