comparison Makefile @ 604:95aeaeacaf9c

improved layout of the log/ directory
author Volker Grabsch <vog@notjusthosting.com>
date Sun, 20 Dec 2009 15:46:03 +0100
parents 9de8f34905c0
children dab071eac9c0
comparison
equal deleted inserted replaced
603:bbeb07907607 604:95aeaeacaf9c
24 24
25 JOBS := 1 25 JOBS := 1
26 TARGET := i686-pc-mingw32 26 TARGET := i686-pc-mingw32
27 SOURCEFORGE_MIRROR := kent.dl.sourceforge.net 27 SOURCEFORGE_MIRROR := kent.dl.sourceforge.net
28 28
29 VERSION := 2.10 29 VERSION := 2.10
30 PREFIX := $(PWD)/usr 30 PREFIX := $(PWD)/usr
31 LOG_DIR := $(PWD)/log 31 LOG_DIR := $(PWD)/log
32 PKG_DIR := $(PWD)/pkg 32 TIMESTAMP := $(shell date +%Y%m%d_%H%M%S)
33 DIST_DIR := $(PWD)/dist 33 PKG_DIR := $(PWD)/pkg
34 TMP_DIR = $(PWD)/tmp-$(1) 34 DIST_DIR := $(PWD)/dist
35 MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) 35 TMP_DIR = $(PWD)/tmp-$(1)
36 TOP_DIR := $(patsubst %/,%,$(dir $(MAKEFILE))) 36 MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
37 PATH := $(PREFIX)/bin:$(PATH) 37 TOP_DIR := $(patsubst %/,%,$(dir $(MAKEFILE)))
38 SHELL := bash 38 PATH := $(PREFIX)/bin:$(PATH)
39 SED := $(shell gsed --help >/dev/null 2>&1 && echo g)sed 39 SHELL := bash
40 INSTALL := $(shell ginstall --help >/dev/null 2>&1 && echo g)install 40 SED := $(shell gsed --help >/dev/null 2>&1 && echo g)sed
41 INSTALL := $(shell ginstall --help >/dev/null 2>&1 && echo g)install
41 42
42 # unset any environment variables which might cause trouble 43 # unset any environment variables which might cause trouble
43 AR = 44 AR =
44 CC = 45 CC =
45 CFLAGS = 46 CFLAGS =
114 .PHONY: $(1) 115 .PHONY: $(1)
115 $(1): $(PREFIX)/installed/$(1) 116 $(1): $(PREFIX)/installed/$(1)
116 $(PREFIX)/installed/$(1): $(TOP_DIR)/src/$(1).mk \ 117 $(PREFIX)/installed/$(1): $(TOP_DIR)/src/$(1).mk \
117 $(wildcard $(TOP_DIR)/src/$(1)-*.patch) \ 118 $(wildcard $(TOP_DIR)/src/$(1)-*.patch) \
118 $(addprefix $(PREFIX)/installed/,$($(1)_DEPS)) 119 $(addprefix $(PREFIX)/installed/,$($(1)_DEPS))
119 @[ -d '$(LOG_DIR)' ] || mkdir -p '$(LOG_DIR)' 120 @[ -d '$(LOG_DIR)/$(TIMESTAMP)' ] || mkdir -p '$(LOG_DIR)/$(TIMESTAMP)'
120 @[ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)' 121 @[ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)'
121 @if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \ 122 @if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \
122 echo '[download] $(1)'; \ 123 echo '[download] $(1)'; \
123 rm -f '$(LOG_DIR)/$(1)-download'; \ 124 rm -f '$(LOG_DIR)/$(1)-download'; \
124 ln -s `date +%Y%m%d%H%M%S`'-$(1)-download' '$(LOG_DIR)/$(1)-download'; \ 125 ln -s '$(TIMESTAMP)/$(1)-download' '$(LOG_DIR)/$(1)-download'; \
125 ($(call DOWNLOAD_PKG_ARCHIVE,$(1))) &> '$(LOG_DIR)/$(1)-download'; \ 126 ($(call DOWNLOAD_PKG_ARCHIVE,$(1))) &> '$(LOG_DIR)/$(1)-download'; \
126 if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \ 127 if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \
127 echo; \ 128 echo; \
128 echo 'Wrong checksum of package $(1)!'; \ 129 echo 'Wrong checksum of package $(1)!'; \
129 echo '------------------------------------------------------------'; \ 130 echo '------------------------------------------------------------'; \
136 fi 137 fi
137 $(if $(value $(1)_BUILD), 138 $(if $(value $(1)_BUILD),
138 @echo '[build] $(1)' 139 @echo '[build] $(1)'
139 ,) 140 ,)
140 @rm -f '$(LOG_DIR)/$(1)' 141 @rm -f '$(LOG_DIR)/$(1)'
141 @ln -s `date +%Y%m%d%H%M%S`'-$(1)' '$(LOG_DIR)/$(1)' 142 @ln -s '$(TIMESTAMP)/$(1)' '$(LOG_DIR)/$(1)'
142 @if ! (time $(MAKE) -f '$(MAKEFILE)' 'build-only-$(1)') &> '$(LOG_DIR)/$(1)'; then \ 143 @if ! (time $(MAKE) -f '$(MAKEFILE)' 'build-only-$(1)') &> '$(LOG_DIR)/$(1)'; then \
143 echo; \ 144 echo; \
144 echo 'Failed to build package $(1)!'; \ 145 echo 'Failed to build package $(1)!'; \
145 echo '------------------------------------------------------------'; \ 146 echo '------------------------------------------------------------'; \
146 tail -n 10 '$(LOG_DIR)/$(1)' | $(SED) -n '/./p'; \ 147 tail -n 10 '$(LOG_DIR)/$(1)' | $(SED) -n '/./p'; \