source: freewrt/mk/buildhlp.mk@ 0d93e0e

freewrt_2_0
Last change on this file since 0d93e0e was 1b2d56f, checked in by Waldemar Brodkorb <wbx@…>, 4 months ago

linux: update to 6.12, cleanup

  • Property mode set to 100644
File size: 1.7 KB
Line 
1# This file is part of the FreeWRT project. FreeWRT is copyrighted
2# material, please see the LICENCE file in the top-level directory
3
4ifneq (${PKG_SOURCE_URL},)
5ifeq (${PKG_SOURCE},)
6PKG_SOURCE:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
7endif
8endif
9ifneq (${PKG_SOURCE},)
10DISTFILES?= ${DL_DIR}/${PKG_SOURCE}
11endif
12
13WRKDIR?= ${WRKDIR_BASE}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}
14WRKSRC?= ${WRKDIR}/${PKG_NAME}-${PKG_VERSION}
15WRKBUILD?= ${WRKSRC}
16WRKINST?= ${WRKDIR}/ipkg-install
17
18ifneq (${PKG_SOURCE_URL},)
19$(DL_DIR)/$(PKG_SOURCE):
20 @$(CMD_TRACE) "downloading... "
21 mkdir -p ${DL_DIR}
22 perl ${SCRIPT_DIR}/download.pl ${DL_DIR} ${PKG_SOURCE} \
23 ${PKG_MD5SUM} ${PKG_SOURCE_URL} ${MAKE_TRACE}
24endif
25
26ifneq (${DISTFILES}${PKG_SOURCE},)
27${WRKBUILD}/.prepared: ${DISTFILES}
28 rm -rf ${WRKSRC} ${WRKBUILD}
29 ${EXTRACT_CMD}
30ifneq (${CRLF_WORKAROUND},)
31 perl -pi -e 's!\r$$!!g' $$(find ${WRKSRC} -type f)
32endif
33 [ ! -d ./patches ] || $(PREVENT_PATCH) $(PATCH) $(WRKSRC) ./patches \
34 '{patch-*,*.patch}'
35 [ ! -d ./patches ] || (fgrep -q '@@ -0,0 ' patches/{patch-*,*.patch} \
36 >/dev/null 2>&1 && touch ${WRKSRC}/.patched-newfiles || :)
37 [ ! -d ./extra ] || (cd extra; $(PREVENT_PATCH) cp -Rp . ${WRKSRC}/)
38 touch $@
39endif
40
41update-patches:
42 @test ! -d ${WRKDIR}.orig || rm -rf ${WRKDIR}.orig
43 @test ! -d ${WRKDIR}.orig
44 @$(MAKE) -s V=0 prepare WRKDIR=${WRKDIR}.orig PREVENT_PATCH=:
45 @toedit=$$(WRKDIST='${WRKSRC}' CURDIR=$$(pwd) \
46 PATCH_LIST='patch-* *.patch' WRKDIR1='${WRKDIR}' \
47 ${BASH} ${TOPDIR}/scripts/update-patches); \
48 if [[ -n $$toedit && $$toedit != FAIL ]]; then \
49 echo -n 'edit patches: '; read i; \
50 cd patches && $${VISUAL:-$${EDITOR:-/usr/bin/vi}} $$toedit; \
51 fi; \
52 rm -rf ${WRKDIR}.orig; \
53 [[ $$toedit != FAIL ]]
54
55.PHONY: update-patches
Note: See TracBrowser for help on using the repository browser.