Mercurial > mxe-octave
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'; \ |