summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2010-09-15 20:54:15 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2010-09-15 20:54:15 +0200
commit4422cda575db22275b067e07ad4b585572d91756 (patch)
tree04557c9f49a6088540cdedc7c68e04dd61132531 /mk
parent30fc540d30f82c534a3bdfff265f8b62cb770551 (diff)
rebuild packages on flavour or choices change
add new target rebuild. make cpio and pacch quiet. Use bin/tools for cpio and mkcrypt.
Diffstat (limited to 'mk')
-rw-r--r--mk/build.mk5
-rw-r--r--mk/buildhlp.mk6
-rw-r--r--mk/image.mk4
-rw-r--r--mk/package.mk7
-rw-r--r--mk/pkg-bottom.mk2
-rw-r--r--mk/vars.mk4
6 files changed, 17 insertions, 11 deletions
diff --git a/mk/build.mk b/mk/build.mk
index 150d3de25..a2e05ca1a 100644
--- a/mk/build.mk
+++ b/mk/build.mk
@@ -64,8 +64,9 @@ noconfig_targets:= menuconfig \
defconfig \
tags
-POSTCONFIG= -@ \
+POSTCONFIG= -@\
if [ -f .config.old ];then \
+ $(TOPDIR)/bin/tools/pkgrebuild;\
rebuild=0; \
if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \
touch .rebuild.busybox;\
@@ -76,7 +77,7 @@ POSTCONFIG= -@ \
rebuild=1;\
fi; \
if [ $$rebuild -eq 1 ];then \
- cp .config .config.old; \
+ cp .config .config.old;\
fi; \
fi
diff --git a/mk/buildhlp.mk b/mk/buildhlp.mk
index 4df712fcb..14cee191d 100644
--- a/mk/buildhlp.mk
+++ b/mk/buildhlp.mk
@@ -29,7 +29,7 @@ post-extract:
ifeq ($(strip ${NO_DISTFILES}),1)
${WRKDIST}/.extract_done:
rm -rf ${WRKDIST} ${WRKSRC} ${WRKBUILD}
- mkdir -p ${WRKDIR} ${WRKDIST}
+ @mkdir -p ${WRKDIR} ${WRKDIST}
${MAKE} do-extract
@${MAKE} post-extract
touch $@
@@ -57,9 +57,9 @@ ifeq ($(strip ${__use_generic_patch_target}),42)
post-patch:
${WRKDIST}/.prepared: ${WRKDIST}/.extract_done
[ ! -d ./patches/${PKG_VERSION} ] || ${PREVENT_PATCH} ${PATCH} ${WRKDIST} ./patches \
- '{patch-!(*.orig),*.patch}'
+ '{patch-!(*.orig),*.patch}' $(MAKE_TRACE)
[ ! -d ./patches ] || ${PREVENT_PATCH} ${PATCH} ${WRKDIST} ./patches \
- '{patch-!(*.orig),*.patch}'
+ '{patch-!(*.orig),*.patch}' $(MAKE_TRACE)
[ ! -d ./src ] || (cd src; $(PREVENT_PATCH) cp -Rp . ${WRKDIST}/) \
$(MAKE_TRACE)
@${MAKE} post-patch $(MAKE_TRACE)
diff --git a/mk/image.mk b/mk/image.mk
index 6c3b1e5f9..3937ee5f9 100644
--- a/mk/image.mk
+++ b/mk/image.mk
@@ -51,7 +51,7 @@ ${BIN_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR}
${BIN_DIR}/${INITRAMFS}: ${TARGET_DIR}
cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | \
sed "s#\(.*\)#:0:0::::::\1#" | sort | \
- ${STAGING_TOOLS}/bin/cpio -o -C512 -Hnewc -P | \
+ ${TOPDIR}/bin/tools/cpio -o -C512 -Hnewc -P | \
${ADK_COMPRESSION_TOOL} >$@ 2>/dev/null
${BUILD_DIR}/${INITRAMFS_PIGGYBACK}: ${TARGET_DIR}
@@ -59,7 +59,7 @@ ${BUILD_DIR}/${INITRAMFS_PIGGYBACK}: ${TARGET_DIR}
$(LINUX_DIR)/.config
cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | \
sed "s#\(.*\)#:0:0::::::\1#" | sort | \
- ${STAGING_TOOLS}/bin/cpio -o -C512 -Hnewc -P >$@ 2>/dev/null
+ ${TOPDIR}/bin/tools/cpio -o -C512 -Hnewc -P >$@ 2>/dev/null
${BIN_DIR}/${ROOTFSSQUASHFS}: ${TARGET_DIR}
${STAGING_TOOLS}/bin/mksquashfs ${TARGET_DIR} \
diff --git a/mk/package.mk b/mk/package.mk
index 1f582b3d1..cd84e4c08 100644
--- a/mk/package.mk
+++ b/mk/package.mk
@@ -117,6 +117,11 @@ patch: ${_PATCH_COOKIE}
configure: ${_CONFIGURE_COOKIE}
build: ${_BUILD_COOKIE}
fake: ${_FAKE_COOKIE}
+rebuild:
+ @if [ -f ${TOPDIR}/.rebuild.${PKG_NAME} ];then \
+ $(MAKE) clean; \
+ rm -f ${TOPDIR}/.rebuild.${PKG_NAME}; \
+ fi
# our recursive build entry point
build-all-pkgs: ${_IPKGS_COOKIE}
@@ -220,7 +225,7 @@ endif
find usr ! -type d 2>/dev/null | \
grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' -e '^usr/lib/libc.so' | \
tee '$${STAGING_PARENT}/pkg/$(1)' | \
- cpio -padlmu '$${STAGING_DIR}'
+ $(TOPDIR)/bin/tools/cpio -padlmu '$${STAGING_DIR}'
@cd '$${STAGING_DIR}'; grep 'usr/lib/.*\.la$$$$' \
'$${STAGING_PARENT}/pkg/$(1)' | while read fn; do \
chmod u+w $$$$fn; \
diff --git a/mk/pkg-bottom.mk b/mk/pkg-bottom.mk
index 101a240a9..e68607f9d 100644
--- a/mk/pkg-bottom.mk
+++ b/mk/pkg-bottom.mk
@@ -165,7 +165,7 @@ endif
find usr ! -type d 2>/dev/null | \
grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' -e '^usr/lib/libc.so' | \
tee '${STAGING_PARENT}/pkg/${PKG_NAME}' | \
- cpio -padlmu '${STAGING_DIR}'
+ $(TOPDIR)/bin/tools/cpio -padlmu '${STAGING_DIR}'
@cd '${STAGING_DIR}'; grep 'usr/lib/.*\.la$$' \
'${STAGING_PARENT}/pkg/${PKG_NAME}' | while read fn; do \
chmod u+w $$fn; \
diff --git a/mk/vars.mk b/mk/vars.mk
index 6f38db944..40226b254 100644
--- a/mk/vars.mk
+++ b/mk/vars.mk
@@ -102,7 +102,7 @@ EXTRACT_CMD= mkdir -p ${WRKDIR}; \
cd ${WRKDIR} && \
for file in ${FULLDISTFILES}; do case $$file in \
*.cpio) \
- cat $$file | $(STAGING_TOOLS)/bin/cpio -i -d ;; \
+ cat $$file | $(TOPDIR)/bin/tools/cpio -i -d ;; \
*.tar) \
tar -xf $$file ;; \
*.cpio.Z | *.cpio.gz | *.cgz | *.mcz) \
@@ -114,7 +114,7 @@ EXTRACT_CMD= mkdir -p ${WRKDIR}; \
*.tar.bz2 | *.tbz | *.tbz2) \
bzip2 -dc $$file | tar -xf - ;; \
*.zip) \
- cat $$file | $(STAGING_TOOLS)/bin/cpio -ivd -H zip ;; \
+ cat $$file | $(TOPDIR)/bin/tools/cpio -ivd -H zip ;; \
*.arm) \
cp $$file ${WRKDIR} ;; \
*) \