source: freewrt/mk/buildhlp.mk@ afc0690

freewrt_2_0
Last change on this file since afc0690 was 9036ea5, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

move some makefiles to mk

git-svn-id: svn://www.freewrt.org/trunk/freewrt@601 afb5a338-a214-0410-bd46-81f09a774fd1

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