Subversion Repositories avr32-toolchain

Rev

Rev 10 | Rev 12 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10 Rev 11
Line 166... Line 166...
166
define make_stamp
166
define make_stamp
167
	@[ -d $(STAMP_DIR) ] || mkdir $(STAMP_DIR)
167
	@[ -d $(STAMP_DIR) ] || mkdir $(STAMP_DIR)
168
	date > $(STAMP_DIR)/$(1)
168
	date > $(STAMP_DIR)/$(1)
169
endef
169
endef
170
170
-
 
171
define GET_MY_VARS
-
 
172
UP_$(1):=$$(shell echo "$(1)" | tr '[a-z]' '[A-Z]')
-
 
173
MY_ARCHIVE:=$$($$(UP_$(1))_ARCHIVE)
-
 
174
MY_URL:=$$($$(UP_$(1))_URL)
-
 
175
MY_MD5:=$$($$(UP_$(1))_MD5)
-
 
176
endef	                         
-
 
177
171
## create the download rule and force download rule
178
## create the download rule and force download rule
172
define DOWNLOAD_template
179
define DOWNLOAD_template
-
 
180
$(call GET_MY_VARS,$(1))
173
download-$(1): $(DOWNLOAD_DIR)/$$($(1)_ARCHIVE)
181
download-$(1): $(DOWNLOAD_DIR)/$$(MY_ARCHIVE)
174
download-$(1)-f $(DOWNLOAD_DIR)/$$($(1)_ARCHIVE): $(DOWNLOAD_DIR)
182
download-$(1)-f $(DOWNLOAD_DIR)/$$(MY_ARCHIVE): $(DOWNLOAD_DIR)
175
	cd $(DOWNLOAD_DIR) && curl -LO $$($(1)_URL)
183
	cd $(DOWNLOAD_DIR) && curl -LO $$(MY_URL)
176
PHONY += download-$(1) download-$(1)-f
184
PHONY += download-$(1) download-$(1)-f
177
endef
185
endef
178
186
179
## extract commands
187
## extract commands
180
EXT_BZ2 := tar -jxf
188
EXT_BZ2 := tar -jxf
181
EXT_TGZ := tar -xf
189
EXT_TGZ := tar -xf
182
EXT_ZIP := unzip -o
190
EXT_ZIP := unzip -o
183
191
184
## create the extract rule and force extract rule
192
## create the extract rule and force extract rule
185
define EXTRACT_template
193
define EXTRACT_template
-
 
194
$(call GET_MY_VARS,$(1))
186
extract-$(1): $(STAMP_DIR)/extract-$(1)
195
extract-$(1): $(STAMP_DIR)/extract-$(1)
187
extract-$(1)-f $(STAMP_DIR)/extract-$(1): $(DOWNLOAD_DIR)/$$($(1)_ARCHIVE)
196
extract-$(1)-f $(STAMP_DIR)/extract-$(1): $(DOWNLOAD_DIR)/$$(MY_ARCHIVE)
188
	@(rm -rf autoconf-*; \
197
	@(rm -rf autoconf-*; \
189
	t1=`openssl md5 $$< | cut -f 2 -d " " -` && \
198
	t1=`openssl md5 $$< | cut -f 2 -d " " -` && \
190
	[ "$$$$t1" = "$$($(1)_MD5)" ] || \
199
	[ "$$$$t1" = "$$(MY_MD5)" ] || \
191
	( echo "Bad Checksum! Please remove the following file and retry: $$<" && false ))
200
	( echo "Bad Checksum! Please remove the following file and retry: $$<" && false ))
192
	$(call quiet_text,"Extracting $$($(1)_ARCHIVE)")
201
	$(call quiet_text,"Extracting $$(MY_ARCHIVE)")
193
	$($(2)) $$<
202
	$($(2)) $$<
194
	$(call make_stamp,extract-$(1))
203
	$(call make_stamp,extract-$(1))
195
PHONY += extract-$(1) extract-$(1)-f
204
PHONY += extract-$(1) extract-$(1)-f
196
endef
205
endef
197
206
198
$(DOWNLOAD_DIR):
207
$(DOWNLOAD_DIR):
199
	mkdir $(DOWNLOAD_DIR)
208
	mkdir $(DOWNLOAD_DIR)
200
209
201
$(eval $(call DOWNLOAD_template,AUTOCONF))
210
$(eval $(call DOWNLOAD_template,autoconf))
202
$(eval $(call EXTRACT_template,AUTOCONF,EXT_BZ2))
211
$(eval $(call EXTRACT_template,autoconf,EXT_BZ2))
203
212
204
.PHONY: $(PHONY)
213
.PHONY: $(PHONY)
205
214
206
215
207
.PHONY: tst2 tst3
216
.PHONY: tst2 tst3