comparison Makefile @ 3003:7d692ab680ab

Change makefile download and build rules to log to symbolic link file instead of log/timestamp/file. * Makefile: update $(PREFIX)/installed/$(1): rule to output build and download output to symbolic file.
author John Donoghue <john.donoghue@ieee.org>
date Wed, 29 May 2013 20:54:04 -0400
parents 4f9b72cf7ee7
children c154d525c70e
comparison
equal deleted inserted replaced
3002:733c487c69c6 3003:7d692ab680ab
282 $(addprefix $(PREFIX)/installed/,$($(1)_DEPS)) \ 282 $(addprefix $(PREFIX)/installed/,$($(1)_DEPS)) \
283 | check-requirements 283 | check-requirements
284 @[ -d '$(LOG_DIR)/$(TIMESTAMP)' ] || mkdir -p '$(LOG_DIR)/$(TIMESTAMP)' 284 @[ -d '$(LOG_DIR)/$(TIMESTAMP)' ] || mkdir -p '$(LOG_DIR)/$(TIMESTAMP)'
285 @if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \ 285 @if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \
286 echo '[download] $(1)'; \ 286 echo '[download] $(1)'; \
287 ($(call DOWNLOAD_PKG_ARCHIVE,$(1))) &> '$(LOG_DIR)/$(TIMESTAMP)/$(1)-download'; \ 287 touch '$(LOG_DIR)/$(TIMESTAMP)/$(1)-download'; \
288 ln -sf '$(TIMESTAMP)/$(1)-download' '$(LOG_DIR)/$(1)-download'; \ 288 ln -sf '$(TIMESTAMP)/$(1)-download' '$(LOG_DIR)/$(1)-download'; \
289 ($(call DOWNLOAD_PKG_ARCHIVE,$(1))) &> '$(LOG_DIR)/$(1)-download'; \
289 if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \ 290 if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \
290 echo; \ 291 echo; \
291 echo 'Wrong checksum of package $(1)!'; \ 292 echo 'Wrong checksum of package $(1)!'; \
292 echo '------------------------------------------------------------'; \ 293 echo '------------------------------------------------------------'; \
293 tail -n 10 '$(LOG_DIR)/$(1)-download' | $(SED) -n '/./p'; \ 294 tail -n 10 '$(LOG_DIR)/$(1)-download' | $(SED) -n '/./p'; \
300 $(if $(value $(1)_BUILD), 301 $(if $(value $(1)_BUILD),
301 @echo '[build] $(1)' 302 @echo '[build] $(1)'
302 ,) 303 ,)
303 @touch '$(LOG_DIR)/$(TIMESTAMP)/$(1)' 304 @touch '$(LOG_DIR)/$(TIMESTAMP)/$(1)'
304 @ln -sf '$(TIMESTAMP)/$(1)' '$(LOG_DIR)/$(1)' 305 @ln -sf '$(TIMESTAMP)/$(1)' '$(LOG_DIR)/$(1)'
305 @if ! (time $(MAKE) -f '$(MAKEFILE)' 'build-only-$(1)') &> '$(LOG_DIR)/$(TIMESTAMP)/$(1)'; then \ 306 @if ! (time $(MAKE) -f '$(MAKEFILE)' 'build-only-$(1)') &> '$(LOG_DIR)/$(1)'; then \
306 echo; \ 307 echo; \
307 echo 'Failed to build package $(1)!'; \ 308 echo 'Failed to build package $(1)!'; \
308 echo '------------------------------------------------------------'; \ 309 echo '------------------------------------------------------------'; \
309 tail -n 10 '$(LOG_DIR)/$(1)' | $(SED) -n '/./p'; \ 310 tail -n 10 '$(LOG_DIR)/$(1)' | $(SED) -n '/./p'; \
310 echo '------------------------------------------------------------'; \ 311 echo '------------------------------------------------------------'; \