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' \