pkg: add local.mk, allow source folder override for git packages
This commit is contained in:
parent
ef20fe7bb3
commit
9227c6f0d8
24
pkg/local.mk
Normal file
24
pkg/local.mk
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#
|
||||||
|
# This file allows specifying a local folder using PKG_SOURCE_LOCAL.
|
||||||
|
#
|
||||||
|
# Every clean or prepare will remove $(PKG_BUILDDIR) and copy over
|
||||||
|
# $(PKG_SOURCE_LOCAL). This is intended to be used during package development.
|
||||||
|
#
|
||||||
|
# WARNING: any local changes made to $(PKG_BUILDDIR) *will* get lost!
|
||||||
|
|
||||||
|
.PHONY: prepare git-download clean
|
||||||
|
|
||||||
|
git-download:
|
||||||
|
@true
|
||||||
|
|
||||||
|
prepare: $(PKG_BUILDDIR)/.prepared
|
||||||
|
@true
|
||||||
|
|
||||||
|
$(PKG_BUILDDIR)/.prepared:
|
||||||
|
rm -Rf $(PKG_BUILDDIR)
|
||||||
|
mkdir -p $$(dirname $(PKG_BUILDDIR))
|
||||||
|
cp -a $(PKG_SOURCE_LOCAL) $(PKG_BUILDDIR)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
clean::
|
||||||
|
@rm -f $(PKG_BUILDDIR)/.prepared
|
||||||
@ -4,6 +4,11 @@
|
|||||||
PKG_DIR?=$(CURDIR)
|
PKG_DIR?=$(CURDIR)
|
||||||
PKG_BUILDDIR?=$(PKGDIRBASE)/$(PKG_NAME)
|
PKG_BUILDDIR?=$(PKGDIRBASE)/$(PKG_NAME)
|
||||||
|
|
||||||
|
# allow overriding package source with local folder (useful during development)
|
||||||
|
ifneq (,$(PKG_SOURCE_LOCAL))
|
||||||
|
include $(RIOTBASE)/pkg/local.mk
|
||||||
|
else
|
||||||
|
|
||||||
.PHONY: prepare git-download clean
|
.PHONY: prepare git-download clean
|
||||||
|
|
||||||
prepare: git-download
|
prepare: git-download
|
||||||
@ -39,3 +44,5 @@ clean::
|
|||||||
|
|
||||||
distclean::
|
distclean::
|
||||||
rm -rf "$(PKG_BUILDDIR)"
|
rm -rf "$(PKG_BUILDDIR)"
|
||||||
|
|
||||||
|
endif
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user