Mercurial > mxe-octave
comparison Makefile @ 428:951e2a6d1e69
create a separate build log file "usr/log-PKG" for each package build
author | Volker Grabsch <vog@notjusthosting.com> |
---|---|
date | Wed, 02 Sep 2009 09:37:48 +0200 |
parents | 9605f8f088e4 |
children | 2fa394d22e1d |
comparison
equal
deleted
inserted
replaced
427:9605f8f088e4 | 428:951e2a6d1e69 |
---|---|
123 [ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)' | 123 [ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)' |
124 if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \ | 124 if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \ |
125 $(call DOWNLOAD_PKG_ARCHIVE,$(1)); \ | 125 $(call DOWNLOAD_PKG_ARCHIVE,$(1)); \ |
126 $(call CHECK_PKG_ARCHIVE,$(1)) || { echo 'Wrong checksum!'; exit 1; }; \ | 126 $(call CHECK_PKG_ARCHIVE,$(1)) || { echo 'Wrong checksum!'; exit 1; }; \ |
127 fi | 127 fi |
128 (time $(MAKE) -f '$(MAKEFILE)' 'build-only-$(1)') &> '$(PREFIX)/log-$(1)' | |
129 | |
130 .PHONY: build-only-$(1) | |
131 build-only-$(1): | |
128 $(if $(value $(1)_BUILD), | 132 $(if $(value $(1)_BUILD), |
129 rm -rf '$(2)' | 133 rm -rf '$(2)' |
130 mkdir -p '$(2)' | 134 mkdir -p '$(2)' |
131 cd '$(2)' && $(call UNPACK_PKG_ARCHIVE,$(1)) | 135 cd '$(2)' && $(call UNPACK_PKG_ARCHIVE,$(1)) |
132 cd '$(2)/$($(1)_SUBDIR)' | 136 cd '$(2)/$($(1)_SUBDIR)' |
133 $(foreach PKG_PATCH,$(sort $(wildcard $(TOP_DIR)/src/$(1)-*.patch)), | 137 $(foreach PKG_PATCH,$(sort $(wildcard $(TOP_DIR)/src/$(1)-*.patch)), |
134 (cd '$(2)/$($(1)_SUBDIR)' && patch -p1) < $(PKG_PATCH)) | 138 (cd '$(2)/$($(1)_SUBDIR)' && patch -p1) < $(PKG_PATCH)) |
135 $$(call $(1)_BUILD,$(2)/$($(1)_SUBDIR)) | 139 $$(call $(1)_BUILD,$(2)/$($(1)_SUBDIR)) |
136 rm -rfv '$(2)' | 140 rm -rfv '$(2)' |
137 ,) | 141 ,) |
138 touch '$$@' | 142 touch '$(PREFIX)/installed-$(1)' |
139 endef | 143 endef |
140 $(foreach PKG,$(PKGS),$(eval $(call PKG_RULE,$(PKG),$(call TMP_DIR,$(PKG))))) | 144 $(foreach PKG,$(PKGS),$(eval $(call PKG_RULE,$(PKG),$(call TMP_DIR,$(PKG))))) |
141 | 145 |
142 .PHONY: strip | 146 .PHONY: strip |
143 strip: | 147 strip: |
144 rm -rf \ | 148 rm -rf \ |
149 '$(PREFIX)'/log-* \ | |
145 '$(PREFIX)/include' \ | 150 '$(PREFIX)/include' \ |
146 '$(PREFIX)/info' \ | 151 '$(PREFIX)/info' \ |
147 '$(PREFIX)/lib/libiberty.a' \ | 152 '$(PREFIX)/lib/libiberty.a' \ |
148 '$(PREFIX)/man' \ | 153 '$(PREFIX)/man' \ |
149 '$(PREFIX)/share' \ | 154 '$(PREFIX)/share' \ |